Top Computer Programming Ebook Best Sellers

1

AppleScript: Questions and Answers - George Duckett Cover Art

AppleScript: Questions and Answers

AppleScript: Questions and Answers by George Duckett

If you have a question about AppleScript this is the book with the answers. AppleScript: Questions and Answers takes some of the best questions and answers asked on the stackoverflow.com website. You can use this book to look up commonly asked questions, browse questions on a particular topic, compare answers to common topics, check out the original source and much more. This book has been designed to be very easy to use, with many internal links set up that makes browsing in many different ways possible. Topics covered include: Cocoa, Objective C, Automator, XCode, the terminal, Finder, apple events and many more.

2

Building Large Scale Web Apps - Addy Osmani, Hassan Djirdeh Cover Art

Building Large Scale Web Apps

Building Large Scale Web Apps A React field guide by Addy Osmani, Hassan Djirdeh

"Building Large Scale Web Apps" is a toolkit for managing large-scale React applications. React as a library allows you to start building user interfaces quickly and easily. But how do things scale as an application grows? How do you ensure that your codebase remains manageable, your performance metrics stay on point, and your team continues to work cohesively as the project evolves? In this book, you'll uncover strategies that industry professionals use to build scalable, performant, and maintainable React applications, all without becoming overwhelmed by complexity.

3

Python Crash Course, 3rd Edition - Eric Matthes Cover Art

Python Crash Course, 3rd Edition

Python Crash Course, 3rd Edition
A Hands-On, Project-Based Introduction to Programming
by Eric 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

4

iOS 17 App Development Essentials - Neil Smyth Cover Art

iOS 17 App Development Essentials

iOS 17 App Development Essentials Developing iOS 17 Apps with Xcode 15, Swift, and SwiftUI by Neil Smyth

This book will teach you how to build iOS 17 applications using SwiftUI, Xcode 15, and the Swift programming language. Beginning with the basics, this book outlines the steps to set up an iOS development environment, together with an introduction to using Swift Playgrounds to learn and experiment with Swift. The book also includes in-depth chapters introducing the Swift programming language, including data types, control flow, functions, object-oriented programming, property wrappers, structured concurrency, and error handling. A guided tour of Xcode in SwiftUI development mode follows an introduction to the key concepts of SwiftUI and project architecture. The book also covers creating custom SwiftUI views and explains how these views are combined to create user interface layouts, including stacks, frames, and forms. Other topics covered include data handling using state properties and observable, state, and environment objects, as are key user interface design concepts such as modifiers, lists, tabbed views, context menus, user interface navigation, and outline groups. The book also includes chapters covering graphics and chart drawing, user interface animation, view transitions and gesture handling, WidgetKit, Live Activities, document-based apps, Core Data, SwiftData, and CloudKit. Chapters also explain how to integrate SwiftUI views into existing UIKit-based projects and integrate UIKit code into SwiftUI. Finally, the book explains how to package up a completed app and upload it to the App Store for publication. Along the way, the topics covered in the book are put into practice through detailed tutorials, the source code for which is also available for download. The aim of this book, therefore, is to teach you the skills to build your own apps for iOS 17 using SwiftUI.

5

Convolutional Neural Networks in Python: Beginner's Guide to Convolutional Neural Networks in Python - Frank Millstein Cover Art

Convolutional Neural Networks in Python: Beginner's Guide to Convolutional Neural Networks in Python

Convolutional Neural Networks in Python: Beginner's Guide to Convolutional Neural Networks in Python by Frank Millstein

This book covers the basics behind Convolutional Neural Networks by introducing you to this complex world of deep learning and artificial neural networks in a simple and easy to understand way. It is perfect for any beginner out there looking forward to learning more about this machine learning field.This book is all about how to use convolutional neural networks for various image, object and other common classification problems in Python. Here, we also take a deeper look into various Keras layer used for building CNNs we take a look at different activation functions and much more, which will eventually lead you to creating highly accurate models able of performing great task results on various image classification, object classification and other problems.Therefore, at the end of the book, you will have a better insight into this world, thus you will be more than prepared to deal with more complex and challenging tasks on your own. Here Is a Preview of What You'll Learn In This Book… Convolutional neural networks structureHow convolutional neural networks actually workConvolutional neural networks applicationsThe importance of convolution operatorDifferent convolutional neural networks layers and their importanceArrangement of spatial parametersHow and when to use stride and zero-paddingMethod of parameter sharingMatrix multiplication and its importancePooling and dense layersIntroducing non-linearity relu activation functionHow to train your convolutional neural network models using backpropagationHow and why to apply dropoutCNN model training processHow to build a convolutional neural networkGenerating predictions and calculating loss functionsHow to train and evaluate your MNIST classifierHow to build a simple image classification CNNAnd much, much more! Get this book NOW and learn more about Convolutional Neural Networks in Python!

6

Automate the Boring Stuff with Python, 2nd Edition - Al Sweigart Cover Art

Automate the Boring Stuff with Python, 2nd Edition

Automate the Boring Stuff with Python, 2nd Edition
Practical Programming for Total Beginners
by Al Sweigart

Learn how to code while you write programs that effortlessly perform useful feats of automation! The second edition of this international fan favorite includes a brand-new chapter on input validation, Gmail and Google Sheets automations, tips for updating CSV files, and more. If you've ever spent hours renaming files or updating spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? Automate the Boring Stuff with Python, 2nd Edition teaches even the technically uninclined how to write programs that do in minutes what would take hours to do by hand—no prior coding experience required! This new, fully revised edition of Al Sweigart’s bestselling Pythonic classic, Automate the Boring Stuff with Python , covers all the basics of Python 3 while exploring its rich library of modules for performing specific tasks, like scraping data off the Web, filling out forms, renaming files, organizing folders, sending email responses, and merging, splitting, or encrypting PDFs. There’s also a brand-new chapter on input validation, tutorials on automating Gmail and Google Sheets, tips on automatically updating CSV files, and other recent feats of automations that improve your efficiency. Detailed, step-by-step instructions walk you through each program, allowing you to create useful tools as you build out your programming skills, and updated practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Boring tasks no longer have to take to get through—and neither does learning Python!

7

The Rust Programming Language, 2nd Edition - Steve Klabnik & Carol Nichols Cover Art

The Rust Programming Language, 2nd Edition

The Rust Programming Language, 2nd Edition by Steve Klabnik & Carol Nichols

With over 50,000 copies sold, The Rust Programming Language is the quintessential guide to programming in Rust. Thoroughly updated to Rust’s latest version, this edition is considered the language’s official documentation. The Rust Programming Language "covers everything you could want to know about the language."—Stack Overflow Rust has been repeatedly voted "Most Loved Language" on the StackOverflow Developer Survey. The Rust Programming Language, 2nd Edition is the official guide to Rust 2021: an open source systems programming language that will help you write faster, more reliable software. Rust provides control of low-level details along with high-level ergonomics, allowing you to improve productivity and eliminate the hassle traditionally associated with low-level languages. Klabnik and Nichols, alumni of the Rust Core Team, share their knowledge to help you get the most out of Rust’s features so that you can create robust and scalable programs. You’ll begin with basics like creating functions, choosing data types, and binding variables, then move on to more advanced concepts, such as: Ownership and borrowing, lifetimes, generics, traits, and trait objects to communicate your program’s constraints to the compilerSmart pointers and multithreading, and how ownership interacts with them to enable fearless concurrencyHow to use Cargo, Rust’s built-in package manager, to build, document your code, and manage dependenciesThe best ways to test, handle errors, refactor, and take advantage of expressive pattern matching In addition to the countless code examples, you’ll find three chapters dedicated to building complete projects: a number-guessing game, a Rust implementation of a command line tool, and a multithreaded server.

8

Swift Design Patterns - Paul Hudson Cover Art

Swift Design Patterns

Swift Design Patterns Learn smart, idiomatic ways to design great Swift apps by Paul Hudson

