SuperintelligenceNick Bostrom
- Genre: Computers & Internet
- Publish Date: July 2, 2014
- Publisher: OUP Oxford
- Apple Books | $11.99Amazon Kindle
The most popular and best selling computer programming ebooks at the Apple iBookstore.
Chart of the top computer programming ebook best sellers was last updated:
1
SuperintelligenceNick Bostrom
The human brain has some capabilities that the brains of other animals lack. It is to these distinctive capabilities that our species owes its dominant position. Other animals have stronger muscles or sharper claws, but we have cleverer brains. If machine brains one day come to surpass human brains in general intelligence, then this new superintelligence could become very powerful. As the fate of the gorillas now depends more on us humans than on the gorillas themselves, so the fate of our species then would come to depend on the actions of the machine superintelligence. But we have one advantage: we get to make the first move. Will it be possible to construct a seed AI or otherwise to engineer initial conditions so as to make an intelligence explosion survivable? How could one achieve a controlled detonation? To get closer to an answer to this question, we must make our way through a fascinating landscape of topics and considerations. Read the book and learn about oracles, genies, singletons; about boxing methods, tripwires, and mind crime; about humanity's cosmic endowment and differential technological development; indirect normativity, instrumental convergence, whole brain emulation and technology couplings; Malthusian economics and dystopian evolution; artificial intelligence, and biological cognitive enhancement, and collective intelligence. This profoundly ambitious and original book picks its way carefully through a vast tract of forbiddingly difficult intellectual terrain. Yet the writing is so lucid that it somehow makes it all seem easy. After an utterly engrossing journey that takes us to the frontiers of thinking about the human condition and the future of intelligent life, we find in Nick Bostrom's work nothing less than a reconceptualization of the essential task of our time.
2
Python Crash Course, 3rd EditionEric Matthes
Python Crash Course is the world’s bestselling programming book, with over 1,500,000 copies sold to date! Python Crash Course is the world’s best-selling guide to the Python programming language. This fast-paced, thorough introduction will have you writing programs, solving problems, and developing functioning applications in no time. You’ll start by learning basic programming concepts, such as variables, lists, classes, and loops, and practice writing clean code with exercises for each topic. You’ll also learn how to make your programs interactive and test your code safely before adding it to a project. You’ll put your new knowledge into practice by creating a Space Invaders–inspired arcade game, building a set of data visualizations with Python’s handy libraries, and deploying a simple application online. As you work through the book, you’ll learn how to: Use powerful Python libraries and tools, including pytest, Pygame, Matplotlib, Plotly, and DjangoMake increasingly complex 2D games that respond to keypresses and mouse clicksGenerate interactive data visualizations using a variety of datasetsBuild apps that allow users to create accounts and manage their own data, and deploy your apps online Troubleshoot coding errors and solve common programming problems New to this edition : This third edition is completely revised to reflect the latest in Python code. New and updated coverage includes VS Code for text editing, the pathlib module for file handling, pytest for testing your code, as well as the latest features of Matplotlib, Plotly, and Django. If you’ve been thinking about digging into programming, Python Crash Course will provide you with the skills to write real programs fast. Why wait any longer? Start your engines and code! Covers Python 3.x
3
AI for GoodJosh Tyrangiel
In contrast to the wave of noisy polemics around AI, AI For Good explores how, in practice, it can actually improve our lives and tells the stories of everyday citizens at the forefront of this new “AI entrepreneurship.” AI is often framed as a force of radical transformation, either catapulting us into a utopian future or dragging us toward existential ruin. But this book tells a different story. It’s not about high-profile tech CEOs who want to use AI to “break shit,” but about a bunch of smart pragmatists using AI to make the world better. Josh Tyrangiel’s journey into AI began with a late-night YouTube video featuring General Gustave Perna, the retired four-star general who orchestrated the distribution of Covid vaccines during Operation Warp Speed. Perna’s success—and the end of the pandemic—depended on AI’s practical ability to synthesize and standardize vast amounts of logistical data. AI wasn’t the hero of the story—it was the tool that helped real people get things done. This book follows those people, who make up a kind of AI counterculture. It explores AI’s quiet revolution in government services, medicine, education, and human connection—places where it’s being used to amplify human judgment rather than replace it. It tells the stories of teachers, doctors, and bureaucrats who often stumbled into AI as a means to solve specific, tangible problems, often with no prior software expertise. While the loudest voices in AI debate doomsday scenarios and trillion-dollar market opportunities, this book focuses on those working in the messy, incremental, but deeply impactful space of AI practice. However, there is one big caveat—success is not guaranteed. Change is hard. Institutions move slowly. But even in failure there are lessons for everyone who’s interested in using AI—carefully, thoughtfully—to build a better world today.
4
Practical Deep Learning, 2nd EditionRonald T. Kneusel
Deep learning made simple. Dip into deep learning without drowning in theory with this fully updated edition of Practical Deep Learning from experienced author and AI expert Ronald T. Kneusel. After a brief review of basic math and coding principles, you’ll dive into hands-on experiments and learn to build working models for everything from image analysis to creative writing, and gain a thorough understanding of how each technique works under the hood. Whether you’re a developer looking to add AI to your toolkit or a student seeking practical machine learning skills, this book will teach you: How neural networks work and how they’re trainedHow to use classical machine learning modelsHow to develop a deep learning model from scratchHow to evaluate models with industry-standard metricsHow to create your own generative AI models Each chapter emphasizes practical skill development and experimentation, building to a case study that incorporates everything you’ve learned to classify audio recordings. Examples of working code you can easily run and modify are provided, and all code is freely available on GitHub. With Practical Deep Learning , second edition, you’ll gain the skills and confidence you need to build real AI systems that solve real problems. New to this edition: Material on computer vision, fine-tuning and transfer learning, localization, self-supervised learning, generative AI for novel image creation, and large language models for in-context learning, semantic search, and retrieval-augmented generation (RAG).
5
Rust for RustaceansJon Gjengset
Master professional-level coding in Rust. For developers who’ve mastered the basics, this book is the next step on your way to professional-level programming in Rust. It covers everything you need to build and maintain larger code bases, write powerful and flexible applications and libraries, and confidently expand the scope and complexity of your projects. Author Jon Gjengset takes you deep into the Rust programming language, dissecting core topics like ownership, traits, concurrency, and unsafe code. You’ll explore key concepts like type layout and trait coherence, delve into the inner workings of concurrent programming and asynchrony with async/await, and take a tour of the world of no_std programming. Gjengset also provides expert guidance on API design, testing strategies, and error handling, and will help develop your understanding of foreign function interfaces, object safety, procedural macros, and much more. You'll Learn: How to design reliable, idiomatic, and ergonomic Rust programs based on best principlesEffective use of declarative and procedural macros, and the difference between themHow asynchrony works in Rust – all the way from the Pin and Waker types used in manual implementations of Futures, to how async/await saves you from thinking about most of those wordsWhat it means for code to be unsafe, and best practices for writing and interacting with unsafe functions and traitsHow to organize and configure more complex Rust projects so that they integrate nicely with the rest of the ecosystemHow to write Rust code that can interoperate with non-Rust libraries and systems, or run in constrained and embedded environments Brimming with practical, pragmatic insights that you can immediately apply, Rust for Rustaceans helps you do more with Rust, while also teaching you its underlying mechanisms.
6
Introduction to Computation and Programming Using Python, third editionJohn V. Guttag
The new edition of an introduction to the art of computational problem solving using Python. This book introduces students with little or no prior programming experience to the art of computational problem solving using Python and various Python libraries, including numpy, matplotlib, random, pandas, and sklearn. It provides students with skills that will enable them to make productive use of computational techniques, including some of the tools and techniques of data science for using computation to model and interpret data as well as substantial material on machine learning. All of the code in the book and an errata sheet are available on the book’s web page on the MIT Press website.
7
Trade Options with an EdgeRussell Richards
Would you like to have success in trading options much like the success of a casino that consistently grinds out profits each day? Casinos are successful because they have a definite probability edge on every gambling opportunity that they offer. They rely on the law of large numbers to guarantee that their probability edge will produce profits. When trading options, you can also do this if you have an edge. This book will show you how to get an edge in your options trading. Then, like the casinos, your edge will translate into small but consistent gains. The book will show you how to best exploit your edge, and it will guide you in the selection of the equity that you trade, selection of the strategy, selection of the strikes and expiration cycle, sizing and placing the trade, monitoring progress, and managing the trade. The book covers basic information about options including all of the common strategies, the option pricing model, and the greeks. It then discusses six sources of edge for sellers of option premium. Then it shows the reader how to select equities that take advantage of the combined edge, how to decide on the best strategy, how to determine the risk and to size the trade, how to place the order, and how to monitor and manage the trade. Each decision can be totally mechanical, based on the values of one or more metrics. And the software provided with the book computes all of the metrics that you will need. If you follow the approach described in this book, I believe you will be able to achieve profits of 1 percent to 2 percent or more each month in markets that are moving up, down, or going nowhere.
8
Claude Code for Beginners Made EasyRotimi Codex
What if building apps, automations, and AI tools didn’t require coding at all? Claude Code for Beginners Made Easy is a practical, beginner-friendly guide designed to help anyone step into the world of AI creation — even with zero technical experience. Instead of overwhelming theory or complex programming concepts, this book shows you how to use Claude as a powerful creative partner. You’ll learn how to transform ideas into real projects using no-code workflows, natural language commands, and AI-driven tools that simplify development from start to finish. Inside this guide, you will learn how to: Understand the Claude ecosystem and how it works Set up Claude Code quickly on any system Navigate the CLI, Cowork, and Chrome environments with confidence Build real applications using Vibe Coding — without writing code Create practical tools like task automations, apps, and workflows Safely experiment, collaborate, and deploy projects step by step Written in clear, accessible language, this book removes the traditional barriers to technology creation. Whether you’re an entrepreneur, student, freelancer, business owner, or simply curious about AI, you’ll gain the skills and confidence to start building immediately. This is not just a book about using AI — it’s a roadmap to creating with it. If you’ve ever had an idea for an app but didn’t know where to begin, Claude Code for Beginners Made Easy will show you how to turn that idea into reality — faster than you thought possible.
9
iPhone 18 Pro Max User Guide for BeginnersKenneth C. McBill
iPhone 18 Pro Max User Guide for Beginners is the practical, easy-to-follow companion designed to help you get the most from your iPhone with confidence. Whether you are setting up your iPhone for the first time or want to discover features you have been overlooking, this guide walks you through the essentials step by step. Learn how to navigate iOS 27, customize your Home Screen and Control Center, manage notifications, use Siri and Apple Intelligence, capture better photos and videos, organize files and photos, protect your privacy, strengthen your security, and improve everyday productivity. You’ll also discover practical guidance for passwords, Face ID, Find My, iCloud protection, app permissions, battery care, storage management, accessibility features, and keeping your iPhone ready for future iOS updates. With clear explanations and beginner-friendly instructions, this book turns complicated-looking features into simple, manageable steps. Inside, you’ll learn how to: Set up and understand your iPhone 18 Pro Max Master the essentials of iOS 27 Use Apple Intelligence to write, summarize, search, and organize Take advantage of powerful camera features Customize your Home Screen, widgets, notifications, and Control Center Protect your privacy, passwords, Apple Account, and personal information Improve productivity with built-in apps and smart tools Manage battery life, storage, updates, and device maintenance Use accessibility and hands-free features Discover useful tips and features that make everyday iPhone use easier Stop wondering what your iPhone can do. Start using it to its full potential. This guide gives beginners the confidence to explore, personalize, protect, and master their iPhone 18 Pro Max, one simple step at a time.
10
Mastering SwiftCharles Edge, Joel Rennich & Jeremy Bannister
Client Platform Engineers, device administrators, and others charged with managing large fleets of devices need to be able to wield open-source tools, conform them to their unique use cases, and get them on devices securely. This has traditionally been done with other languages, some of which have evolved since the early days of Unix – the early days of the very idea of an operating system. But the increasingly closed nature of Apple devices means that these skills need to move to Swift, and all the good and bad that comes with that. This book is about how to build Swift applications that automate tasks on Apple devices. Things like pulling information down from a Mobile Device Management (MDM) solution to configure settings, deliver apps to devices, and gain telemetry into areas of the system that might not otherwise be available to legacy scripting tools that can’t get entitlements to manage various aspects of systems. Traditional Swift books don’t cover these scripty automation tasks, or how to build software that can’t go on the App Store. Yet that’s exactly what admins need to do. We want to make the world a more secure place, and this is one of the ways we get there. What You'll Learn How to wield Swift for secure device automation tasks. How to convert your code into compiled scripts. How to build functional programs for device inventory. How to integrate with enterprise systems for seamless operation. How to master Mobile Device Management (MDM) with Swift. Who This Book Is For This book is for client platform engineers, device administrators, and anyone managing large fleets of Apple devices.
11
Essential PHP: The Direct Route to Laravel and CodeIgniterAndrés Cruz
This short PHP Essential book is designed to be the quick and solid bridge you need to master the language fundamentals and make the jump to modern frameworks like Laravel and CodeIgniter. We focus on logical reasoning and best practices so you can build dynamic and maintainable web applications. The book assumes that you already know how to program; in other words, it is NOT a book to learn how to program but rather to understand the basics of PHP and provide the tools to migrate to a framework. What You Will Learn with this book The course content practically covers all the necessary pillars to program with PHP professionally: 1. Environment Preparation Quick Installation: Configuration of a modern development environment with Laravel Herd (or Linux equivalents). Code Editor: Efficient use of Visual Studio Code (VS Code) and essential extensions. The PHP Flow: Understanding how PHP is interpreted on the server to generate and serve HTML to the browser. First Program: Creating your first "Hello World" to validate the configuration. 2. PHP Programming Fundamentals Variables and Data Types: Handling variables with the $ symbol, essential types (string, integer, boolean, array, object), and naming rules. Concatenation and Strings: Using the dot operator (.) and interpolation with double quotes. 3. Modularization and Logic Functions: Creation, invocation, and use of parameters. Returning Values: Implementing the return command to reuse results. Strict Typing: Best practices when typing arguments and function returns for greater security. 4. Flow Control (Decision Making) Conditionals: Mastery of if, elseif, and else structures for exclusive logic. Switch Structure: A clean and readable alternative for evaluating multiple cases. Modern Operators: Introduction to concise assignment with the Ternary Operator (? :) and Null Safety with the ?? (Null Coalescing) operator. 5. From Pure PHP to Framework (The Goal) Avoiding "Spaghetti Code": Understanding why mixing logic and HTML is unsustainable. The Need for Frameworks: Preparation to adopt Laravel or CodeIgniter as a solution for separation of concerns (MVC) and creating structured applications.
12
Python in easy steps, 3rd editionMike McGrath
This renowned guide is updated to cover Python version 3 in quick, digestible chunks. With no prior Python knowledge or experience needed, Python in easy steps, 3rd edition starts by helping you install the free Python interpreter. It then illustrates all the essentials, including: • Python language basics. • Object-Oriented Programming (OOP). • Handling web form data with the Flask framework (new for this edition!). • Building and deploying graphical windowed applications. Clear examples, with freely downloadable colorized source code, are provided throughout the book. This primer will help you download Python and start creating real executable programs from Day One! A must-have guide for Python beginners of any age! Table of Contents 1. Getting started 2. Performing operations 3. Making statements 4. Defining functions 5. Importing modules 6. Managing strings 7. Programming objects 8. Processing requests 9. Building interfaces 10. Developing applications
13
VyOS Configuration and Deployment GuideWilliam Smith
"VyOS Configuration and Deployment Guide" The "VyOS Configuration and Deployment Guide" is a definitive technical resource for networking professionals seeking deep mastery of VyOS, the open-source network operating system. Beginning with a thorough exploration of VyOS’s architecture, history, and design philosophy, this guide walks readers through its foundational system components, configuration models, and extensibility. The book delves into core aspects such as command-line interface internals, RESTful API automation, and safe system upgrade mechanisms, equipping you with the systemic understanding needed to build robust and adaptable networks. From edge routers to cloud-native deployments, this guide covers a spectrum of modalities, including bare metal, hypervisor-based virtual infrastructure, and the world’s major cloud platforms. It offers advanced strategies for image customization, automated zero-touch provisioning, and orchestrated deployments at scale using Terraform, Ansible, and Jenkins. With practical insights on resource tuning and troubleshooting, the text addresses the nuances of deploying VyOS for optimal reliability and performance across diverse environments—be it a single site or a global WAN. The book further distinguishes itself with in-depth treatment of advanced routing protocols, high-availability frameworks, and state-of-the-art security, including firewalls, NAT, and VPNs such as IPsec and WireGuard. Readers discover how to integrate network services like DHCP, DNS, and network telemetry, while also embracing automation and DevOps best practices with comprehensive API workflows and CI/CD integrations. Rounded out by extensive coverage of diagnostics, incident response, and real-world case studies, this guide is essential for any engineer or architect designing, deploying, or automating mission-critical VyOS infrastructure.
14
CodeCharles Petzold
The classic guide to how computers work, updated with new chapters and interactive graphics "For me, Code was a revelation. It was the first book about programming that spoke to me. It started with a story, and it built up, layer by layer, analogy by analogy, until I understood not just the Code, but the System. Code is a book that is as much about Systems Thinking and abstractions as it is about code and programming. Code teaches us how many unseen layers there are between the computer systems that we as users look at every day and the magical silicon rocks that we infused with lightning and taught to think." - Scott Hanselman, Partner Program Director, Microsoft, and host of Hanselminutes Computers are everywhere, most obviously in our laptops and smartphones, but also our cars, televisions, microwave ovens, alarm clocks, robot vacuum cleaners, and other smart appliances. Have you ever wondered what goes on inside these devices to make our lives easier but occasionally more infuriating? For more than 20 years, readers have delighted in Charles Petzold's illuminating story of the secret inner life of computers, and now he has revised it for this new age of computing. Cleverly illustrated and easy to understand, this is the book that cracks the mystery. You'll discover what flashlights, black cats, seesaws, and the ride of Paul Revere can teach you about computing, and how human ingenuity and our compulsion to communicate have shaped every electronic device we use. This new expanded edition explores more deeply the bit-by-bit and gate-by-gate construction of the heart of every smart device, the central processing unit that combines the simplest of basic operations to perform the most complex of feats. Petzold's companion website, CodeHiddenLanguage.com, uses animated graphics of key circuits in the book to make computers even easier to comprehend. In addition to substantially revised and updated content, new chapters include: Chapter 18: Let's Build a Clock! Chapter 21: The Arithmetic Logic Unit Chapter 22: Registers and Busses Chapter 23: CPU Control Signals Chapter 24: Jumps, Loops, and Calls Chapter 28: The World Brain From the simple ticking of clocks to the worldwide hum of the internet, Code reveals the essence of the digital revolution.
15
AlgorithmsPanos Louridas
In the tradition of Real World Algorithms: A Beginner's Guide, Panos Louridas is back to introduce algorithms in an accessible manner, utilizing various examples to explain not just what algorithms are but how they work. Digital technology runs on algorithms, sets of instructions that describe how to do something efficiently. Application areas range from search engines to tournament scheduling, DNA sequencing, and machine learning. Arguing that every educated person today needs to have some understanding of algorithms and what they do, in this volume in the MIT Press Essential Knowledge series, Panos Louridas offers an introduction to algorithms that is accessible to the nonspecialist reader. Louridas explains not just what algorithms are but also how they work, offering a wide range of examples and keeping mathematics to a minimum.
16
JavaScript for hackersGareth Heyes
Ever wondered how hackers uncover flaws in browsers and JavaScript? This book is your guide to thinking like a hacker, equipping you with the skills to discover and exploit vulnerabilities yourself. From understanding the fundamentals of JavaScript hacking to crafting advanced payloads without even touching parentheses, this book covers it all. Master fuzzing : Learn how to generate and test millions of inputs in seconds to uncover hidden bugs. Hack the DOM : Dive into the intricacies of the Document Object Model and exploit it like a pro. Break the browser : Explore real-world Same-Origin Policy (SOP) bypasses and understand the detailed thought process behind them. Prototype pollution : Demystify client-side prototype pollution and learn how it can compromise web applications. XSS mastery : Discover cutting-edge cross-site scripting techniques that push the boundaries of browser security. With detailed examples, hands-on techniques, and practical insights, " JavaScript for Hackers " isn't just a book—it’s a toolkit for hacking the web in ways you never imagined. Whether you’re a security researcher, developer, or just someone curious about JavaScript's, this book will transform the way you see the web. Ready to hack smarter? Get your copy now!
17
Powerful Command-Line Applications in GoRicardo Gerardi
Whether you want to automate tasks, analyze data, parse logs, talk to network services, or address other systems requirements, writing your own command-line tool may be the fastest - and perhaps the most fun - way to do it. The Go programming language is a great choice for developing tools that are fast, reliable, and cross-platform. Create command-line tools that work with files, connect to services, and even manage external processes, all while using tests and benchmarks to ensure your programs are fast and correct. When you want to develop cross platform command-line tools that are fast and reliable, use Go, a modern programming language that combines the reliability of compiled languages with the ease of use and flexibility of dynamic typed languages. Work through practical examples to develop elegant and efficient tools by applying Go's rich standard library, its built in support for concurrency, and its expressive syntax. Use Go's integrated testing capabilities to automatically test your tools, ensuring they work reliably even across code refactoring. Develop CLI tools that interact with your users by using common input/output patterns, including environment variables and flags. Handle files to read or persist data, and manipulate paths consistently in cross-platform scenarios. Control processes and handle signals, and use a benchmark driven approach and Go's concurrency primitives to create tools that perform well. Use powerful external libraries such as Cobra to create modern and flexible tools that handle subcommands, and develop tools that interact with databases, APIs, and network services. Finally, leverage what you learned by tackling additional challenges at the end of each chapter. What You Need: Go 1.8 or higher, an internet connection to download the example files and additional libraries, and a text editor to write your programs.
18
Automate the Boring Stuff with Python, 3rd EditionAl Sweigart
The bestselling introduction to Python programming, revised to include the latest Python features, improved explanations, and new chapters about databases and sound files. If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do this work for you? In this fully revised third edition of Automate the Boring Stuff with Python , you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. Early chapters will teach you the fundamentals of Python through clear explanations and engaging examples. You’ll write your first Python program; work with strings, lists, dictionaries, and other data structures; then use regular expressions to find and manipulate text patterns. Once you’ve mastered the basics, you’ll tackle projects that teach you to use Python to automate tasks like: Searching the web, downloading content, and filling out formsFinding, extracting, and manipulating text and data in files and spreadsheetsCopying, moving, renaming, or compressing saved files on your computerSplitting, merging, and extracting text from PDFs and Word documentsInteracting with applications through custom mouse and keyboard macrosManaging your inbox, unsubscribing from lists, and sending email or text notifications New to this edition: All code and examples have been thoroughly updated. You’ll also find four new chapters on database integration, speech recognition, and audio and video editing, as well as 16 new programming projects and expanded coverage of developer techniques like creating command line programs. Don’t spend your time on work a well-trained monkey could do. Even if you’ve never written a line of code, you can pass off that grunt work to your computer. Learn how in Automate the Boring Stuff with Python .
19
Go Programming Language, TheAlan Donovan & Brian Kernighan
The Go Programming Language is the authoritative resource for any programmer who wants to learn Go. It shows how to write clear and idiomatic Go to solve real-world problems. The book does not assume prior knowledge of Go nor experience with any specific language, so you’ll find it accessible whether you’re most comfortable with JavaScript, Ruby, Python, Java, or C++. The first chapter is a tutorial on the basic concepts of Go, introduced through programs for file I/O and text processing, simple graphics, and web clients and servers. Early chapters cover the structural elements of Go programs: syntax, control flow, data types, and the organization of a program into packages, files, and functions. The examples illustrate many packages from the standard library and show how to create new ones of your own. Later chapters explain the package mechanism in more detail, and how to build, test, and maintain projects using the go tool. The chapters on methods and interfaces introduce Go’s unconventional approach to object-oriented programming, in which methods can be declared on any type and interfaces are implicitly satisfied. They explain the key principles of encapsulation, composition, and substitutability using realistic examples. Two chapters on concurrency present in-depth approaches to this increasingly important topic. The first, which covers the basic mechanisms of goroutines and channels, illustrates the style known as communicating sequential processes for which Go is renowned. The second covers more traditional aspects of concurrency with shared variables. These chapters provide a solid foundation for programmers encountering concurrency for the first time. The final two chapters explore lower-level features of Go. One covers the art of metaprogramming using reflection. The other shows how to use the unsafe package to step outside the type system for special situations, and how to use the cgo tool to create Go bindings for C libraries. The book features hundreds of interesting and practical examples of well-written Go code that cover the whole language, its most important packages, and a wide range of applications. Each chapter has exercises to test your understanding and explore extensions and alternatives. Source code is freely available for download from http://gopl.io/ and may be conveniently fetched, built, and installed using the go get command.
20
Object-Oriented PythonIrv Kalb
Power up your Python with object-oriented programming and learn how to write powerful, efficient, and re-usable code. Object-Oriented Python is an intuitive and thorough guide to mastering object-oriented programming from the ground up. You’ll cover the basics of building classes and creating objects, and put theory into practice using the pygame package with clear examples that help visualize the object-oriented style. You’ll explore the key concepts of object-oriented programming — encapsulation, polymorphism, and inheritance — and learn not just how to code with objects, but the absolute best practices for doing so. Finally, you’ll bring it all together by building a complex video game, complete with full animations and sounds. The book covers two fully functional Python code packages that will speed up development of graphical user interface (GUI) programs in Python.
21
Learning PythonMark Lutz
Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz's popular training course, this updated sixth edition will help you quickly write efficient, high-quality code with Python. It's an ideal way to begin, whether you're new to programming or a professional developer versed in other languages. Complete with quizzes, exercises, and helpful illustrations, this easy-to-follow self-paced tutorial gets you started with Python 3.12 and all other releases in use today. With a pragmatic focus on what you need to know, it also introduces some advanced language features that have become increasingly common in Python code. This book helps you: Explore Python's built-in object types such as strings, lists, dictionaries, and files Create and process objects with Python statements, and learn Python's syntax model Use functions and functional programming to avoid redundancy and maximize reuse Organize code into larger components with modules and packages Code robust programs with Python's exception handling and development tools Apply object-oriented programming and classes to make code customizable Survey advanced Python tools including decorators, descriptors, and metaclasses Write idiomatic Python code that runs portably across a wide variety of platforms
22
Real-World PythonLee Vaughan
A project-based approach to learning Python programming for beginners. Intriguing projects teach you how to tackle challenging problems with code. You've mastered the basics. Now you're ready to explore some of Python's more powerful tools. Real-World Python will show you how. Through a series of hands-on projects, you'll investigate and solve real-world problems using sophisticated computer vision, machine learning, data analysis, and language processing tools. You'll be introduced to important modules like OpenCV, NumPy, Pandas, NLTK, Bokeh, Beautiful Soup, Requests, HoloViews, Tkinter, turtle, matplotlib, and more. You'll create complete, working programs and think through intriguing projects that show you how to: Save shipwrecked sailors with an algorithm designed to prove the existence of GodDetect asteroids and comets moving against a starfieldProgram a sentry gun to shoot your enemies and spare your friendsSelect landing sites for a Mars probe using real NASA mapsSend unbreakable messages based on a book codeSurvive a zombie outbreak using data scienceDiscover exoplanets and alien megastructures orbiting distant starsTest the hypothesis that we're all living in a computer simulationAnd more! If you're tired of learning the bare essentials of Python Programming with isolated snippets of code, you'll relish the relevant and geeky fun of Real-World Python!
23
CointeligenciaEthan Mollick
Best seller instantáneo de The New York Times . Finalista del Premio Knowsquare al Mejor Libro de Empresa 2024. Cointeligencia es el manual definitivo para trabajar, aprender y vivir en la nueva era de la inteligencia artificial. «Si te interesa saber cómo aprovechar al máximo el potencial transformador de la inteligencia artificial, debes leer este libro». Financial Times La inteligencia artificial generativa ha llegado. Y con ella la inevitable confusión que conlleva intentar saber cómo afectará a nuestra vida laboral y personal y, también, al futuro de la humanidad. Entre las voces de los adoradores de la IA y los catastrofistas, el profesor Ethan Mollick, uno de los teóricos más destacados sobre el tema, se centra en los aspectos prácticos de cómo esta herramienta puede transformar el mundo. Cointeligencia insta a entender la IA como una compañera de trabajo, una profesora, una entrenadora..., y nos reta a utilizar el enorme potencial de la IA sin perder la identidad, a aprender de ella sin dejarnos engañar y a aprovechar sus dones para crear un futuro mejor. Con una mirada amplia, estimulante, lúcida y optimista, Mollick expone las prometedoras perspectivas y el gran potencial de esta nueva era. Reseñas: «Un libro imprescindible para quienes buscan comprender el nuevo mundo de la inteligencia artifical y la disrupción tecnológica». Ryan Holiday , autor best seller Diario para estoicos «Una guía lúcida, sucinta y eminentemente práctica para navegar por la revolución que se está desarrollando a un ritmo asombroso. Cointeligencia es el mejor libro que conozco sobre los entresijos y la ética de la IA generativa. Déjalo todo y léelo de principio a fin YA». Angela Duckworth , autora del best seller GRIT «Una guía exhaustiva de las tendencias actuales y las expectativas futuras de la IA. Lo recomiendo de todo corazón a cualquiera que desee profundizar en el conocimiento de esta tecnología que está evolucionando tan rápidamente». Eric Horvitz , director científico de Microsoft «Capta brillantemente la esencia de la evolución de nuestra relación con la IA. Con explicaciones claras y ejemplos útiles, Mollick muestra cómo podemos aprovechar el asombroso poder de esta tecnología para construir un futuro más inteligente y humano». Daniel H.Pink , autor de La sorprendente verdad sobre qué nos motiva «Mollick se ha posicionado como la voz destacada en cuanto a las implicaciones de la IA en el trabajo y en la educación. Cualquiera que busque una guía de conocimientos prácticos para comprender los cambios masivos que se avecinan debería leer este perspicaz libro ya mismo». Reid Hoffman , cofundador de LinkedIn e Inflection AI
24
Unreal Engine 4 Virtual Reality ProjectsKEVIN MACK & Robert Ruud
Learn to design and build Virtual Reality experiences, applications, and games in Unreal Engine 4 through a series of practical, hands-on projects that teach you to create controllable avatars, user interfaces, and more. Key Features Learn about effective VR design and develop virtual reality games and applications for every VR platformBuild essential features for VR such as player locomotion and interaction, 3D user interfaces, and 360 media playersLearn about multiplayer networking and how to extend the engine using plugins and asset packs Book Description Unreal Engine 4 (UE4) is a powerful tool for developing VR games and applications. With its visual scripting language, Blueprint, and built-in support for all major VR headsets, it's a perfect tool for designers, artists, and engineers to realize their visions in VR. This book will guide you step-by-step through a series of projects that teach essential concepts and techniques for VR development in UE4. You will begin by learning how to think about (and design for) VR and then proceed to set up a development environment. A series of practical projects follows, taking you through essential VR concepts. Through these exercises, you'll learn how to set up UE4 projects that run effectively in VR, how to build player locomotion schemes, and how to use hand controllers to interact with the world. You'll then move on to create user interfaces in 3D space, use the editor's VR mode to build environments directly in VR, and profile/optimize worlds you've built. Finally, you'll explore more advanced topics, such as displaying stereo media in VR, networking in Unreal, and using plugins to extend the engine. Throughout, this book focuses on creating a deeper understanding of why the relevant tools and techniques work as they do, so you can use the techniques and concepts learned here as a springboard for further learning and exploration in VR. What you will learn Understand design principles and concepts for building VR applicationsSet up your development environment with Unreal Blueprints and C++Create a player character with several locomotion schemesEvaluate and solve performance problems in VR to maintain high frame ratesDisplay mono and stereo videos in VRExtend Unreal Engine's capabilities using various plugins Who this book is for This book is for anyone interested in learning to develop Virtual Reality games and applications using UE4. Developers new to UE4 will benefit from hands-on projects that guide readers through clearly-explained steps, while both new and experienced developers will learn crucial principles and techniques for VR development in UE4.
25
Beyond ScriptingCharles Edge, Joel Rennich & Jeremy Bannister
Client Platform Engineers, device administrators, and others charged with managing large fleets of devices need to be able to wield open-source tools, conform them to their unique use cases, and get them on devices securely. This has traditionally been done with other languages, some of which have evolved since the early days of Unix – the early days of the very idea of an operating system. But the increasingly closed nature of Apple devices means that these skills need to move to Swift, and all the good and bad that comes with that. This book is about how to build Swift applications that automate tasks on Apple devices. Things like pulling information down from a Mobile Device Management (MDM) solution to configure settings, deliver apps to devices, and gain telemetry into areas of the system that might not otherwise be available to legacy scripting tools that can’t get entitlements to manage various aspects of systems. We want to make the world a more secure place, and this is one of the ways we get there. Beyond Scripting gets more into long-term code maintenance, distribution methods (especially for admins that don’t use the App Store), unit testing, entitlements, and other more advanced topics that will be required to go beyond a team of one. What You'll Learn How to wield Swift for secure device automation tasks. How to convert your code into compiled scripts. How to build functional programs for device inventory. How to integrate with enterprise systems for seamless operation. How to master Mobile Device Management (MDM) with Swift. Who This Book Is For This book is for client platform engineers, device administrators, and anyone managing large fleets of Apple devices.
26
Python for AI/ML/DL Interview: 00 Essential Questions and Answers Proven Python Q&A to Break into AI, Data Science, and ML Engineering CareersDr. Rene Claude Kouakou
In Python for AI/ML/DL Interview: 100 Essential Questions and Answers , Dr. Rene Claude Kouakou distills the most important Python concepts and their applications in AI and data-driven fields into a practical, interview-ready format. Whether you are a student, aspiring data scientist, or experienced engineer aiming for your next big role, this book provides: • 100 carefully selected questions and answers designed to sharpen your Python and ML problem-solving skills. • Hands-on Python examples that demonstrate real-world coding techniques used in AI/ML/DL projects. • Clear explanations in simple terms , helping you understand not just the "how" but also the "why" behind core concepts. • Coverage of key topics : NumPy, Pandas, data visualization, scikit-learn, deep learning frameworks (TensorFlow & PyTorch), NLP, big data, and cloud-based ML workflows. • Proven strategies to tackle technical interviews with clarity and confidence. This book goes beyond theory — it equips you with the tools to stand out in competitive interviews and succeed in practical AI/ML/DL problem-solving. Your journey into AI, Data Science, and ML Engineering starts here.
27
Diving In - iOS App Development for Non-ProgrammersKevin J McNeish
Winner of the Publishing Innovation Award! "Dedicated to Steve Jobs, this self published book highlights much of what Jobs himself strove for - clear, crisp design, intuitive interface and user experience coupled with high quality, clear content." - Digital Book World "Most of the books I scanned, even the "Dummies" series, assumed a basic knowledge of computer programming even for iOS beginners. What I like about Kevin's writing is that he doesn't make any assumptions - he just takes you there - step by step." - Lorraine Akemann - Moms With Apps "Great for developers too! With this book, I finally understand the relationship between Xcode, Swift, Cocoa Framework, and the related Mac tips. If I don't get a concept, the video at the end of each chapter brings it all together. - Dan Neuman This first book in the series from Kevin McNeish, winner of the Publishing Innovation award, award-winning App Developer, highly acclaimed iOS trainer and conference speaker , is specifically designed to teach non-programmers how to create an App for the iPhone and iPad. Many books designed for the beginning Apple developer assume way too much. In contrast, this book series assumes you know nothing about programming. This first book is your "easy in" and builds confidence that you can write Apps for the iPhone and iPad. The entire book has been reviewed by people like you--with no experience in how to make an App. Diagrams were added and examples improved until all "beta readers" completely understood each key concept. Up to Date With the Latest Technologies The information in this book is up to date with the latest iOS technologies, including the iOS 9 and the latest version of Xcode . You will learn about storyboards, scenes, navigation, displaying lists of data, animating transitions between scenes, using maps, and much more. Includes Step-by-Step Instructional Videos! There are seven step-by-step instructional videos in which you watch the author create each part of the App. This is great for non-programmers who might need some extra help. About the Author Kevin McNeish is a featured writer and blogger for iPhoneLife magazine as well as author of the best-selling iOS App Development for Non-Programmers book series, winner of the prestigious Publishing Innovation Award . Kevin is creator of iOS apps including iElectionDay (awarded iPad App of the week) and is also Chief Software Architect of Oak Leaf Enterprises, Inc. He has a knack for explaining difficult concepts in a way that you can truly understand. Kevin is a well-known speaker and trainer throughout North America and abroad including conferences such appsworld, MobileConnections, DevConnections, MobileTeach as well as numerous Code Camps and software developer groups. Kevin's iPhoneLife blog: http://www.iphonelife.com/blog/kevin%20mcneish Follow Kevin on Twitter: @kjmcneish
28
Cocoa and Objective-C: Up and RunningScott Stevenson
Build solid applications for Mac OS X, iPhone, and iPod Touch, regardless of whether you have basic programming skills or years of programming experience. With this book, you'll learn how to use Apple's Cocoa framework and the Objective-C language through step-by-step tutorials, hands-on exercises, clear examples, and sound advice from a Cocoa expert. Cocoa and Objective-C: Up and Running offers just enough theory to ground you, then shows you how to use Apple's rapid development tools -- Xcode and Interface Builder -- to develop Cocoa applications, manage user interaction, create great UIs, and more. You'll quickly gain the experience you need to develop sophisticated Apple software, whether you're somewhat new to programming or just new to this platform. Get a quick hands-on tour of basic programming skills with the C languageLearn how to use Interface Builder to quickly design and prototype your application's user interfaceStart using Objective-C by creating objects and learning memory managementLearn about the Model-View-Controller (MVC) method of sharing data between objectsUnderstand the Foundation value classes, Cocoa's robust API for storing common data typesBecome familiar with Apple's graphics frameworks, and learn how to make custom views with AppKit.
29
Flying with Objective-C - iOS App Development for Non-ProgrammersKevin J McNeish
Updated to the Latest Versions of iOS and Xcode All books in this series are updated to the latest version of iOS and Xcode. Updates are available free of charge! Review: Most of the books I scanned, even the “Dummies” series, assumed a basic knowledge of computer programming even for iOS beginners. What I like about Kevin’s writing is that he doesn’t make any assumptions – he just takes you there – step by step. - Lorraine Akemann, moms with apps This second book in the series from Kevin McNeish, winner of the Publishing Innovation Award, highly acclaimed iOS trainer and conference speaker, and award-winning App Developer, is specifically designed to teach non-programmers Objective-C; the language used to create Apps for the iPhone and iPad. This book series assumes you know nothing about programming. Book 2: Flying with Objective-C builds on what you learned in Book 1: Diving In. In the first two chapters, the author helps you understand basic concepts, such as "what is a class?" and "what is an object?" You then learn how to pass messages to objects, and then create your own custom classes. As you go through the book, concepts become more advanced until you reach the final chapters on Advanced-Objective-C and Advanced Messaging. Each concept is accompanied by step-by-step instructions to build an App that shows the real-world use of Objective-C programming features. This is a tremendous aid in helping non-programmers grasp even more advanced concepts. The information in this book is up to date with the latest iOS technologies and the latest version of Xcode! Includes Step-by-Step Instructional Videos! Each exercise in this book has a corresponding movie that demonstrates how to perform the exercise. After trying to solve the exercise on your own, just tap the movie to watch the exercise solved for you in high quality video and narrative! About the Author Kevin McNeish is a featured writer and blogger for iPhoneLife magazine as well as author of the best-selling iOS App Development for Non-Programmers book series, winner of the prestigious Publishing Innovation Award . Kevin is creator of iOS apps including iElectionDay (awarded iPad App of the week) and is also Chief Software Architect of Oak Leaf Enterprises, Inc. He has a knack for explaining difficult concepts in a way that you can truly understand. Follow Kevin on Twitter: @kjmcneish His blog: http://www.iphonelife.com/blogs/kevin-mcneish
30
HTML, XHTML and CSS For DummiesEd Tittel & Jeff Noble
The indispensable introductory reference guide to HTML, XHTML and CSS Even though new technologies enable people to do much more with the Web, in the end HTML, XHTML and CSS are still at the root of any Web site. The newest edition of this bestselling guide is fully updated and revised for the latest technology changes to the field, including HTML5 and CSS3. Illustrated in full color, this book provides beginner and advanced coders the tools they need to be proficient at these programming languages. Shows you how to create a Web page and formulate XHTML document structure Addresses working with content management systems (WordPress, Drupal, and Joomla), and designing for mobile devices (iPhone, BlackBerry, and Android) Introduces HTML5 and CSS3, tools critical to mobile Web development Reviews working with text, lists, and images, and customizing links Demonstrates ways to employ cascading style sheets (CSS) and get creative with colors and fonts Details integrating scripts with XHTML and understanding deprecated HTML markup tags Written by two veteran computer whizzes, HTML, XHTML and CSS For Dummies will help you get the design results you want!
31
Learn to Code in Swift 4Kevin J McNeish
Learn Swift programming from the ground up with award-winning author, and iPhone Life magazine writer/blogger Kevin McNeish! After completing this book, you will have the skills and clear understanding to write well-designed Swift code for your iOS apps. This book has been updated to Swift 4 and therefore requires the use of Xcode 8 or newer. This means you get the most up-to-date information available on Swift. This book assumes no previous programming experience! It teaches you best practices for creating iOS apps in Swift using advanced educational tools such as: • 20 embedded step-by-step movies with coding exercises. • Interactive diagrams that help you visualize how code works. • 25 Swift sample projects • An online forum where you can get all your questions answered. This book goes beyond basic syntax and uses practical examples demonstrating how to use the full power of Swift in your iOS apps. It provides clear, in-depth explanations of Swift concepts. In the first few chapters, you learn the basics of Swift programming and then begin applying your knowledge by working through exercises at the end of each chapter that teach you to apply Swift programming principles in real-world apps. Here are some of the concepts you will master in this book: • Understanding Classes and Objects • Working With Optionals • Arrays and other Collections • Looping and Conditional Statements • Advanced Properties • Data Types and Conversions • Working with Strings • Enumerations • Initializers • Access Control • Unit Testing Your Code • Inheritance & Polymorphism • Mastering Protocols & Delegates • The Power of Extensions • Generics in the Real World • Understanding Closures • Handling Errors • Appendix containing Swift free functions, data types, and operators
32
JavaScript: The Good PartsDouglas Crockford
Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole—a subset you can use to create truly extensible and efficient code. Considered the JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including: SyntaxObjectsFunctionsInheritanceArraysRegular expressionsMethodsStyleBeautiful features The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to unlearn all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. With JavaScript: The Good Parts, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.
33
iOS Programming: The Big Nerd Ranch Guide, 3/eJoe Conway & Aaron Hillegass
This is the eBook version of the printed book. Updated and expanded to cover iOS 5 and Xcode 4.3, iOS Programming: The Big Nerd Ranch Guide leads you through the essential concepts, tools, and techniques for developing iOS applications. After completing this book, you will have the understanding, the know-how, and the confidence you need to tackle iOS projects of your own. Based on Big Nerd Ranch’s popular iOS Bootcamp course and its well-tested materials and methodology, this best-selling guide teaches iOS concepts and coding in tandem. The result is instruction that is relevant and useful. Throughout the book, the authors clearly explain what’s important to know and share their insights into the larger context of the iOS platform. This gives you a real understanding of how iOS development works, the many features that are available, and when and where to apply what you’ve learned. Here are some of the topics covered: Xcode 4.3, Instruments, and StoryboardsARC, strong and weak references, and retain cyclesInterfacing with iCloudHandling touch events and gesturesTool bars, navigation controllers, and split view controllersLocalization and InternationalizationBlock syntax and useBackground execution and multi-taskingSaving/loading data: Archiving and Core DataCore Location and Map KitCommunicating with web services Working with XML, JSON, and NSRegularExpression Using the Model-View-Controller-Store design pattern
34
Minecraft For DummiesJacob Cordeiro
Craft yourself an amazing game of Minecraft! More than just a game, Minecraft consists of players using an avatar to create or destroy various types of blocks, form fantastic structures, create artwork, and do much more, all in a three-dimensional environment and across various multiplayer servers in multiple game modes. With this fun and friendly beginners guide, you will quickly grasp how to play Minecraft in the three modes of game play: survival, creative, and hardcore. The easy-to-understand writing style walks you through every step of the way, from downloading the game to choosing a gaming platform to defending your creations against monsters and winning the game by defeating the Ender Dragon. Explains how to use blocks to build amazing creations and engage in gameplay with other players Details techniques for travelling across the biomes Zeroes in on playing wisely in Survival mode so you can acquire resources to maintain your health and hunger Shares tips for playing carefully in Creative mode, using your unlimited supply of resources, the ability to fly, and more Helps you play in Hardcore mode Minecraft For Dummies, Portable Edition goes where you go as you create a world you won't want to leave!
35
Mastering Xcode 7 and SwiftKevin J McNeish
The Most In-Depth Coverage of Xcode 7 Mastering Xcode and Swift contains the most in-depth coverage of Xcode that you will find! It is a deep dive into the tools and technologies of Xcode and Swift. This book helps you master techniques including: - Creating an app architecture that lets your apps run on iOS devices, Apple Watch and Apple TV - How to use all of the iOS user-interface controls - Best practices for implementing Core Data - In-depth coverage of using table views to manage lists of data - Making the most of the user interface Auto Layout model - Mastering Dynamic Type - Implementing In-App purchases - And much more! Step-by-Step Instructional Videos Provide Clear Instruction! Mastering Xcode and Swift includes over a dozen step-by-step instructional videos that help you perform the step-by-step instructions detailed in the book. Sample Projects Speed your App Development! This book also comes with nearly 30 sample projects that demonstrate the technologies of Xcode and Swift. It also includes Swift helper classes you can include in your own projects to make building iOS apps far easier! About the Author Kevin McNeish is a featured writer and blogger for iPhoneLife magazine as well as author of the best-selling iOS App Development for Non-Programmers book series, winner of the prestigious Publishing Innovation Award . Kevin is creator of iOS apps including iElectionDay (awarded iPad App of the week), Robot Tic-Tac-Toe and is also Chief Software Architect of Oak Leaf Enterprises, Inc. He has a knack for explaining difficult concepts in a way that you can truly understand. Kevin's iPhoneLife blog: http://www.iphonelife.com/blog/kevin%20mcneish Follow Kevin on Twitter: @kjmcneish
36
Objective-C ProgrammingAaron Hillegass & Mikey Ward
Want to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is your first step on the journey from someone who uses apps to someone who writes them. Based on Big Nerd Ranch's popular Objective-C Bootcamp, Objective-C Programming: The Big Nerd Ranch Guide covers C, Objective-C, and the common programming idioms that enable developers to make the most of Apple technologies. Compatible with Xcode 5, iOS 7, and OS X Mavericks (10.9), this guide features short chapters and an engaging style to keep you motivated and moving forward. At the same time, it encourages you to think critically as a programmer. Here are some of the topics covered: Using Xcode, Apple’s documentation, and other tools Programming basics: variables, loops, functions, etc. Objects, classes, methods, and messages Pointers, addresses, and memory management with ARC Properties and Key-Value Coding (KVC) Class extensions Categories Classes from the Foundation framework Blocks Delegation, target-action, and notification design patterns Key-Value Observing (KVO) Runtime basics
37
Beginner's Step-by-Step Coding CourseDK
With this visual guide to computer programming for beginners, it has never been easier to learn how to code. Coding skills are in high demand and the need for programmers is still growing. Covering three of the most popular languages for new coders, this book uses a graphic method to break complex subjects into user-friendly chunks, bringing essential skills within easy reach. Each chapter contains tutorials on practical projects designed to teach you the main applications of each language, such as building websites, creating games, and designing apps. The book also looks at many of the main coding languages that are out there, outlining the key applications of each language, so you can choose the right language for you. You'll learn to think like a programmer by breaking a problem down into parts, before turning those parts into lines of code. Short, easy-to-follow steps then show you, piece by piece, how to build a complete program. There are challenges for you to tackle to build your confidence before moving on. Written by a team of expert coders and coding teachers, Beginner's Step-by-Step Coding Course is the ideal way to get to set you on the road to code.
38
Getting Started with ArduinoMassimo Banzi
This valuable little book offers a thorough introduction to the open-source electronics prototyping platform that's taking the design and hobbyist world by storm. Getting Started with Arduino gives you lots of ideas for Arduino projects and helps you get going on them right away. From getting organized to putting the final touches on your prototype, all the information you need is right in the book. Inside, you'll learn about: Interaction design and physical computingThe Arduino hardware and software development environmentBasics of electricity and electronicsPrototyping on a solderless breadboardDrawing a schematic diagram And more. With inexpensive hardware and open-source software components that you can download free, getting started with Arduino is a snap. To use the introductory examples in this book, all you need is a USB Arduino, USB A-B cable, and an LED. Join the tens of thousands of hobbyists who have discovered this incredible (and educational) platform. Written by the co-founder of the Arduino project, with illustrations by Elisa Canducci, Getting Started with Arduino gets you in on the fun! This 128-page book is a greatly expanded follow-up to the author's original short PDF that's available on the Arduino website.
39
Swift Documentation MarkupErica Sadun
No matter how clear and well written, naked code is never quite self-documenting. There is always a role for comments, whether the in-line narration of key design points or the formal annotation of public declarations. Nearly every modern language, including Swift, offers some kind of structured comment system that documents APIs for developers that consume them. The Swift structured documentation uses a mix of custom keywords and Markdown syntax to create a simple, easy-to-apply annotation tool. By leveraging this industry-standard tech, Apple opens up its structured documentation system to an entirely new generation with an absolute minimum of training needed to get up to speed. This short book introduces Swift's documentation markup system using simple, illustrated examples, with plenty of discussion of best practices. You'll discover the components that make up Swift's structured comment system and learn how to best integrate them into your own code. For the most part, I've built this material out of examples from Swift's standard library, from release notes, and by reverse-engineering extensible style-sheet specifications. While I've tried to include a thorough list of legal tokens, I've focused on supplementing core details with a thoughtful discussion of best practices that will stand the test of time as Apple updates this system. I hope you find this book to be a useful and worthy addition to your development library. I've had a great time writing it. Hopefully you'll have a great time reading it. Thank you for purchasing a copy! -- Erica Sadun What people are saying: "I wish every line of #swiftlang I read in the future will be written by someone who reads the awesome [book] by @ericasadun" -- Mark Engle, @_markengle "Just bought @ericasadun's #swiftlang Docs Markup Book. It's great for Swift devs" -- @Kametrixom "Erica Sadun's new book, Swift Documentation Markup, an Illustrated Tour , not only explains the importance of documentation, it also comprehensively details the breadth of Xcode’s markup support...Until I read the book, I had no real idea of just how powerful this support was. In a series of clearly written sections, Erica explains how to implement features such as text formatting, category keywords and even embedded images with real world demonstrations, examples of how Apple use them and recommendations on whether they should actually be used. The ability to add rich content to documentation means that creating code comments now feels more of a creative process and there’s a certain satisfaction to option-clicking your carefully crafted function to see a beautifully formatted comment appear. This in itself is a incentive to start documenting properly...So, thanks to Erica, expect to see a massive improvement in my own code documentation from now on." -- Simon Gladman, @FlexMonkey "instapurchase!" -- James O'Leary, @jpohh "Cool book on Xcode quick help comments by @ericasadun...Oh, and did I mention the book's cover is gorgeous?" -- @blessing_Lopes "Every dev should have this!!!" -- Vic Hudson, @vichudson1 "Thanks for this!" -- Nick Kohrn, @bnkohrn
40
Objective-C Programming For DummiesNeal Goldstein
A step-by-step guide to understanding object-oriented programming with Objective-C As the primary programming language for iPhone, iPad, and Mac OS X applications, Objective-C is a reflective, object-oriented language that all programmers must know before creating apps. Assuming no prior programming language experience, this fun-and-friendly book provides you with a solid understanding of Objective-C. Addressing the latest version of Xcode, debugging, code completion, and more, veteran author Neal Goldstein helps you gain a solid foundation of this complex topic, and filters out any unnecessary intricate technical jargon. Assumes no prior knowledge of programming and keeps the tone clear and entertaining Explains complicated topics regarding Objective-C with clarity and in a straightforward-but-fun style that has defined the For Dummies brand for 20 years Features all material completely compliant with the latest standards for Objective-C and Apple programming Objective-C Programming For Dummies is the ideal beginner book if your objective is to venture into iPhone, iPad, and Mac OS X development for the first time!
41
HackersSteven Levy
This 25th anniversary edition of Steven Levy's classic book traces the exploits of the computer revolution's original hackers -- those brilliant and eccentric nerds from the late 1950s through the early '80s who took risks, bent the rules, and pushed the world in a radical new direction. With updated material from noteworthy hackers such as Bill Gates, Mark Zuckerberg, Richard Stallman, and Steve Wozniak, Hackers is a fascinating story that begins in early computer research labs and leads to the first home computers. Levy profiles the imaginative brainiacs who found clever and unorthodox solutions to computer engineering problems. They had a shared sense of values, known as "the hacker ethic," that still thrives today. Hackers captures a seminal period in recent history when underground activities blazed a trail for today's digital world, from MIT students finagling access to clunky computer-card machines to the DIY culture that spawned the Altair and the Apple II.
42
FileMaker & MeMichael Rocharde
This new, interactive, multi-media text book takes a completely fresh, and thought provoking, approach to developing FileMaker solutions. Focussed on interface design, the author starts with the premise that function should follow form; which means you start with the interface and build from there. Critically acclaimed by some of the top FileMaker developers in the world, developers at all levels should find something in it for them. Geoff Ryle, co-founder of Excelisys had this to say: Among the plethora of FileMaker books that have been published, this book really stands out not specifically as a bible or tutorial (there are enough of those) but instead by offering insight only a seasoned developer can provide. Michael offers a unique perspective on building solutions based on his experiences — the good, the bad and the ugly — which combined gave way to his methods that promote a different approach to development, emphasizing form followed by function and always putting the user experience first. This book is an excellent addition to any developer’s library of resources. With chapters on: • Finding a Starting Point • Reworking Somebody Else’s Design • Reworking Your Own Design • WYS is not always WYG • Using Tab Panels • Using Conditional Formatting • Understanding and Using Variables • The Power of Virtual List • Scripting • Tips & Tricks and much, much more Includes dozens of interface examples from some of the best interface designers in the FileMaker® community, hundreds of screenshots and pages of useful resources to help you on your journey. Written by Michael Rocharde, a full time professional FileMaker® developer since 1987, FileMaker & Me is an ebook written to challenge and inspire FileMaker developers from the absolute beginner to the most expert in the community. It was created for the iPad®, using iBooks Author and is only available from the iTunes® Store.
43
Playground Secrets and Power TipsErica Sadun
Playgrounds are an essential Swift development tool. They offer interactive environments where you develop and test code, a little at a time. In playgrounds, you determine if and how well your routines work. You investigate the results your code produces. You tweak, you test, you explore. Once you start using playgrounds, you'll wish they existed for Objective-C. Playgrounds provide instant gratification for every line of code you type. Imagine creating fully operational code elements in just a few lines. You see APIs, functions, and methods spring to life, ready for testing and refinement. Apple has invested a lot of work into making these environments a fantastic touch point for language development support. Swift playgrounds create platforms for learning Swift language specifics. With their instantaneous feedback, you focus on building a class, learning an API, or perfecting a line of code without having to commit to an entire project at once. Playgrounds aren't toys. They build real-world views, preview graphics, video, and audio using real-world Swift code. With a little cleverness, you can even deploy code to the iOS simulator. Playgrounds create the perfect solution for hit and run coding. They allow you to explore an API or develop a routine without tying yourself into full application development. Instead, they offer focused building environments. You experiment with just those features you need to, creating clarity of purpose and a minimum of expended effort. With the introduction of rich-text documentation tools, there's even more you can do with playgrounds. Playgrounds offer the potential for developers to talk to other developers and teachers to talk to CS students beyond the scope of web pages, PDF files, and even ebooks. You see a little of this promise in iBooks but the language there is JavaScript and HTML and the tools aren't geared at a programmer audience for production or consumption. Playground documents offer a magical combination of interactivity and exploration. Playgrounds don't just document an API or an algorithm. They demonstrate how these features work, allowing their audience to tweak parameter and provide a live working sample that can be ported to app implementation or get ingrained into the brain for that all important final exam. Playgrounds enable you to mix the purely technical with the pedagogical. There is much to playgrounds that is simple and obvious. There's even more that's powerful and loaded with potential. This short book discusses playground techniques both plain and advanced that will boost your development power. You start by learning to create playgrounds and explore their built-in features. You read about accessing built-in documentation, customizing the workspace, and pushing the built-in editing features to their limits. You also discover how playground execution works and how you can build asynchronous routines that keep working after the last line of code. Playground Secrets and Power Tips pushes beyond the basics to expose the hidden power of the Swift playground. Let bestselling tech author Erica Sadun guide you through this new, exciting tool.
44
iOS Game Programming With Xcode and Cocos2dJustin Dike
Professional instructor, Justin Dike teaches iOS game programming with Xcode and Cocos2d v2. Learn with HD images, interactive galleries, video examples, and color coded examples. Anyone learning Cocos2d or Xcode, beginner or otherwise, will benefit from this comprehensive book. Topics specific to game programming include: collision detection, platform collisions, virtual joysticks, accelerometer, 3D effects, animation, particles, menus, sound FX, singleton classes, game engines, points, health meters, leveling up, and much more!
45
iPhone iOS 4 Development Essentials - Xcode 4 EditionNeil Smyth
This Xcode 4 Edition of iPhone iOS 4 Development Essentials contains 43 chapters of in-depth information on the development of apps for the iPhone fully updated for use with Xcode version 4. Beginning with the basics, this book provides an overview of the iPhone hardware and the architecture of both iOS 4 and the iOS SDK. An introduction to programming in Objective-C is provided followed by an in-depth look at the architecture of iPhone applications and the design of user interfaces. More advanced topics such as certificates and provisioning, file and directory handling, database management, graphics drawing and animation are also covered, as are touch screen handling, multitasking, iAds integration, location management, local notifications, camera access and video playback support. Throughout this book theory is continually reinforced by extensive use of tutorials and examples for each topic area providing a firm knowledge foundation on which to begin developing iPhone applications.
46
Game Programming PatternsRobert Nystrom
The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exact problem. Based on years of experience in shipped AAA titles, this book collects proven patterns to untangle and optimize your game, organized as independent recipes so you can pick just the patterns you need. You will learn how to write a robust game loop, how to organize your entities using components, and take advantage of the CPUs cache to improve your performance. You'll dive deep into how scripting engines encode behavior, how quadtrees and other spatial partitions optimize your engine, and how other classic design patterns can be used in games.
47
C++ Programming Language, TheBjarne Stroustrup
The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively. The C++ Programming Language, Fourth Edition, delivers meticulous, richly explained, and integrated coverage of the entire language—its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, “pure C++11” examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard. New C++11 coverage includes Support for concurrency Regular expressions, resource management pointers, random numbers, and improved containers General and uniform initialization, simplified for-statements, move semantics, and Unicode support Lambdas, general constant expressions, control over class defaults, variadic templates, template aliases, and user-defined literals Compatibility issues Topics addressed in this comprehensive book include Basic facilities: type, object, scope, storage, computation fundamentals, and more Modularity, as supported by namespaces, source files, and exception handling C++ abstraction, including classes, class hierarchies, and templates in support of a synthesis of traditional programming, object-oriented programming, and generic programming Standard Library: containers, algorithms, iterators, utilities, strings, stream I/O, locales, numerics, and more The C++ basic memory model, in depth This fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable. This book features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method—noticeable by a small space inside the spine—also increases durability.
48
iPad iOS 5 Development EssentialsNeil Smyth
This iOS 5 edition of iPad Development Essentials contains 58 chapters of in-depth information on the development of apps for the iPad fully updated for use with the iOS 5 SDK. The aim of this book is to teach you the skills necessary to build your own apps for the iPad. Beginning with the basics, this book provides an overview of the iPad hardware and the architecture of iOS 5. An introduction to programming in Objective-C is provided followed by an in-depth look at the design of iPad applications and user interfaces. More advanced topics such as file handling, database management, graphics drawing and animation are also covered, as are touch screen handling, gesture recognition, multitasking, iAds integration, location management, local notifications, maps, split views, camera access and video playback support. New iOS 5 specific features are also covered in detail including page view controller implementation, the UIDocument class, iCloud based storage, Storyboard user interface design, automatic reference counting, Twitter integration and image filtering with Core Image. iPad iOS 5 Development Essentials takes a modular approach to the subject of iPad application development with each chapter covering a self contained topic area. This makes the book both an easy to follow learning aid and an excellent reference resource.
49
C++Ryan Turner
Do you have to manage large volumes of data at work or in your hobby? Do you need a capable and dedicated programming language that can cope with your requirements? C++ is the answer you’ve been looking for. If you are someone who needs a powerful backend language that is perfect for handling large volumes of data , then C++ is a good place for you to start. It already helps power such giants of the modern age as Spotify, YouTube and Amazon . With a portfolio like that it’s easy to see why it could be the right fit for you. But how do you get started when you are a novice? Inside this book, C++: The Ultimate Beginner’s Guide to Learn C++ Programming Step by Step, you will find that because of the type-checked code C++ uses, it can outperform most others with its speed and is particularly good when using multiple devices in app development. You will also learn: • Installation and setup made easy • The basic principles that will get you started • The different operations that are available in C++ • Decision making with C++ • How to create functions • And lots more… Perfect for anyone who is starting out with a programming language and needs something that will fulfill all their needs in a complex environment, this guide is the book that will create a solid platform for you to go further and expand your knowledge even more. Get a copy now and see what C++ will do for your computer work!
50
Introduction to Algorithms, fourth editionThomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein
A comprehensive update of the leading algorithms text, with new material on matchings in bipartite graphs, online algorithms, machine learning, and other topics. Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and comprehensiveness. It covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers, with self-contained chapters and algorithms in pseudocode. Since the publication of the first edition, Introduction to Algorithms has become the leading algorithms text in universities worldwide as well as the standard reference for professionals. This fourth edition has been updated throughout. New for the fourth edition New chapters on matchings in bipartite graphs, online algorithms, and machine learningNew material on topics including solving recurrence equations, hash tables, potential functions, and suffix arrays140 new exercises and 22 new problemsReader feedback–informed improvements to old problemsClearer, more personal, and gender-neutral writing styleColor added to improve visual presentationNotes, bibliography, and index updated to reflect developments in the fieldWebsite with new supplementary material Warning: Avoid counterfeit copies of Introduction to Algorithms by buying only from reputable retailers. Counterfeit and pirated copies are incomplete and contain errors.