Learn smart, idiomatic techniques to design great Swift apps, from using MVC effectively through to MVVM, delegation, protocols, and more. All platforms: This book teaches patterns you can use whether you work on iOS, macOS, watchOS, or any other platform that uses Swift. Swift 5.0: Don't waste time with out of date tutorials – here you can learn powerful, expressive Swift the way it was meant to be written. Hands on: All patterns come with practical, real-world code examples so you can see why they are useful and apply them in your own work. Full coverage: Over 20 design patterns are covered in detail, so you can try them all and find what works best for your own projects. Swift Design Patterns will teach you how to write cleaner, more maintainable apps. Drawing examples from Cocoa, Cocoa Touch, and other key Apple frameworks, you'll learn how to design elegant apps that are easier to read, easier to scale, and easier to test. The book includes over 20 of the most important design patterns for Swift developers, including: - The model-view-controller pattern that lies at the heart of all Apple platforms, plus MVVM as a viable alternative. - Extensions, protocols, and protocol extensions that let you architect your code horizontally. - Notifications, selectors, and the target/action pattern to control code without increasing coupling. - Observers, accessors, keypaths, and delegation so you can monitor values and respond when they change. - Archiving data using the Codable protocol. - Singletons for working with shared resources. - And more! If want to improve the way you architect your Swift apps, this is the book for you.

9

Take Control of the Mac Command Line with Terminal, Third Edition - Joe Kissell Cover Art

Take Control of the Mac Command Line with Terminal, Third Edition

Take Control of the Mac Command Line with Terminal, Third Edition by Joe Kissell

Learn how to unleash your inner Unix geek! Version 3.3, updated February 12, 2024 Release your inner geek and harness the power of the Unix underpinnings of macOS! This book from Joe Kissell explains everything you need to know to become comfortable working on the command line in Terminal, and provides numerous "recipes" for performing useful tasks. If you've ever thought you should learn to use the Unix command line that underlies macOS, or felt at sea when typing commands into Terminal, Joe Kissell is here to help! With this book, you'll become comfortable working on the Mac's command line, starting with the fundamentals and adding more advanced topics as your knowledge increases. Joe includes 67 real-life "recipes" for tasks that are best done from the command line, as well as directions for working with permissions, carrying out grep-based searches, creating shell scripts, and installing Unix software. The book begins by teaching you these core concepts: • The differences among Unix, a command line, a shell, and Terminal • Exactly how commands, arguments, and flags work • The basics of Terminal's interface and how to customize it Next, it's on to the command line, where you'll learn: • How to navigate your Mac's directory structure • Basic file management: creating, copying, moving, renaming, opening, viewing, and deleting files • Creating symbolic links • The types of command-line programs • How to start and stop a command-line program • How to edit a text file in nano • How to customize your prompt and other shell defaults • The importance of your PATH and how to change it, if you need to • How to get help (Joe goes way beyond telling you to read the man pages) You'll extend your skills as you discover how to: • Create basic shell scripts to automate repetitive tasks. • Make shell scripts that have variables, user input, conditional statements, loops, and math. • See which programs are running and what system resources they're consuming. • Quit programs that refuse to quit normally. • Enable the command line to interact with the Finder. • Control another Mac via its command line with ssh. • Understand and change an item's permissions, owner, and group. • Run commands as the root user using sudo. • Handle output with pipe (|) or redirect (> or <). • Use grep to search for text patterns in files and filter output. • Install new command-line software from scratch or with a package manager. • Use handy shortcuts in the Terminal app itself and in zsh. Questions answered include: • What changed on the command line in recent versions of macOS? • What are the differences between the zsh shell and the bash shell? • Which shell am I using, and how can I change my default shell? • How do I quickly figure out the path to an item on my Mac? • How can I customize my Terminal window so I can see man pages behind it? • How can I make a shortcut to avoid retyping the same long command? • Is there a trick for entering a long path quickly? • What should I say when someone asks if I know how to use vi? • How do I change my prompt to suit my mood or needs? • What is Command Line Tools for Xcode? • When it comes to package managers, which one should I use? Finally, to help you put it all together, the book showcases 67 real-world "recipes" that combine commands to perform useful tasks, such as listing users who've logged in recently, manipulating graphics, using a separate FileVault password, creating and editing user accounts, figuring out why a disk won't eject, copying the source code of a webpage, determining which apps have open connections to the internet, flushing the DNS cache, finding out why a Mac won't sleep, sending an SMS message, and deleting stubborn items from the Trash.

10

Object-Oriented Thought Process, The - Matt Weisfeld Cover Art

Object-Oriented Thought Process, The

Object-Oriented Thought Process, The
by Matt Weisfeld

Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, Visual Basic .NET, Ruby, Objective-C, and Swift. Objects also form the basis for many web technologies such as JavaScript, Python, and PHP. It is of vital importance to learn the fundamental concepts of object orientation before starting to use object-oriented development environments. OOP promotes good design practices, code portability, and reuse–but it requires a shift in thinking to be fully understood. Programmers new to OOP should resist the temptation to jump directly into a particular programming language or a modeling language, and instead first take the time to learn what author Matt Weisfeld calls “the object-oriented thought process.” Written by a developer for developers who want to improve their understanding of object-oriented technologies, The Object-Oriented Thought Process provides a solutions-oriented approach to object-oriented programming. Readers will learn to understand the proper uses of inheritance and composition, the difference between aggregation and association, and the important distinction between interfaces and implementations. While programming technologies have been changing and evolving over the years, object-oriented concepts remain a constant–no matter what the platform. This revised edition focuses on the OOP technologies that have survived the past 20 years and remain at its core, with new and expanded coverage of design patterns, avoiding dependencies, and the SOLID principles to help make software designs understandable, flexible, and maintainable.

11

Recursion Using Java or C/C++ - Gerald Cohen, Ph.D. Cover Art

Recursion Using Java or C/C++

Recursion Using Java or C/C++ by Gerald Cohen, Ph.D.

Recursion is an important topic in computing as it provides a simple yet elegant way of implementing complex solutions. An explanation of how recursion works is provided, together with a number of problems and their recursive solutions - using Java. Most, if not all are the same in C/C++ or, at the very least, require minor modification. Every problem presented demonstrates how to recognize a recursive solution - even in those cases where it is not apparent.

12

An Engineer's Introduction to Programming with MATLAB 2019 - Shawna Lockhart Cover Art

An Engineer's Introduction to Programming with MATLAB 2019

An Engineer's Introduction to Programming with MATLAB 2019 by Shawna Lockhart

• Designed for people with no computer programming background  • Teaches computer programming concepts using the MATLAB environment  • Learn-by-doing tutorial approach  • Extrapolates the MATLAB language to other popular programming languages  This book accomplishes two things simultaneously: it teaches you to use the latest version of the powerful MATLAB programming environment, and it teaches you core, transferable programming skills that will make you feel at home with most procedural programming languages. MATLAB has been in existence for more than 30 years and is used by millions of engineers, scientists, and students worldwide, both for its depth and its easy usability. With dozens of specialized toolboxes available beyond the core program, as well as its companion program Simulink for simulation and model-based design, MATLAB can serve as an invaluable aid throughout your career. Unlike many MATLAB books, ours assumes no prior experience in computer programming. Using an approachable tone, we take you from the simplest variables through complex examples of data visualization and curve fitting. Each chapter builds on the last, presenting an in-depth tutorial on a focused concept central to programming, using the MATLAB language, but applicable to countless other popular and in-demand languages such as C++, Java, JavaScript, R, and Python. We'll ask you to perform short exercises as we work through each chapter, followed by more end-to-end exercises and mental challenges at the chapter's end. As the complexity of the concepts increases, the exercises present increasingly real-world engineering challenges to match. Once you've completed An Engineer's Introduction to Programming with MATLAB 2019, you will have a solid foundation in computer programming forms and concepts and a comfort with the MATLAB environment and programming language. We believe that you'll enjoy both gaining and having that knowledge, and that you'll be able to use it almost immediately with your other coursework. This book includes • Step-by-step tutorials written to help the novice user become proficient using MATLAB  • A Getting Started chapter for configuring MATLAB for use with the tutorials  • Organization and a level suitable for a first year introductory engineering course  • Updates for the MATLAB 2019a release.  • Tips offering suggestions and warnings as you progress through the book  • Key Terms and Key Commands listed to recap important topics and commands learned in each tutorial  • An index to help you easily look up topics  • Exercises at the end of each tutorial providing challenges to a range of abilities.  Table of Contents       Getting Started  1.   Introduction to MATLAB  2.   Programming Basics: Operators & Variables  3.   Programming Basics: Arrays, Structures & Tables  4.   Programming Basics: Looping and Conditionals  5.   Matrices  6.   Functions and Scripts  7.   Debugging and Error Handling  8.   Importing and Exporting Data  9.   Plotting and Data Visualization  10. MATLAB ToolBoxes: Curve Fitting  11. Symbolic Math        Index

13

24 Apps You Can Make Today - John Haney Cover Art

24 Apps You Can Make Today

24 Apps You Can Make Today SwiftUI starter projects for iPhone & iPad by John Haney

24 Apps You Can Make Today is a book for anyone to start learning iPhone and iPad app development. Play with apps from the code up. Learn from code by working with 24 simple projects. Make edits and see what happens. Experiment and play. Take your first look into the world of an App Developer. Try out these small projects and experiment safely by making changes to the code and seeing what happens. Go further with Try This challenges guiding your code changes and see what happens. Push yourself further with Stretch challenges to explore and find your own solutions. 24+ starter app projects Over 150 exercises No coding experience needed Code from an iPad - code with the free Swift Playgrounds app John Haney started coding at age 8 by copying tiny programs from a book much like this one. He has published dozens of apps to the App Store with over 100 million downloads and has had multiple apps featured on the App Store. Make your first step on your app development journey.

14

Essential C# 12.0 - Mark Michaelis Cover Art

Essential C# 12.0

Essential C# 12.0 by Mark Michaelis

The Comprehensive, Expert Guide to C# 12.0 for Programmers at All Levels Updated for the Microsoft C# 12.0 Long Term Support (LTS) release, Essential C# 12.0 is a well-organized, no-fluff C# guide, suitable for every programmer. Building on the proven, high-value content of previous editions, world-class C# expert Mark Michaelis illuminates key enhancements in C# 12.0, including any-type aliases, inline arrays, default lambda expression parameters, and expanded support for primary constructors. Michaelis presents a comprehensive tutorial and reference for the entire C# language, helping you accelerate your journey to expert-level C# programmer. Succinct examples illustrate core constructs, and modern coding guidelines help you minimize bugs and write code that's easier to evolve. To help you quickly find what you need and maintain compatibility, the book includes version-specific icons and notes identifying when each innovation was introduced. Use structured programming constructs to write functioning code immediately Learn both the complexities and solutions to nullable reference types Thoroughly master C# object constructs, including classes, inheritance, and interfaces Reduce code redundancy with generics, delegates, and lambda expressions Take full advantage of collections with LINQ Improve multithreading with the taskbased async pattern and asynchronous streams Enhance performance through the parallel processing of data and multithreading tasks Make the most of refl ection, attributes, and the declarative programming paradigm Program complex types with enhanced pattern matching syntax Write succinct type defi nitions with record structs and classes Explore the new features of C# 8.0-C# 12.0 "Welcome to one of the most venerable and trusted franchises you could dream of in the world of C# book--and probably far beyond!" --From the Foreword by Mads Torgersen, C# Lead Designer, Microsoft Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

15

iOS Shortcuts and Automations - Andrew D. Chapman Cover Art

iOS Shortcuts and Automations

iOS Shortcuts and Automations by Andrew D. Chapman

Welcome to iOS Shortcuts and Automations, the definitive guide to mastering one of the most powerful tools in your iOS arsenal. This book is your passport to a world where a tap or a voice command can open up a realm of efficiency and convenience you never knew existed. Inside these pages lies a practical journey that begins with the basics of understanding shortcuts and leads you through the rich landscape of automations that can be tailored to your lifestyle. Whether you're looking to streamline your workday, ramp up your home automation, or simply have fun with technology, this guide is the key to unlocking the full potential of your iOS device. You'll discover how to: Seamlessly integrate shortcuts into your daily routine. Create automations that respond intelligently to context. Control smart home devices with precision. Craft shortcuts that work in concert for complex tasks. Share your creations and learn from a community of users. iOS Shortcuts and Automations is more than just a manual; it’s a toolkit for transforming the way you interact with your devices. It's designed to grow with you as you become more adept, offering layers of complexity only when you're ready to tackle them. With clear instructions and a wealth of examples, this book is suitable for beginners and seasoned tech enthusiasts alike. Embrace the future of iOS with "iOS Shortcuts and Automations" and turn your device into a powerhouse of productivity and ingenuity. Your iOS experience is about to get a whole lot smarter.

16

Superintelligence - Nick Bostrom Cover Art

Superintelligence

Superintelligence Paths, Dangers, Strategies by Nick Bostrom

This seminal book injects the topic of superintelligence into the academic and popular mainstream. What happens when machines surpass humans in general intelligence? Will artificial agents save or destroy us? In a tour de force of analytic thinking, Bostrom lays a foundation for understanding the future of humanity and intelligent life.

17

Getting Started with Arduino - Massimo Banzi Cover Art

Getting Started with Arduino

Getting Started with Arduino by Massimo 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.

18

The Rust Programming Language (Covers Rust 2018) - Steve Klabnik &amp; Carol Nichols Cover Art

The Rust Programming Language (Covers Rust 2018)

The Rust Programming Language (Covers Rust 2018) by Steve Klabnik & Carol Nichols

The official book on the Rust programming language, written by the Rust development team at the Mozilla Foundation, fully updated for Rust 2018. The Rust Programming Language is the official book on Rust: an open source systems programming language that helps you write faster, more reliable software. Rust offers control over low-level details (such as memory usage) in combination with high-level ergonomics, eliminating the hassle traditionally associated with low-level languages. The authors of The Rust Programming Language , members of the Rust Core Team, share their knowledge and experience to show you how to take full advantage of Rust's features--from installation to creating robust and scalable programs. You'll begin with basics like creating functions, choosing data types, and binding variables and then move on to more advanced concepts, such as: Ownership and borrowing, lifetimes, and traitsUsing Rust's memory safety guarantees to build fast, safe programsTesting, error handling, and effective refactoringGenerics, smart pointers, multithreading, trait objects, and advanced pattern matchingUsing Cargo, Rust's built-in package manager, to build, test, and document your code and manage dependenciesHow best to use Rust's advanced compiler with compiler-led programming techniques You'll find plenty of code examples throughout the book, as well as three chapters dedicated to building complete projects to test your learning: a number guessing game, a Rust implementation of a command line tool, and a multithreaded server. New to this edition: An extended section on Rust macros, an expanded chapter on modules, and appendixes on Rust development tools and editions.

19

Rust for Rustaceans - Jon Gjengset Cover Art

Rust for Rustaceans

Rust for Rustaceans Idiomatic Programming for Experienced Developers by Jon 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.

20

Fluent Python - Luciano Ramalho Cover Art

Fluent Python

Fluent Python by Luciano Ramalho

Don't waste time bending Python to fit patterns you've learned in other languages. Python's simplicity lets you become productive quickly, but often this means you aren't using everything the language has to offer. With the updated edition of this hands-on guide, you'll learn how to write effective, modern Python 3 code by leveraging its best ideas. Discover and apply idiomatic Python 3 features beyond your past experience. Author Luciano Ramalho guides you through Python's core language features and libraries and teaches you how to make your code shorter, faster, and more readable. Complete with major updates throughout, this new edition features five parts that work as five short books within the book: Data structures: Sequences, dicts, sets, Unicode, and data classes Functions as objects: First-class functions, related design patterns, and type hints in function declarations Object-oriented idioms: Composition, inheritance, mixins, interfaces, operator overloading, protocols, and more static types Control flow: Context managers, generators, coroutines, async/await, and thread/process pools Metaprogramming: Properties, attribute descriptors, class decorators, and new class metaprogramming hooks that replace or simplify metaclasses

21

Apple Device Management - Charles Edge &amp; Rich Trouton Cover Art

Apple Device Management

Apple Device Management A Unified Theory of Managing Macs, iPads, iPhones, and Apple TVs by Charles Edge & Rich Trouton

Working effectively with Apple platforms at a corporate or business level includes not only infrastructure, but a mode of thinking that administrators have to adopt to find success. A mode of thinking that forces you to leave 30 years of IT dogma at the door. This book is a guide through how to integrate Apple products in your environment with a minimum of friction. Because the Apple ecosystem is not going away.  You'll start by understanding where Apple, third-party software vendors, and the IT community is taking us. What is Mobile Device Management and how does it work under the hood. By understanding how MDM works, you will understand what needs to happen on your networks in order to allow for MDM, as well as the best way to give the least amount of access to the servers or services that’s necessary. You'll then look at management agents that do not include MDM, as well as when you will need to use an agent as opposed to when to use other options. Once you can install a management solution, you can deploy profiles on a device or you can deploy profiles on Macs using scripts.  With  Apple Device Management  as your guide, you'll customize and package software for deployment and lock down devices so they’re completely secure. You’ll also work on getting standard QA environments built out, so you can test more effectively with less effort.   Apple is forging their own path in IT. They trade spots with Amazon, Google, and Microsoft as the wealthiest company to ever exist. And they will not be constrained by 30 or more years of dogma in the IT industry. You can try to shoehorn Apple devices into outdated modes of device management, or you can embrace Apple’s stance on management with the help of this book. 

22

The GNU Make Book - John Graham-Cumming Cover Art

The GNU Make Book

The GNU Make Book by John Graham-Cumming

GNU make is the most widely used build automation tool, but it can be challenging to master and its terse language can be tough to parse for even experienced programmers. Those who run into difficulties face a long, involved struggle, often leaving unsolved problems behind and GNU make's vast potential untapped. The GNU Make Book demystifies GNU make and shows you how to use its best features. You'll find a fast, thorough rundown of the basics of variables, rules, targets, and makefiles. Learn how to fix wastefully long build times and other common problems, and gain insight into more advanced capabilities, such as complex pattern rules. With this utterly pragmatic manual and cookbook, you'll make rapid progress toward becoming a more effective user. You'll also learn how to: –Master user-defined functions, variables, and path handling –Weigh the pitfalls and advantages of GNU make parallelization –Handle automatic dependency generation, rebuilding, and non-recursive make –Modify the GNU make source and take advantage of the GNU Make Standard Library –Create makefile assertions and debug makefiles GNU make is known for being tricky to use, but it doesn't have to be. If you’re looking for a deeper understanding of this indispensable tool, you'll find The GNU Make Book to be an indispensable guide.

23

Python: Learn Python in 24 Hours - Alex Nordeen Cover Art

Python: Learn Python in 24 Hours

Python: Learn Python in 24 Hours by Alex Nordeen

If you are one of them who easily get scared of Python’s long, complicated code, then this e-book is for you. Python is a powerful programming language used on various platforms like video streaming and file hosting services. Getting proficient in Python language means you are capable of creating scientific applications, data sciences or machine learning algorithm. The biggest advantage of Python is that it is a free language, and anyone can change, correct or improve the algorithm. If you want to learn Python real fast, this course can be helpful to you.  It extracted some complex concepts of Python and explained them into simple steps. The e-book made Python so simple that you can easily master the Python language even if you have never coded before. The e-book has covered various Python coding concepts like classes, objects, tuples, strings, and so on. The examples are chosen carefully to illustrate all the Python concepts in easy to understand for beginners. The book also links to the additional course, guidance and tutorials for further reference. Even kids can use this e-book as a Python dictionary, where they can quickly learn Python programming concepts. Table Of Content Chapter 1: Install Python Chapter 2: Creating Your First Python Program Chapter 3: Python Main Function Chapter 4: Variables Chapter 5: Strings Chapter 6: TUPLE Chapter 7: Python Dictionary Chapter 8: Operators Chapter 9: Functions Chapter 10: IF Statement Chapter 11: Loops Chapter 12: Class & Objects Chapter 13: Regular Expressions Chapter 14: Date, time and datetime classes in Python Chapter 15: Calendar Chapter 16: Reading and Writing Files in Python Chapter 17: If File or Directory Exists Chapter 18: Python COPY File Chapter 19: Python Rename File Chapter 20: Python ZIP file Chapter 21: Accessing Internet Data with Python Chapter 22: Manipulating XML with Python The e-book has used screenshot and graphics explicitly for explaining code examples. With this Python crash course, you will discover that Python is not what that lengthy books, expensive online courses or complicated Python tutorial books have projected. After reading this Python book, you will not only gain knowledge but able to retain the knowledge for longer.

24

Design Patterns in Modern C++ - Dmitri Nesteruk Cover Art

Design Patterns in Modern C++

Design Patterns in Modern C++ Reusable Approaches for Object-Oriented Software Design by Dmitri Nesteruk

Apply modern C++17 to the implementations of classic design patterns. As well as covering traditional design patterns, this book fleshes out new patterns and approaches that will be useful to C++ developers. The author presents concepts as a fun investigation of how problems can be solved in different ways, along the way using varying degrees of technical sophistication and explaining different sorts of trade-offs. Design Patterns in Modern C++ also provides a technology demo for modern C++, showcasing how some of its latest features (e.g., coroutines) make difficult problems a lot easier to solve. The examples in this book are all suitable for putting into production, with only a few simplifications made in order to aid readability. You will: Apply design patterns to modern C++ programming Use creational patterns of builder, factories, prototype and singleton Implement structural patterns such as adapter, bridge, decorator, facade and more Work with the behavioral patterns such as chain of responsibility, command, iterator, mediator and more Apply functional design patterns such as Monad and more

25

Functional Programming in C#, Second Edition - Enrico Buonanno Cover Art

Functional Programming in C#, Second Edition

Functional Programming in C#, Second Edition by Enrico Buonanno

Real world examples and practical techniques for functional programming in C# without the jargon and theory. In Functional Programming in C#, Second Edition you will learn how to:     Use higher-order functions to reduce duplication and do more with less code     Use pure functions to write code that is easy to test and optimize     Write pleasant APIs that accurately describe your program's behavior     Use dedicated types to handle nullability, system errors, and validation rules predictably and elegantly     Write composable code without the overhead of an IoC container Functional Programming in C# has helped thousands of developers apply functional thinking to C# code. Its practical examples and spot-on treatment of FP concepts makes it the perfect guide for proficient C# programmers. This second edition is fully revised to cover new functional-inspired features in the most recent releases of C#, including tuples, async streams, pattern matching, and records. Each chapter is packed with awesome perspectives and epiphany moments on how functional programming can change the way you code. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Turbocharge your C# code. Good functional techniques will improve concurrency, state management, event handling, and maintainability of your software. This book gives you practical answers to why, how, and where to add functional programing into your C# coding practice. About the book Functional Programming in C#, Second Edition teaches functional thinking for real-world problems. It reviews the C# language features that allow you to program functionally and through many practical examples shows the power of function composition, data-driven programming, and immutable data structures. All code examples work with .NET 6 and C# 10. What's inside     Higher-order functions reduce duplication and do more with less code     Code based on pure functions is easy to test and optimize     Write pleasant APIs that accurately describe your program’s behavior     Write a Web API in a functional style     Monadic composition with LINQ About the reader For intermediate C# programmers. About the author Enrico Buonanno studied Computer Science at Columbia University and has over 15 years of experience as a developer, architect, and trainer. Table of Contents PART 1 GETTING STARTED 1 Introducing functional programming 2 Thinking in functions 3 Why function purity matters PART 2 CORE TECHNIQUES 4 Designing function signatures and types 5 Modeling the possible absence of data 6 Patterns in functional programming 7 Designing programs with function composition PART 3 FUNCTIONAL DESIGNS 8 Functional error handling 9 Structuring an application with functions 10 Working effectively with multi-argument functions 11 Representing state and change 12 A short introduction to functional data structures 13 Event sourcing: A functional approach to persistence PART 4 ADVANCED TECHNIQUES 14 Lazy computations, continuations, and the beauty of monadic composition 15 Stateful programs and stateful computations 16 Working with asynchronous computations 17 Traversable and stacked monads 18 Data streams and the Reactive Extensions 19 An introduction to message-passing concurrency

26

Coding for Kids Ages 9-15: Simple HTML, CSS and JavaScript lessons to get you started with Programming from Scratch - Bob Mather Cover Art

Coding for Kids Ages 9-15: Simple HTML, CSS and JavaScript lessons to get you started with Programming from Scratch

Coding for Kids Ages 9-15: Simple HTML, CSS and JavaScript lessons to get you started with Programming from Scratch by Bob Mather

Are you looking to teach children how to code? Or are you looking to start coding? This book on beginner html and JavaScript is the answer. For the last couple of years, the news keeps talking about the digital economy and how everyone needs programmers. It seems like everyone wants to learn how to code. However, it is not that easy. Coding is a skill; and like any skill it takes time to learn. Like any skill, the younger you start; the better you get. From my personal experience with coding and also with teaching young kids how to code, let me tell you that coding is a lot of fun and extremely gratifying. It teaches you how to organize, think logically, communicate, work in teams and be more creative. However, programming can be hard to learn. Especially if you start reading advanced books. You need a step-by-step guide to get started. This book starts off with the very basics; how to install the software, set up and write your first lines of code. There are exercises at the end of each chapter that can test your new found knowledge and move you ahead. And then, we get you a few more advanced skills that can get you started making websites. Even if you've never touched a computer in your life, you will find this book useful. Scroll up and Click 'Add to Cart' Now

27

Pro Spring 6 - Iuliana Cosmina, Rob Harrop, Chris Schaefer &amp; Clarence Ho Cover Art

Pro Spring 6

Pro Spring 6 An In-Depth Guide to the Spring Framework by Iuliana Cosmina, Rob Harrop, Chris Schaefer & Clarence Ho

Master the Spring Framework, its fundamentals and core topics, and share the authors’ insights and real-world experiences. This book goes well beyond the basics: you'll learn how to leverage the latest Spring Framework 6 to build the various tiers and parts of today's modern, complex enterprise Java applications systems, top to bottom, including data access, SQL generation with jOOQ, persistence with Hibernate, transactions, set up security, classic web and presentation tiers and adding in some reactivity. Spring 6 will be based on the latest available Long Term Support (LTS) release, Java 17. So, you will be able to do the following in your Spring applications: use records, use new utility methods in String class; utilize Local-Variable Syntax for Lambda Parameters; Nested Based Access Control, and more. Integrating Spring with the most used frameworks and libraries is covered in this book, such as Testcontainers, Hibernate, jOOQ, Kafka and many others. A full sample application allows you to apply many of the technologies and techniques covered in  Pro Spring 6  and see how they work together. This book updates the perennial bestseller with the latest that Spring Framework 6 has to offer. Now in its sixth edition, this popular title is by far the most comprehensive and definitive treatment of Spring available. After reading this book, you'll be armed with the power of Spring to build complex applications, top to bottom. The agile, lightweight, open-source Spring Framework continues to be the de facto leading enterprise Java application development framework for today's Java programmers and developers. You will:Learn what’s new in Spring Framework 6 and how to use it with the latest LTS version of Java, Java 17Integrate Spring with the most renowned and practical frameworks and dependenciesBuild complex enterprise cloud-native applications using Spring 6Master data access, persistence, and transactionsuse with Spring Batch, Integration, and other key Spring projects

28

C and Python Applications - Philip Joyce Cover Art

C and Python Applications

C and Python Applications Embedding Python Code in C Programs, SQL Methods, and Python Sockets by Philip Joyce

Solve problems by embedding Python code in a C programs, SQL methods, Python sockets. This book uses rudimentary mathematics and  basic programming to create practical Python applications for embedding.  You'll start with an introduction to C and Python, assuming a fundamental understanding of what programming is. You will also review the basics of the database management language, SQL. You will learn how to use SQL from a C program and from a Python program. C and Python have different programming strengths, and you will learn how to write a Python program embedded within a C program to profit from the strength of each, in one program. Finally, you will explore how socket programs enable two computers to communicate with each other. Here the book covers basic server-client, basic threaded, and basic chat programs.            You will:Review basic Python and C coding Understand the methods of embedding Python code within a C programCreate typical programs in Python and C using SDKWork with socket applications in Python

29

JavaScript All-in-One For Dummies - Chris Minnick Cover Art

JavaScript All-in-One For Dummies

JavaScript All-in-One For Dummies by Chris Minnick

A developer’s resource to learning one of the most-used scripting languages JavaScript All-in-One For Dummies saves you shelf space by offering a complete introduction to JavaScript and how it’s used in the real world. This book serves up JavaScript coding basics before diving into the tools, libraries, frameworks, and runtime environments new and experienced coders need to know. Start by learning the basics of JavaScript and progress through the techniques and tools used by professional JavaScript developers, even if you’ve never written code before. You also get the details of today’s hottest libraries and frameworks—React.js, Vue.js, Svelte, and Node.js.  Learn the basics of web and application development with the JavaScript language Grasp the similarities and differences between React.js, Vue.js, and Svelte Discover how to write server-side JavaScript and how to access databases with Node.js Gain a highly marketable skill, with one of the most popular coding languages Launch or further your career as a coder with easy-to-follow instruction This is the go-to Dummies guide for future and current coders who need an all-inclusive guide JavaScript. This is the go-to Dummies guide for future and current coders who need an all-inclusive guide to the world of JavaScript.

30

JavaScript - Charlie Masterson Cover Art

JavaScript

JavaScript Beginner's Guide to Programming Code with JavaScript by Charlie Masterson

Learn JavaScript programming today and begin your path towards JavaScript programming mastery! In this Definitive JavaScript Guide, you're about to discover how to... Program code in JavaScript through learning the core essentials that every JavaScript programmer must know.  JavaScript is on the internet everywhere we look. Thanks to JavaScript, many of the sites that you enjoy are able to run the way that they are supposed to.  And when you understand how JavaScript works, you are going to have the advantage of knowing how websites function effectively. Here is a Preview of What You'll Learn... - Essentials of JavaScript programming. Quickly pick up the code examples found on the book and start learning the concepts as you code - Major aspects of JavaScript programming -  including concepts that are found on other computer languages - Various mechanics of JavaScript programming: variables, conditional statements, etc. and why learning these core principles are important to JavaScript programming success - How JavaScript and HTML are able to effectively work together to create better web pages ... And much, much more! Added Benefits of owning this book: - Get a better understanding of the JavaScript programming language - Learn the basic building blocks of JavaScript programming in order to gain the confidence to tackle more complex topics - Gain the most important concepts in your path towards JavaScript programming mastery  Learning JavaScript can help you in many ways both professionally and personally. By implementing the lessons in this book, not only would you learn one of today's most popular computer languages, but it will serve as your guide in accomplishing your JavaScript goals – whether as a fun hobby or as a starting point into a successful and long term Web Development career. Take action today to reach your JavaScript programming goals. Scroll to the top of the page and select the "Buy now" button.

31

SwiftUI for Masterminds 4th Edition - J.D. Gauchat Cover Art

SwiftUI for Masterminds 4th Edition

SwiftUI for Masterminds 4th Edition How to take advantage of Swift and SwiftUI to create insanely great apps for iPhones, iPads, and Macs by J.D. Gauchat

Learn how to create apps for iOS 17 and macOS Sonoma with Swift 5.9 and the SwiftUI framework. SwiftUI for Masterminds is a complete course on creating professional applications for iPhones, iPads, and Mac computers. After reading this book, you will know how to program in Swift, how to design user interfaces, and how to combine traditional frameworks with SwiftUI's advanced features to create modern applications. In this book, we show you how to build insanely great apps from scratch. We explore basic and complex concepts; from computer programming and the Swift programming language to database storage, data sharing, and everything you need to know to develop applications for Apple devices. The information is backed up by practical examples that provide a step-by-step introduction to the latests technologies available for app development, making them accessible to everyone. SwiftUI for Masterminds is designed to prepare you for the future and was written for the genius in you, for Masterminds. Introduction to Swift 5.9 Swift Paradigm Swift Concurrency SwiftData Declarative User Interfaces SwiftUI Framework Multiplatform Applications Navigation Stacks Navigation Split Views Custom Layouts Scroll Views Lists and Grids Tables Maps Forms Graphics and Animations Charts Files Archiving Documents iCloud CloudKit Camera and Photos Video View Web View Gesture Recognizers Drag & Drop Notifications Internationalization and Localization UIKit in SwiftUI ...and more! iOS and Mac development with iOS 17, Xcode 15, Swift 5.9 and SwiftUI

32

Python Essentials 1: The Official OpenEDG Python Institute beginners course with practical exercises – learn the basics of Python in seven days and pass the PCEP certification exam - The OpenEDG Python Institute Cover Art

Python Essentials 1: The Official OpenEDG Python Institute beginners course with practical exercises – learn the basics of Python in seven days and pass the PCEP certification exam

Python Essentials 1: The Official OpenEDG Python Institute beginners course with practical exercises – learn the basics of Python in seven days and pass the PCEP certification exam Aligned with PCEP-30-0X by The OpenEDG Python Institute

Unleash Your Potential and Transform Your Life with Python Essentials 1 — Your Gateway to Career Success! Are you stuck in a job that drains your energy? Do you yearn to achieve your full potential, all while earning a better income? Are you overwhelmed by repetitive, tedious tasks that eat away at your free time and joy? Step into a transformative learning experience with Python Essentials 1 — a meticulously crafted course that empowers you to claim the life you've always wanted. This book doesn't just teach you Python; it opens the door to a thrilling career as a professional programmer, and an opportunity to become part of a global community of people just like you. Every moment you invest in learning equips you to tackle real-world challenges with Python, setting you on a fast-track to becoming an in-demand professional. Here's a taste of what you'll dive into: The magical world of computing, making the machine bend to your will The beauty and genius behind Python, created by Guido van Rossum — a language that has changed millions of lives Step-by-step setup guidance, so you can jump in without any hitches Empowering you to replace tedious tasks with simple Python scripts Mastering the heart and soul of Python—variables, operators, and professional best practices Crafting interactive programs that spark awe Creating complex solutions effortlessly with conditional logic Looping code to multiply productivity Real-world Python applications to show off in your portfolio The Python Essentials 1 book includes: Four Comprehensive Modules 23 In-Depth Chapters 30 Hands-on Lab Exercises with Thoughtful Hints and Sample Solutions 18 Quizzes to Validate Your Progress and Sharpen Your Skills Complete Preparatory Material for the Globally Trusted PCEP™ – Certified Entry-Level Python Programmer certification exam So why just dream of a fulfilling, high-paying career? Seize this opportunity to be more, do more, and achieve more. Get Python Essentials 1 from the OpenEDG Python Institute and make your aspirations a reality — today!

33

Black Hat Python, 2nd Edition - Justin Seitz &amp; Tim Arnold Cover Art

Black Hat Python, 2nd Edition

Black Hat Python, 2nd Edition Python Programming for Hackers and Pentesters by Justin Seitz & Tim Arnold

Fully-updated for Python 3, the second edition of this worldwide bestseller (over 100,000 copies sold) explores the stealthier side of programming and brings you all new strategies for your hacking projects. When it comes to creating powerful and effective hacking tools, Python is the language of choice for most security analysts. In  Black Hat Python, 2nd Edition , you’ll explore the darker side of Python’s capabilities—writing network sniffers, stealing email credentials, brute forcing directories, crafting mutation fuzzers, infecting virtual machines, creating stealthy trojans, and more.   The second edition of this bestselling hacking book contains code updated for the latest version of Python 3, as well as new techniques that reflect current industry best practices. You’ll also find expanded explanations of Python libraries such as ctypes, struct, lxml, and BeautifulSoup, and dig deeper into strategies, from splitting bytes to leveraging computer-vision libraries, that you can apply to future hacking projects.   You’ll learn how to:    •   Create a trojan command-and-control using GitHub    •   Detect sandboxing and automate common malware tasks, like keylogging and screenshotting    •   Escalate Windows privileges with creative process control    •   Use offensive memory forensics tricks to retrieve password hashes and inject shellcode into a virtual machine    •   Extend the popular Burp Suite web-hacking tool    •   Abuse Windows COM automation to perform a man-in-the-browser attack    •   Exfiltrate data from a network most sneakily   When it comes to offensive security, your ability to create powerful tools on the fly is indispensable. Learn how with the second edition of  Black Hat Python .   New to this edition : All Python code has been updated to cover Python 3 and includes updated libraries used in current Python applications. Additionally, there are more in-depth explanations of the code and the programming techniques have been updated to current, common tactics. Examples of new material that you'll learn include how to sniff network traffic, evade anti-virus software, brute-force web applications, and set up a command-and-control (C2) system using GitHub.

34

Code - Charles Petzold Cover Art

Code

Code The Hidden Language of Computer Hardware and Software by Charles 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.

35

Beginner's Step-by-Step Coding Course - DK Cover Art

Beginner's Step-by-Step Coding Course

Beginner's Step-by-Step Coding Course Learn Computer Programming the Easy Way by DK

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.

36

Cracking Codes with Python - Al Sweigart Cover Art

Cracking Codes with Python

Cracking Codes with Python An Introduction to Building and Breaking Ciphers by Al Sweigart

Learn how to program in Python while making and breaking ciphers—algorithms used to create and send secret messages!  After a crash course in Python programming basics, you’ll learn to make, test, and hack programs that encrypt text with classical ciphers like the transposition cipher and Vigenère cipher. You’ll begin with simple programs for the reverse and Caesar ciphers and then work your way up to public key cryptography, the type of encryption used to secure today’s online transactions, including digital signatures, email, and Bitcoin. Each program includes the full code and a line-by-line explanation of how things work. By the end of the book, you’ll have learned how to code in Python and you’ll have the clever programs to prove it! You’ll also learn how to: - Combine loops, variables, and flow control statements into real working programs - Use dictionary files to instantly detect whether decrypted messages are valid English or gibberish - Create test programs to make sure that your code encrypts and decrypts correctly - Code (and hack!) a working example of the affine cipher, which uses modular arithmetic to encrypt a message - Break ciphers with techniques such as brute-force and frequency analysis There’s no better way to learn to code than to play with real programs. Cracking Codes with Python makes the learning fun!

37

Programming Rust - Jim Blandy, Jason Orendorff &amp; Leonora F .S. Tindall Cover Art

Programming Rust

Programming Rust by Jim Blandy, Jason Orendorff & Leonora F .S. Tindall

Systems programming provides the foundation for the world's computation. Writing performance-sensitive code requires a programming language that puts programmers in control of how memory, processor time, and other system resources are used. The Rust systems programming language combines that control with a modern type system that catches broad classes of common mistakes, from memory management errors to data races between threads. With this practical guide, experienced systems programmers will learn how to successfully bridge the gap between performance and safety using Rust. Jim Blandy, Jason Orendorff, and Leonora Tindall demonstrate how Rust's features put programmers in control over memory consumption and processor use by combining predictable performance with memory safety and trustworthy concurrency. You'll learn: Rust's fundamental data types and the core concepts of ownership and borrowingHow to write flexible, efficient code with traits and genericsHow to write fast, multithreaded code without data racesRust's key power tools: closures, iterators, and asynchronous programmingCollections, strings and text, input and output, macros, unsafe code, and foreign function interfaces This revised, updated edition covers the Rust 2021 Edition.

38

Python One-Liners - Christian Mayer Cover Art

Python One-Liners

Python One-Liners Write Concise, Eloquent Python Like a Professional by Christian Mayer

Python programmers will improve their computer science skills with these useful one-liners. Python One-Liners will teach you how to read and write "one-liners": concise statements of useful functionality packed into a single line of code. You'll learn how to systematically unpack and understand any line of Python code, and write eloquent, powerfully compressed Python like an expert. The book's five chapters cover tips and tricks, regular expressions, machine learning, core data science topics, and useful algorithms. Detailed explanations of one-liners introduce key computer science concepts and boost your coding and analytical skills. You'll learn about advanced Python features such as list comprehension, slicing, lambda functions, regular expressions, map and reduce functions, and slice assignments. You'll also learn how to:    •   Leverage data structures to solve real-world problems, like using Boolean indexing to find cities with above-average pollution    •   Use NumPy basics such as array, shape, axis, type, broadcasting, advanced indexing, slicing, sorting, searching, aggregating, and statistics    •   Calculate basic statistics of multidimensional data arrays and the K-Means algorithms for unsupervised learning    •   Create more advanced regular expressions using grouping and named groups, negative lookaheads, escaped characters, whitespaces, character sets (and negative characters sets), and greedy/nongreedy operators    •   Understand a wide range of computer science topics, including anagrams, palindromes, supersets, permutations, factorials, prime numbers, Fibonacci numbers, obfuscation, searching, and algorithmic sorting By the end of the book, you'll know how to write Python at its most refined, and create concise, beautiful pieces of "Python art" in merely a single line.

39

Graphics and Animations with SwiftUI - J.D. Gauchat Cover Art

Graphics and Animations with SwiftUI

Graphics and Animations with SwiftUI Quick Guides for Masterminds by J.D. Gauchat

Quick Guides for Masterminds are excerpts from our best-selling books SwiftUI for Masterminds, UIKit for Masterminds, and HTML5 for Masterminds, providing a cost-effective alternative to getting the information you need. Description With this guide, you will learn how to create graphics, charts and animations using the SwiftUI framework. After reading this guide, you will know how to create and combine primitives and drawing paths, how to draw images and graphics on a canvas, how to create charts from the user's data, and how to animate SwiftUI views and perform transitions. Swift 5.7 | iOS 16 | Xcode 14 Table of Contents GRAPHICS AND ANIMATIONS Shapes Common Shapes Gradients Effects Patterns Paths Path View Custom Shapes Transformations Canvas Charts Image Renderer Animations Animating Custom Shapes Canvas Animations Transitions This guide assumes that you have a basic knowledge of app development, Xcode, and the Swift language. You should also know how to work with basic SwiftUI views. For a complete course on app development with SwiftUI, read our book SwiftUI for Masterminds. This guide is a collection of excerpts from the book SwiftUI for Masterminds. The information included in this guide will help you understand a particular aspect of app development, but it will not teach you everything you need to know to develop an app for Apple devices. If you are looking for a complete course on app development with SwiftUI, read our book SwiftUI for Masterminds. For more information, visit our website at www.formasterminds.com.

40

Coding with Roblox Lua in 24 Hours - Official Roblox Books(Pearson) Cover Art

Coding with Roblox Lua in 24 Hours

Coding with Roblox Lua in 24 Hours The Official Roblox Guide by Official Roblox Books(Pearson)

In just 24 lessons of one hour or less, Coding with Roblox Lua in 24 Hours: The Official Roblox Guide helps you learn all the skills and techniques you'll need to code your own Roblox experiences. Perfect for beginners, each short and easy lesson builds upon everything that's come before, helping you quickly master the essentials of Lua programming. Step-by-step instructions walk you through common questions, issues, and tasks; Q&As, Quizzes, and Exercises build and test your knowledge; “Did You Know?” tips offer insider advice and shortcuts; and “Watch Out!” alerts help you avoid pitfalls. Learn how to... * Code with properties, variables, functions, if/then statements, and loops * Organize information using arrays and dictionaries * Work with events to make things move, explode, count down, and do whatever you can imagine * Keep your code manageable with abstractions and object-oriented programming * Store data permanently to create leaderboards, inventories, and custom currency * Use raycasting to allow visitors to place their own objects, such as furniture and props, within your world

41

Table Views with UIKit - John D Gauchat Cover Art

Table Views with UIKit

Table Views with UIKit Quick Guides for Masterminds by John D Gauchat

Quick Guides for Masterminds are excerpts from our best-selling books SwiftUI for Masterminds, UIKit for Masterminds, and HTML5 for Masterminds, providing a cost-effective alternative to getting the information you need. Description With this guide, you will learn how to configure and display items in a list with Table Views. After reading this guide, you will know how to work with Table Views, how to define and configure standard and custom cells, and how to search and manage the items on a table. Swift 5.6 | iOS 15 | Xcode 13 Table of Contents TABLE VIEWS Table Views Table View Cells Data Source Index Paths and Identifiers Implementing Table Views Background States Cell Subclass Custom Cell Table View Delegates TABLE VIEWS IN NAVIGATION CONTROLLERS Adding Rows Deleting Rows Moving Rows Modifying Rows TABLE VIEW CONTROLLER Refresh Control Search Search Bar Sections Deleting Sections Static Tables This guide assumes that you have a basic knowledge of app development, Xcode, and the Swift language. For a complete course on app development with UIKit, read our book UIKit for Masterminds. This guide is a collection of excerpts from the book UIKit for Masterminds. The information included in this guide will help you understand a particular aspect of app development, but it will not teach you everything you need to know to develop an app for Apple devices. If you are looking for a complete course on app development with UIKit, read our book UIKit for Masterminds. For more information, visit our website at www.formasterminds.com.

42

MapKit with UIKit - John D Gauchat Cover Art

MapKit with UIKit

MapKit with UIKit Quick Guides for Masterminds by John D Gauchat

Quick Guides for Masterminds are excerpts from our best-selling books SwiftUI for Masterminds, UIKit for Masterminds, and HTML5 for Masterminds, providing a cost-effective alternative to getting the information you need. Description With this guide, you will learn how to display and configure maps with MapKit. After reading this guide, you will know how to generate and configure a map, how to add annotations, how to detect the user's location, how to search for addresses, and how to trace a route from one location to another. Swift 5.6 | iOS 15 | Xcode 13 Table of Contents MAPKIT Configuring the Map Annotations User Location Search Directions This guide assumes that you have a basic knowledge of app development, Xcode, and the Swift language. For a complete course on app development with UIKit, read our book UIKit for Masterminds. This guide is a collection of excerpts from the book UIKit for Masterminds. The information included in this guide will help you understand a particular aspect of app development, but it will not teach you everything you need to know to develop an app for Apple devices. If you are looking for a complete course on app development with UIKit, read our book UIKit for Masterminds. For more information, visit our website at www.formasterminds.com.

43

iOS 16 App Development Essentials - UIKit Edition - Neil Smyth Cover Art

iOS 16 App Development Essentials - UIKit Edition

iOS 16 App Development Essentials - UIKit Edition Learn to Develop iOS 16 Apps with Xcode 14 and Swift by Neil Smyth

This book aims to teach the skills necessary to create iOS apps using the iOS 16 SDK, UIKit, Xcode 14, and the Swift programming language. Beginning with the basics, this book outlines the steps necessary to set up an iOS development environment. Next, an introduction to the architecture of iOS 16 and programming in Swift 5.7 is provided, followed by an in-depth look at the design of iOS apps 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, location management, local notifications, camera access, and video playback support. Other features include Auto Layout, local map search, user interface animation using UIKit dynamics, Siri integration, iMessage app development, and biometric authentication. Additional features of iOS development using Xcode are also covered, including Swift playgrounds, universal user interface design using size classes, app extensions, Interface Builder Live Views, embedded frameworks, collection and stack layouts, CloudKit data storage, and the document browser. Other features of iOS 16 and Xcode 14 are also covered in detail, including iOS machine learning features.  The aim of this book, therefore, is to teach you the skills necessary to build your own apps for iOS 16. Assuming you are ready to download the iOS 16 SDK and Xcode 14, have a Mac, and some ideas for some apps to develop, you are ready to get started.

44

Grokking Algorithms, Second Edition - Aditya Y. Bhargava Cover Art

Grokking Algorithms, Second Edition

Grokking Algorithms, Second Edition by Aditya Y. Bhargava

A friendly, fully-illustrated introduction to the most important computer programming algorithms. Master the most widely used algorithms and be fully prepared when you’re asked about them at your next job interview. With beautifully simple explanations, over 400 fun illustrations, and dozens of relevant examples, you’ll actually enjoy learning about algorithms with this fun and friendly guide! In Grokking Algorithms, Second Edition you will discover: • Search, sort, and graph algorithms • Data structures such as arrays, lists, hash tables, trees, and graphs • NP-complete and greedy algorithms • Performance trade-offs between algorithms • Exercises and code samples in every chapter • Over 400 illustrations with detailed walkthroughs The first edition of Grokking Algorithms proved to over 100,000 readers that learning algorithms doesn't have to be complicated or boring! This revised second edition contains brand new coverage of trees, including binary search trees, balanced trees, B-trees and more. You’ll also discover fresh insights on data structure performance that takes account of modern CPUs. Plus, the book’s fully annotated code samples have been updated to Python 3. Foreword by Daniel Zingaro. About the technology The algorithms you use most often have already been discovered, tested, and proven. Grokking Algorithms, Second Edition makes it a breeze to learn, understand, and use them. With beautifully simple explanations, over 400 fun illustrations, and dozens of relevant examples, it’s the perfect way to unlock the power of algorithms in your everyday work and prepare for your next coding interview—no math required! About the book Grokking Algorithms, Second Edition teaches you important algorithms to speed up your programs, simplify your code, and solve common programming problems. Start with tasks like sorting and searching, then build your skills to tackle advanced problems like data compression and artificial intelligence. You’ll even learn to compare the performance tradeoffs between algorithms. Plus, this new edition includes fresh coverage of trees, NP-complete problems, and code updates to Python 3. What's inside • Search, sort, and graph algorithms • Data structures such as arrays, lists, hash tables, trees, and graphs • NP-complete and greedy algorithms • Exercises and code samples in every chapter About the reader No advanced math or programming skills required. About the author Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io. Table of Contents 1 Introduction to algorithms 2 Selection sort 3 Recursion 4 Quicksort 5 Hash tables 6 Beadth-first search 7 Trees 8 Balanced trees 9 Dijkstra’s algorithm 10 Greedy algorithms 11 Dynamic programming 12 k-nearest neighbors 13 where to go next

45

Collection Views with UIKit - John D Gauchat Cover Art

Collection Views with UIKit

Collection Views with UIKit Quick Guides for Masterminds by John D Gauchat

Quick Guides for Masterminds are excerpts from our best-selling books SwiftUI for Masterminds, UIKit for Masterminds, and HTML5 for Masterminds, providing a cost-effective alternative to getting the information you need. Description With this guide, you will learn how to configure and display items in a grid with Collection Views. After reading this guide, you will know how to work with Collection Views, how to define and configure custom cells, and how to create modern lists. Swift 5.6 | iOS 15 | Xcode 13 Table of Contents COLLECTION VIEWS Collection View Cells Collection View Delegate Data Source Index Paths and Identifiers Implementing Collection Views Flow Layout Custom Layout Supplementary Views Sections LISTS This guide assumes that you have a basic knowledge of app development, Xcode, and the Swift language. For a complete course on app development with UIKit, read our book UIKit for Masterminds. This guide is a collection of excerpts from the book UIKit for Masterminds. The information included in this guide will help you understand a particular aspect of app development, but it will not teach you everything you need to know to develop an app for Apple devices. If you are looking for a complete course on app development with UIKit, read our book UIKit for Masterminds. For more information, visit our website at www.formasterminds.com.

46

Python Playground, 2nd Edition - Mahesh, Venkitachalam Cover Art

Python Playground, 2nd Edition

Python Playground, 2nd Edition Geeky Projects for the Curious Programmer by Mahesh, Venkitachalam

Put the fun back in Python programming and build your skills as you create 3D simulations and graphics, speech-recognition machine-learning systems, IoT devices, and more. The fully updated 2nd edition is here, now with 5 brand-new projects! Harness the power of Python as you turn code into tangible creations with Python Playground , a collection of 15 inventive projects that will expand your programming horizons, spark your curiosity, and elevate your coding skills. Go beyond the basics as you write programs to generate art and music, simulate real-world phenomena, and interact with hardware, all through the use of Python and common libraries such as numpy, matplotlib, and Pillow. As you work through the book’s projects, you will: Craft intricate Spirograph-like designs with parametric equations and the turtle moduleGenerate music by synthesizing plucked string soundsTransform everyday images into ASCII art, photomosaics, and eye-popping autostereogramsDesign engaging cellular automata and flocking simulationsExplore the realm of 3D graphics, from basic shape rendering to visualizing MRI scan dataBuild a Raspberry Pi–powered laser show that dances along with music New to this edition: We’ve expanded your playground with five new projects: you’ll draw fractals, bring Conway’s Game of Life into 3D space, and use a Raspberry Pi and Python to create a musical instrument, an IoT garden monitor, and even a machine learning–driven speech recognition system. Whether you’re a seasoned professional or just getting started, you’ll find Python Playground to be a great way to learn, experiment with, and master this versatile programming language. Covers Python 3.x

47

React Design Patterns and Best Practices - Michele Bertoli Cover Art

React Design Patterns and Best Practices

React Design Patterns and Best Practices Build easy to scale modular applications using the most powerful components and design patterns by Michele Bertoli

Taking a complete journey through the most valuable design patterns in React, this book demonstrates how to apply design patterns and best practices in real-life situations, whether that’s for new or already existing projects. It will help you to make your applications more flexible, perform better, and easier to maintain – giving your workflow a huge boost when it comes to speed without reducing quality. We’ll begin by understanding the internals of React before gradually moving on to writing clean and maintainable code. We’ll build components that are reusable across the application, structure applications, and create forms that actually work. Then we’ll style React components and optimize them to make applications faster and more responsive. Finally, we’ll write tests effectively and you’ll learn how to contribute to React and its ecosystem. By the end of the book, you’ll be saved from a lot of trial and error and developmental headaches, and you will be on the road to becoming a React expert.

48

Diving In - iOS App Development for Non-Programmers - Kevin J McNeish Cover Art

Diving In - iOS App Development for Non-Programmers

Diving In - iOS App Development for Non-Programmers The Series on How to Create iPhone & iPad Apps by Kevin 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

49

Python Crash Course, 2nd Edition - Eric Matthes Cover Art

Python Crash Course, 2nd Edition

Python Crash Course, 2nd Edition A Hands-On, Project-Based Introduction to Programming by Eric Matthes

The best-selling Python book in the world, with over 1 million copies sold!   A fast-paced, no-nonsense, updated guide to programming in Python. If you've been thinking about learning how to code or picking up Python, this internationally bestselling guide to the most popular programming language is your quickest, easiest way to get started and go! Even if you have no experience whatsoever, Python Crash Course, 2nd Edition , will have you writing programs, solving problems, building computer games, and creating data visualizations in no time. You’ll begin with basic concepts like variables, lists, classes, and loops—with the help of fun skill-strengthening exercises for every topic—then move on to making interactive programs and best practices for testing your code. Later chapters put your new knowledge into play with three cool projects: a 2D Space Invaders-style arcade game, a set of responsive data visualizations you’ll build with Python's handy libraries (Pygame, Matplotlib, Plotly, Django), and a customized web app you can deploy online. Why wait any longer? Start your engine and code!

50

Cocoa and Objective-C: Up and Running - Scott Stevenson Cover Art

Cocoa and Objective-C: Up and Running

Cocoa and Objective-C: Up and Running by Scott 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.

Books

Ebook Charts

Apple Books Ebook Best Sellers

Fiction Ebook Best Sellers

Non-Fiction Ebook Best Sellers

iTunes Audio Book Charts

Audiobook Best Sellers

iTunes Music Charts

Most Popular Music Charts

iTunes Movie Charts

Top Movies

iTunes TV Charts

Top Television Shows

iTunes iOS App Charts

Top iPhone Apps

Top iPad & iPad Mini Apps

International iTunes Charts