Top Computer Programming Ebook Best Sellers

1

Code the Classics Volume I - David Crookes, Andrew Gillett, Liz Upton & Eben Upton Cover Art

Code the Classics Volume I

Code the Classics Volume I by David Crookes, Andrew Gillett, Liz Upton & Eben Upton

Take inspiration from the golden age of video games and learn how to write your own modern classics Code the Classics Volume 1 not only tells the stories of some of the seminal video games of the 1970s and 1980s, but shows you how to create your own games inspired by them, following examples programmed by Raspberry Pi founder Eben Upton. In this book, you'll learn how to run and edit the games in this book by installing Python, Pygame Zero, and an IDE. You'll also: Get game design tips and tricks from the mastersLearn how to code your own games with Pygame ZeroExplore the code listings and find out how they workYou'll meet these vintage-inspired games, and learn from their code in between rounds of play:Boing!: all it took was a couple of lines and a dot, and gamers would be queuing up to play.Cavern: Enduringly popular, the platform game genre is still packed with creative possibilities.Infinite Bunner: Play around with the benefits that a top-down perspective can lend to the classic platform genre.Myriapod: Some shooters confine the gameplay to a single screen while limiting the player's movement. Restrictions can build challenge and difficulty, making for truly addictive gaming.Substitute Soccer: Top-down games of pinball-style soccer built a huge cult following and kicked off a sports genre that's still going strong.

2

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.

3

Game Programming Patterns - Robert Nystrom Cover Art

Game Programming Patterns

Game Programming Patterns
by Robert 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.

4

Node.js Design Patterns - Mario Casciaro & Luciano Mammino Cover Art

Node.js Design Patterns

Node.js Design Patterns Design and implement production-grade Node.js applications using proven patterns and techniques, 3rd Edition by Mario Casciaro & Luciano Mammino

Learn proven patterns, techniques, and tricks to take full advantage of the Node.js platform. Master well-known design principles to create applications that are readable, extensible, and that can grow big. Purchase of the print or Kindle book includes a free eBook in the PDF format. Key Features Learn how to create solid server-side applications by leveraging the full power of Node.js 14Understand how Node.js works and learn how to take full advantage of its core components as well as the solutions offered by its ecosystemAvoid common mistakes and use proven patterns to create production grade Node.js applications Book Description In this book, we will show you how to implement a series of best practices and design patterns to help you create efficient and robust Node.js applications with ease. We kick off by exploring the basics of Node.js, analyzing its asynchronous event driven architecture and its fundamental design patterns. We then show you how to build asynchronous control flow patterns with callbacks, promises and async/await. Next, we dive into Node.js streams, unveiling their power and showing you how to use them at their full capacity. Following streams is an analysis of different creational, structural, and behavioral design patterns that take full advantage of JavaScript and Node.js. Lastly, the book dives into more advanced concepts such as Universal JavaScript, scalability and messaging patterns to help you build enterprise-grade distributed applications. Throughout the book, you'll see Node.js in action with the help of several real-life examples leveraging technologies such as LevelDB, Redis, RabbitMQ, ZeroMQ, and many others. They will be used to demonstrate a pattern or technique, but they will also give you a great introduction to the Node.js ecosystem and its set of solutions.

5

Mastering Python Design Patterns - Kamon Ayeva & Sakis Kasampalis Cover Art

Mastering Python Design Patterns

Mastering Python Design Patterns Craft essential Python patterns by following core design principles by Kamon Ayeva & Sakis Kasampalis

As software systems become increasingly complex, maintaining code quality, scalability, and efficiency can be a daunting challenge. Mastering Python Design Patterns is an essential resource that equips you with the tools you need to overcome these hurdles and create robust, scalable applications. The book delves into design principles and patterns in Python, covering both classic and modern patterns, and showing you how to apply them to solve daily challenges as a Python developer or architect. This new edition covers creational, structural, behavioral, and architectural patterns, including concurrency, asynchronous, and performance patterns. You'll explore how these patterns are relevant to various domains, such as event handling, concurrency, distributed systems, and testing. Whether you're working on user interfaces (UIs), web apps, APIs, data pipelines, or AI models, this book equips you with the knowledge to build robust and maintainable software. The book also presents Python anti-patterns, helping you avoid common pitfalls and ensuring your code remains clean and efficient. By the end of this book, you'll be able to confidently apply classic and modern Python design patterns to build robust, scalable applications.

6

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

7

JavaScript Crash Course - Nick Morgan Cover Art

JavaScript Crash Course

JavaScript Crash Course A Hands-On, Project-Based Introduction to Programming by Nick Morgan

A fast-paced, thorough programming introduction that will have you writing your own software and web applications in no time. Like Python Crash Course , this hands-on guide is a must-have for anyone who wants to learn how to code from the ground up—this time using the popular JavaScript programming language. Learn JavaScript—Fast!  JavaScript Crash Course is a fun-filled, fast-paced introduction to programming with JavaScript. Dive right in and you’ll be writing code, solving problems, and building working web applications and games in no time. You’ll start by learning fundamental programming concepts, such as variables, arrays, objects, functions, conditionals, loops, classes, and more. Aided by engaging examples and hands-on exercises, you’ll build on this foundation and combine JavaScript with HTML and CSS to create interactive web applications that you can run right away. Then you’ll put your new skills into play with three substantial projects: a Pong -style game with a virtual opponent, an app that generates electronic music, and a platform for visualizing data fetched from an API. Along the way, you’ll learn how to: • Update web pages in real time by manipulating the Document Object Model • Trigger functions in response to events like key presses and mouse clicks • Generate graphics and animations with JavaScript and HTML’s Canvas element • Visualize data with the D3.js library and scalable vector graphics (SVG) • Make electronic music with Tone.js and the Web Audio API If you’ve been thinking about digging into programming, JavaScript Crash Course will get you writing real programs fast. Why wait any longer? Jump on your magic carpet and ride!

8

Algorithms - Panos Louridas Cover Art

Algorithms

Algorithms by Panos 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.

9

Pro C# 10 with .NET 6 - Andrew Troelsen & Phil Japikse Cover Art

Pro C# 10 with .NET 6

Pro C# 10 with .NET 6 Foundational Principles and Practices in Programming by Andrew Troelsen & Phil Japikse

Welcome to the most comprehensive foundational guide available on the topic of C# coding and .NET. This book goes beyond “do this, to achieve this” to drill down into the core stuff that makes a good developer, great. This expanded 11th edition delivers loads of new content on Entity Framework, Razor Pages, Web APIs and more. You will find the latest C# 10 and .NET 6 features served up with plenty of “behind the curtain” discussion designed to expand developers’ critical thinking skills when it comes to their craft. Coverage of ASP.NET Core, Entity Framework Core, and more sits alongside the latest updates to the new unified .NET platform, from performance improvements to Windows Desktop apps on .NET 6, updates in XAML tooling, and expanded coverage of data files and data handling. Going beyond the latest features in C# 10, all code samples are rewritten for this latest release. Dive in and discover why this essential classic is a favorite of C# developers worldwide. Gain a solidfoundation in object-oriented development techniques, attributes and reflection, generics and collections, and numerous advanced topics not found in other texts (such as CIL opcodes and emitting dynamic assemblies).  Pro C# 10 with .NET 6  will build your coding confidence putting C# into practice, and exploring the .NET universe and its vast potential on your own terms. What You Will Learn Explore C# 10 features and updates in records and record structs, global and implicit using directives, file level namespaces, extended property patterns, and moreDevelop applications with C# and modern frameworks for services, web, and smart client applicationsHit the ground running with ASP.NET Core web applications using MVC and Razor Pages, including view components, custom tag helpers, custom validation, GDPR support, and areasBuild ASP.NET RESTful services complete with versioning, enhanced swagger, andbasic authenticationEmbrace Entity Framework Core for building real-world, data-centric applications, with deeply expanded coverage new to this edition including SQL Server temporal table supportDive into Windows Desktop Apps on .NET 6 using Windows Presentation FoundationUnderstand the philosophy behind .NETDiscover the new features in .NET 6, including single file applications, smaller container images, and more Who This Book Is For Developers of any level who want to either learn C# and .NET or want to take their skills to the next level. “Amazing! Provides easy-to-follow explanations and examples. I remember reading the first version of this book; this is a ‘must-have’ for your collection if you are learning .NET!” – Rick McGuire, Senior Application Development Manager, Microsoft “Phil is a journeyman programmer who brings years of experience and a passion for teachingto make this fully revised and modernized ‘classic’ a ‘must-have’. Any developer who wants full-spectrum, up-to-date coverage of both the C# language and how to use it with .NET and ASP.NET Core should get this book.” – Brian A. Randell, Partner, MCW Technologies and Microsoft MVP

10

Learning XML - Erik T. Ray Cover Art

Learning XML

Learning XML
Creating Self-Describing Data
by Erik T. Ray

This second edition of the bestselling Learning XML provides web developers with a concise but grounded understanding of XML (the Extensible Markup Language) and its potential-- not just a whirlwind tour of XML.The author explains the important and relevant XML technologies and their capabilities clearly and succinctly with plenty of real-life projects and useful examples. He outlines the elements of markup--demystifying concepts such as attributes, entities, and namespaces--and provides enough depth and examples to get started. Learning XML is a reliable source for anyone who needs to know XML, but doesn't want to waste time wading through hundreds of web sites or 800 pages of bloated text.For writers producing XML documents, this book clarifies files and the process of creating them with the appropriate structure and format. Designers will learn what parts of XML are most helpful to their team and will get started on creating Document Type Definitions. For programmers, the book makes syntax and structures clear. Learning XML also discusses the stylesheets needed for viewing documents in the next generation of browsers, databases, and other devices. Learning XML illustrates the core XML concepts and language syntax, in addition to important related tools such as the CSS and XSL styling languages and the XLink and XPointer specifications for creating rich link structures. It includes information about three schema languages for validation: W3C Schema, Schematron, and RELAX-NG, which are gaining widespread support from people who need to validate documents but aren't satisfied with DTDs. Also new in this edition is a chapter on XSL-FO, a powerful formatting language for XML. If you need to wade through the acronym soup of XML and start to really use this powerful tool, Learning XML , will give you the roadmap you need.

11

iOS 17 App Development for Beginners: Get started with iOS app development using Swift 5.9, SwiftUI, and Xcode 15 - Arpit Kulsreshtha Cover Art

iOS 17 App Development for Beginners: Get started with iOS app development using Swift 5.9, SwiftUI, and Xcode 15

iOS 17 App Development for Beginners: Get started with iOS app development using Swift 5.9, SwiftUI, and Xcode 15 by Arpit Kulsreshtha

Learn iOS app development from scratch and build your dream app KEY FEATURES    ● Experience the cutting-edge capabilities of Xcode 15 and Swift 5.9 with this enhanced edition, unraveling the latest features.  ● Embark on an exciting journey into the world of iOS programming while enjoying the process of building your very own iOS apps.  ● Uncover the exciting advancements in iOS 17, including SwiftData, ActivityKit, SwiftUI, CoreML, and the Symbol Framework. DESCRIPTION  "iOS 17 App Development for Beginners" is a definitive guide to building iOS apps with Swift. This book teaches the fundamentals of Swift, laying the foundation for future app development. It covers how to develop user interfaces for iOS apps using SwiftUI and UIKit and how to write code for views, view controllers, and data managers. The book also teaches using Core Data, Swift Data, and SQLite for database storage. Additionally, it covers essential Apple technologies and frameworks, such as Core Location and MapKit for GPS tracking, Camera and Photo Library for image storage, CI/CD, and Core ML for machine learning and artificial intelligence solutions. After completing this book, you will have a solid grasp of Swift app development and successfully publish your apps to the App Store. WHAT YOU WILL LEARN ● Explore the enhancements in the Swift programming language. ● Discover how to seamlessly integrate and manage complex data models using SwiftData and Core Data. ● Take a deep dive into the declarative and intuitive SwiftUI framework. ● Learn how to integrate machine learning with Core ML into your apps. ● Integrate ActivityKit to create engaging and interactive experiences within your iOS 17 apps. WHO THIS BOOK IS FOR This book is an excellent resource for anyone who wants to learn how to program in Swift and develop applications for the iOS platform. Whether you are a beginner, a student, or a professional, this book will teach you the basics of Swift and how to use it to create your apps. No prior programming experience is necessary, but some familiarity with other programming languages will be helpful.

12

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.

13

C++ All-in-One For Dummies - John Paul Mueller Cover Art

C++ All-in-One For Dummies

C++ All-in-One For Dummies by John Paul Mueller

Get ready for C++20 with all you need to know for complete mastery!   Your comprehensive and updated guide to one of the world’s most popular programming languages is here! Whether you’re a novice or expert, you’ll find what you need to get going with the latest features of C++20. The workhorse of programming languages, C++ gives you the utmost control of data usage and interface and resource allocation. If your job involves data, proficiency in C++ means you’re indispensable! This edition gives you 7 books in 1 for total C++ mastery. Inside, internationally renowned expert John Paul Mueller takes you from the fundamentals of working with objects and classes to writing applications that use paradigms not normally associated with C++, such as those used for functional programming strategies. The book also includes online resources such as source code. You discover how to use a C++ GNU compiler to build applications and even how to use your mobile device for coding. Conquer advanced programming and troubleshooting  Streamline your code with lambda expressions Use C++ where you need it: for gaming, enterprise applications, and Web services Uncover object secrets including the use of design patterns  Discover how to use functional programming techniques to make code concise and easy to read If you want to be your organization’s C++ guru, C++ All-In-One for Dummies is where it’s at!

14

Dependency Injection Principles, Practices, and Patterns - Mark Seemann & Steven van Deursen Cover Art

Dependency Injection Principles, Practices, and Patterns

Dependency Injection Principles, Practices, and Patterns by Mark Seemann & Steven van Deursen

Summary Dependency Injection Principles, Practices, and Patterns teaches you to use DI to reduce hard-coded dependencies between application components. You'll start by learning what DI is and what types of applications will benefit from it. Then, you'll work through concrete scenarios using C# and the .NET framework to implement DI in your own projects. As you dive into the thoroughly-explained examples, you'll develop a foundation you can apply to any of the many DI libraries for .NET and .NET Core. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Dependency Injection (DI) is a great way to reduce tight coupling between software components. Instead of hard-coding dependencies, such as specifying a database driver, you make those connections through a third party. Central to application frameworks like ASP.NET Core, DI enables you to better manage changes and other complexity in your software. About the Book Dependency Injection Principles, Practices, and Patterns is a revised and expanded edition of the bestselling classic Dependency Injection in .NET . It teaches you DI from the ground up, featuring relevant examples, patterns, and anti-patterns for creating loosely coupled, well-structured applications. The well-annotated code and diagrams use C# examples to illustrate principles that work flawlessly with modern object-oriented languages and DI libraries. What's Inside • Refactoring existing code into loosely coupled code • DI techniques that work with statically typed OO languages • Integration with common .NET frameworks • Updated examples illustrating DI in .NET Core About the Reader For intermediate OO developers. About the Authors Mark Seemann is a programmer, software architect, and speaker who has been working with software since 1995, including six years with Microsoft. Steven van Deursen is a seasoned .NET developer and architect, and the author and maintainer of the Simple Injector DI library. Table of Contents PART 1 Putting Dependency Injection on the map • The basics of Dependency Injection: What, why, and how • Writing tightly coupled code • Writing loosely coupled code PART 2 Catalog • DI patterns • DI anti-patterns • Code smells PART 3 Pure DI • Application composition • Object lifetime • Interception • Aspect-Oriented Programming by design • Tool-based Aspect-Oriented Programming PART 4 DI Containers • DI Container introduction • The Autofac DI Container • The Simple Injector DI Container • The Microsoft.Extensions.DependencyInjection DI Container

15

The Art of Machine Learning - Norman Matloff Cover Art

The Art of Machine Learning

The Art of Machine Learning A Hands-On Guide to Machine Learning with R by Norman Matloff

Learn to expertly apply a range of machine learning methods to real data with this practical guide. Packed with real datasets and practical examples, The Art of Machine Learning will help you develop an intuitive understanding of how and why ML methods work, without the need for advanced math. As you work through the book, you’ll learn how to implement a range of powerful ML techniques, starting with the k-Nearest Neighbors (k-NN) method and random forests, and moving on to gradient boosting, support vector machines (SVMs), neural networks, and more. With the aid of real datasets, you’ll delve into regression models through the use of a bike-sharing dataset, explore decision trees by leveraging New York City taxi data, and dissect parametric methods with baseball player stats. You’ll also find expert tips for avoiding common problems, like handling “dirty” or unbalanced data, and how to troubleshoot pitfalls. You’ll also explore: How to deal with large datasets and techniques for dimension reductionDetails on how the Bias-Variance Trade-off plays out in specific ML methodsModels based on linear relationships, including ridge and LASSO regressionReal-world image and text classification and how to handle time series data Machine learning is an art that requires careful tuning and tweaking. With The Art of Machine Learning as your guide, you’ll master the underlying principles of ML that will empower you to effectively use these models, rather than simply provide a few stock actions with limited practical use. Requirements: A basic understanding of graphs and charts and familiarity with the R programming language

16

Programming PyTorch for Deep Learning - Ian Pointer Cover Art

Programming PyTorch for Deep Learning

Programming PyTorch for Deep Learning Creating and Deploying Deep Learning Applications by Ian Pointer

Deep learning is changing everything. This machine-learning method has already surpassed traditional computer vision techniques, and the same is happening with NLP. If you're looking to bring deep learning into your domain, this practical book will bring you up to speed on key concepts using Facebook's PyTorch framework. Once author Ian Pointer helps you set up PyTorch on a cloud-based environment, you'll learn how use the framework to create neural architectures for performing operations on images, sound, text, and other types of data. By the end of the book, you'll be able to create neural networks and train them on multiple types of data. Learn how to deploy deep learning models to productionExplore PyTorch use cases in companies other than FacebookLearn how to apply transfer learning to imagesApply cutting-edge NLP techniques using a model trained on Wikipedia

17

Pandas in Action - Boris Paskhaver Cover Art

Pandas in Action

Pandas in Action by Boris Paskhaver

Take the next steps in your data science career! This friendly and hands-on guide shows you how to start mastering Pandas with skills you already know from spreadsheet software. In Pandas in Action you will learn how to:     Import datasets, identify issues with their data structures, and optimize them for efficiency     Sort, filter, pivot, and draw conclusions from a dataset and its subsets     Identify trends from text-based and time-based data     Organize, group, merge, and join separate datasets     Use a GroupBy object to store multiple DataFrames Pandas has rapidly become one of Python's most popular data analysis libraries. In Pandas in Action , a friendly and example-rich introduction, author Boris Paskhaver shows you how to master this versatile tool and take the next steps in your data science career. You’ll learn how easy Pandas makes it to efficiently sort, analyze, filter and munge almost any type of data. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Data analysis with Python doesn’t have to be hard. If you can use a spreadsheet, you can learn pandas! While its grid-style layouts may remind you of Excel, pandas is far more flexible and powerful. This Python library quickly performs operations on millions of rows, and it interfaces easily with other tools in the Python data ecosystem. It’s a perfect way to up your data game. About the book Pandas in Action introduces Python-based data analysis using the amazing pandas library. You’ll learn to automate repetitive operations and gain deeper insights into your data that would be impractical—or impossible—in Excel. Each chapter is a self-contained tutorial. Realistic downloadable datasets help you learn from the kind of messy data you’ll find in the real world. What's inside     Organize, group, merge, split, and join datasets     Find trends in text-based and time-based data     Sort, filter, pivot, optimize, and draw conclusions     Apply aggregate operations About the reader For readers experienced with spreadsheets and basic Python programming. About the author Boris Paskhaver is a software engineer, Agile consultant, and online educator. His programming courses have been taken by 300,000 students across 190 countries. Table of Contents PART 1 CORE PANDAS 1 Introducing pandas 2 The Series object 3 Series methods 4 The DataFrame object 5 Filtering a DataFrame PART 2 APPLIED PANDAS 6 Working with text data 7 MultiIndex DataFrames 8 Reshaping and pivoting 9 The GroupBy object 10 Merging, joining, and concatenating 11 Working with dates and times 12 Imports and exports 13 Configuring pandas 14 Visualization

18

Become Microsoft Certified Azure Data Engineer Associate - Innoware Cover Art

Become Microsoft Certified Azure Data Engineer Associate

Become Microsoft Certified Azure Data Engineer Associate by Innoware

Become Microsoft Certified: Azure Data Engineer Associate "Become a Microsoft Certified: Azure Data Engineer Associate: The Comprehensive Guide" provides readers with a thorough understanding of Azure data engineering concepts and technologies. Through twelve chapters covering various aspects of Azure data services, data storage, data integration, data processing, data governance, data monitoring, data pipelines, data warehousing, data integration in hybrid scenarios, data streaming, data governance and compliance, and exam preparation strategies, readers will gain the knowledge and skills required to pass the Azure Data Engineer Associate certification exam. By following the guide and mastering the topics, readers will be well-equipped to excel in the field of Azure data engineering. The book covers the following: Chapter 1: Introduction to Azure Data Engineering Overview of Azure Data Engineering and its significance. Understanding the Azure Data Engineer Associate certification. Examining the role and responsibilities of an Azure Data Engineer. Navigating the Microsoft Certified Azure Data Engineer exam structure, format, and scoring. Developing a study plan and preparing for the Microsoft Certified Azure Data Engineer exam. Chapter 2: Azure Data Services Understanding the various data services offered by Azure. Exploring Azure SQL Database and its features. Utilizing Azure Synapse Analytics for big data and analytics. Implementing Azure Data Lake Storage for scalable data storage. Leveraging Azure Databricks for data engineering and analytics. Chapter 3: Data Storage and Data Integration in Azure Designing and implementing data storage solutions in Azure. Utilizing Azure Blob Storage and Azure Files for unstructured data. Implementing Azure Data Factory for data integration and orchestration. Utilizing Azure Data Share for secure data sharing. Examining Azure Data Catalog for data discovery and governance. Chapter 4: Data Processing with Azure Implementing batch processing using Azure Batch. Utilizing Azure HDInsight for big data processing. Understanding Azure Stream Analytics for real-time data processing. Leveraging Azure Functions for serverless data processing. Implementing data pipelines and data transformations with Azure. Chapter 5: Data Governance and Security in Azure Implementing data governance practices in Azure. Understanding Azure Data Catalog for metadata management. Implementing Azure Purview for data discovery and classification. Ensuring data security and privacy in Azure. Managing access control and implementing data encryption in Azure. Chapter 6: Data Monitoring and Optimization in Azure Implementing data monitoring and diagnostics in Azure. Utilizing Azure Monitor for monitoring data solutions. Analyzing and optimizing data storage and processing costs in Azure. Examining performance tuning techniques for Azure data services. Utilizing Azure Advisor for recommendations and best practices. Chapter 7: Data Pipelines and Orchestration in Azure Designing and implementing data pipelines in Azure. Utilizing Azure Data Factory for data movement and transformation. Implementing data orchestration with Azure Logic Apps. Automating data workflows using Azure Scheduler. Monitoring and troubleshooting data pipelines in Azure.   Chapter 8: Data Warehousing and Business Intelligence in Azure Designing and implementing data warehousing solutions in Azure. Utilizing Azure Synapse Analytics for data warehousing. Implementing dimensional modeling and star schema in Azure. Utilizing Azure Analysis Services for business intelligence. Implementing data visualization and reporting using Power BI. Chapter 9: Data Integration and Hybrid Scenarios in Azure Chapter 10: Data Streaming and Event Processing in Azure Chapter 11: Data Governance and Compliance in Azure Chapter 12: Microsoft Certified Azure Data Engineer

19

Learning Go - Jon Bodner Cover Art

Learning Go

Learning Go by Jon Bodner

Go has rapidly become the preferred language for building web services. Plenty of tutorials are available to teach Go's syntax to developers with experience in other programming languages, but tutorials aren't enough. They don't teach Go's idioms, so developers end up recreating patterns that don't make sense in a Go context. This practical guide provides the essential background you need to write clear and idiomatic Go. No matter your level of experience, you'll learn how to think like a Go developer. Author Jon Bodner introduces the design patterns experienced Go developers have adopted and explores the rationale for using them. This updated edition also shows you how Go's generics support fits into the language. This book helps you: Write idiomatic code in Go and design a Go projectUnderstand the reasons behind Go's design decisionsSet up a Go development environment for a solo developer or teamLearn how and when to use reflection, unsafe, and cgoDiscover how Go's features allow the language to run efficientlyKnow which Go features you should use sparingly or not at allUse Go's tools to improve performance, optimize memory usage, and reduce garbage collectionLearn how to use Go's advanced development tools

20

Generative Artificial Intelligence - Jerry Kaplan Cover Art

Generative Artificial Intelligence

Generative Artificial Intelligence What Everyone Needs to Know® by Jerry Kaplan

"AI expert Jerry Kaplan explains how generative AI will revolutionize virtually every human activity. Highly recommended." - Francis Fukuyama, Political scientist and author of The End of History and the Last Man Advances in Generative Artificial Intelligence (GAI) have created a new class of computer systems that exhibit astonishing proficiency on a wide variety of tasks with superhuman performance, producing novel text, images, music, and software by analyzing enormous collections of digitized information. Soon, these systems will provide expert medical care; offer legal advice; draft documents; write computer programs; tutor our children; and generate music and art. These advances will accelerate progress in science, art, and human knowledge, but they will also bring new dangers. Have we finally discovered the holy grail of AI - machines that match or exceed human intelligence? Which industries and professions will thrive, and which will wither? What risks and dangers will it pose? How can we ensure that these systems respect our ethical principles? Will the benefits be broadly distributed or accrue to a lucky few? How will GAI alter our political systems and international conflicts? Are we merely a stepping stone to a new form of non-biological life, or are we just getting better at building useful gadgets? Generative Artificial Intelligence: What Everyone Needs to Know® equips readers with the knowledge to answer these pressing questions.

21

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!

22

Python For Kids For Dummies - Brendan Scott Cover Art

Python For Kids For Dummies

Python For Kids For Dummies by Brendan Scott

The kid-friendly way to learning coding with Python Calling all wanna-be coders! Experts point to Python as one of the best languages to start with when you're learning coding, and Python For Kids For Dummies makes it easier than ever. Packed with approachable, bite-sized projects that won't make you lose your cool, this fun and friendly guide teaches the basics of coding with Python in a language you can understand. In no time, you'll be installing Python tools, creating guessing games, building a geek speak translator, making a trivia game, constructing a Minecraft chat client, and so much more. Whether you don't have the opportunity to take coding classes at school or in camp—or just simply prefer to learn on your own— Python For Kids For Dummies makes getting acquainted with this popular coding language fast and easy. It walks you step-by-step through basic coding projects and provides lots of hands-on tasks that give you a sweet sense of accomplishment when you complete them. What's not to love about that? Navigate the basics of coding with the Python language Create your own applications and games Find help from other Python users Expand your technology skills with Python If you're a pre-to-early-teen looking to add coding skills to your creativity toolbox, Python For Kids For Dummies is your sure-fire weapon for getting up and running with one of the hottest programming languages around.

23

Generative AI: The Insights You Need from Harvard Business Review - Harvard Business Review, Ethan Mollick, David De Cremer, Tsedal Neeley & Prabhakant Sinha Cover Art

Generative AI: The Insights You Need from Harvard Business Review

Generative AI: The Insights You Need from Harvard Business Review by Harvard Business Review, Ethan Mollick, David De Cremer, Tsedal Neeley & Prabhakant Sinha

The future of AI is here. The world is transfixed by the marvel (and possible menace) of ChatGPT and other generative AI tools. It's clear Gen AI will transform the business landscape, but when and how much remain to be seen. Meanwhile, your smartest competitors are already navigating the risks and reaping the rewards of these new technologies. They're experimenting with new business models around generating text, images, and code at astonishing speed. They're automating customer interactions in ways never before possible. And they're augmenting human creativity in order to innovate faster. How can you take advantage of generative AI and avoid having your business disrupted? Generative AI: The Insights You Need from Harvard Business Review will help you understand the potential of these new technologies, pick the right Gen AI projects, and reinvent your business for the new age of AI. Business is changing. Will you adapt or be left behind? Get up to speed and deepen your understanding of the topics that are shaping your company's future with the Insights You Need from Harvard Business Review series. Featuring HBR's smartest thinking on fast-moving issues—blockchain, cybersecurity, AI, and more—each book provides the foundational introduction and practical case studies your organization needs to compete today and collects the best research, interviews, and analysis to get it ready for tomorrow. You can't afford to ignore how these issues will transform the landscape of business and society. The Insights You Need series will help you grasp these critical ideas—and prepare you and your company for the future.

24

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!

25

Mastering Game Development with PyGame: From Basics to Advanced Techniques - Kameron Hussain & Frahaan Hussain Cover Art

Mastering Game Development with PyGame: From Basics to Advanced Techniques

Mastering Game Development with PyGame: From Basics to Advanced Techniques by Kameron Hussain & Frahaan Hussain

"Mastering Game Development with PyGame: From Basics to Advanced Techniques" is your comprehensive guide to becoming a skilled game developer using the Python-based PyGame framework. Whether you're a beginner with a passion for game creation or an experienced programmer looking to expand your skills, this book takes you on a journey from the fundamental concepts of game development to advanced techniques that will elevate your games to the next level. This hands-on guide is filled with practical examples, real-world projects, and step-by-step tutorials that cover the entire spectrum of game development with PyGame. You'll start with the basics, learning how to set up your development environment, create a game loop, and handle user input. As you progress, you'll delve into key topics, including 2D graphics, collision detection, game physics, sound, and more. Key Features: Build a solid foundation in game development with Python and PyGame. Create interactive 2D games from scratch and enhance existing ones. Explore advanced PyGame techniques such as particle systems and AI behavior. Master game design principles, level design, and user experience. Learn how to optimize your games for performance and distribution. Gain practical insights from real-world game development projects. "Mastering Game Development with PyGame" provides you with the knowledge and skills to bring your game ideas to life. Whether you dream of creating your own indie games, educational tools, or interactive simulations, this book equips you with the expertise to turn your vision into reality. By the end of this journey, you'll have the confidence and proficiency to tackle complex game development projects with PyGame.

26

M Is for (Data) Monkey - Ken Puls & Miguel Escobar Cover Art

M Is for (Data) Monkey

M Is for (Data) Monkey A Guide to the M Language in Excel Power Query by Ken Puls & Miguel Escobar

Power Query is one component of the Power BI (Business Intelligence) product from Microsoft, and "M" is the name of the programming language created by it. As more business intelligence pros begin using Power Pivot, they find that they do not have the Excel skills to clean the data in Excel; Power Query solves this problem. This book shows how to use the Power Query tool to get difficult data sets into both Excel and Power Pivot, and is solely devoted to Power Query dashboarding and reporting.

27

SQL For Dummies - Allen G. Taylor Cover Art

SQL For Dummies

SQL For Dummies by Allen G. Taylor

Get ready to make SQL easy! Updated for the latest version of SQL, the new edition of this perennial bestseller shows programmers and web developers how to use SQL to build relational databases and get valuable information from them. Covering everything you need to know to make working with SQL easier than ever, topics include how to use SQL to structure a DBMS and implement a database design; secure a database; and retrieve information from a database; and much more.   SQL is the international standard database language used to create, access, manipulate, maintain, and store information in relational database management systems (DBMS) such as Access, Oracle, SQL Server, and MySQL. SQL adds powerful data manipulation and retrieval capabilities to conventional languages—and this book shows you how to harness the core element of relational databases with ease. Server platform that gives you choices of development languages, data types, on-premises or cloud, and operating systems Find great examples on the use of temporal data Jump right in—without previous knowledge of database programming or SQL As database-driven websites continue to grow in popularity—and complexity— SQL For Dummies is the easy-to-understand, go-to resource you need to use it seamlessly.

28

iPhone 12, iPhone Pro, And iPhone Pro Max User Guide - The Complete Step by Step Manual To Master Iphone 12 And Ios 14 - Simply your Guide Cover Art

iPhone 12, iPhone Pro, And iPhone Pro Max User Guide - The Complete Step by Step Manual To Master Iphone 12 And Ios 14

iPhone 12, iPhone Pro, And iPhone Pro Max User Guide - The Complete Step by Step Manual To Master Iphone 12 And Ios 14 by Simply your Guide

Apple IPhone is appreciated worldwide for Its Style, Ease of Use, and High Technology Brand . Do You Used to "Think Different"? Explore New Flagships of Apple - iPhone12 and iPhone PRO - in a Detailed Review of All Peculiarities and Features of These Models! Did you know that with iPhone12 you get everything at once - software consistency and forethought, superior performance and long-term support? It's possible that Apple isn't perfect at absolutely everything. But none of the manufacturers offer the same customer service as this company and the same approach to customers. The Apple brand creates products that customers love. Its marketing has already become the standard for companies seeking global reach ‑ marketing built on simplicity. That is why, even for the followers of other brands, it will be interesting to know what determines Apple's success. Smartphone users argue about what is better ‑ IOS or Android. To make this choice for yourself, you need complete information: a book iPhone 12, iPhone PRO, and iPhone PRO Max User Guide by Simply your Guide  will take you through the benefits of Apple's operating system in the brand's latest flagship. In this simple and detailed guide, you will: - Explore what is the Big Difference – a groundwork of the Apple brand - Know new features of innovative IOS14 - expanded functionality of the iPhone, new widgets, and other features - Understand expediency of missing Home button – simplification and acceleration of control - Master Apple Animoji – create own memoji and send cute emojis to everyone - Get to know important tips and tricks - to enhance your enjoyment of using the new iPhone model And so much more valuable information and tips! Not everyone comprehend that Android is not a smartphone, but the platform that many modern smartphones use, and the iPhone is the very smartphone that uses the IOS platform. Both platforms are recognized by the audience, so let's try to gain insight into this issue. Why not explore these innovative products of famous brand with "iPhone 12, iPhone PRO, and iPhone PRO Max User Guide: The Complete Step by Step Manual to Master"? Scroll up, Click on "Buy Now with 1-Click", and Grab a Copy Today!

29

More Secrets of Consulting - Gerald M. Weinberg Cover Art

More Secrets of Consulting

More Secrets of Consulting Consulting Secrets, no. 2 · Software Testing, no. 8 by Gerald M. Weinberg

More Secrets of Consulting is a sequel or extension to The Secrets of Consulting, but the two books may be read in either order. One reviewer said: "Just buy this book and improve your life. I add Mr. Weinberg to a short list of those authors and persons in my life that have made me a better person and provided some direction to the chaos of the universe." Another reviewer said: The "Consultant's Tool Kit" of the subtitle is actually a complex metaphor. Each component of the toolkit is a metaphor for a certain aspect of your personality and personal capabilities. For example, the wishing wand is a metaphor for understanding, and being able to ask for, what you want from a professional relationship. The chapter around this metaphor first explores why most people either don't know what they want or are unable to express it, and suggests ways to make your wishes clearer. It places this in a professional context, contract negotiation, and emphasizes how the personal ability to express and value your wishes will help you negotiate more successfully. In a similar way other chapters focus on developing wisdom and new knowledge, managing time and information, being courageous with your decisions, learning how to say yes and no, understanding why you and others are in the current situation, and keeping yourself in balance, avoiding burnout and other self-destructive conditions. These are all important not only to consultants, but to anyone trying to establish a more satisfying professional or personal life by managing problems, by self-improvement and by better handling their relationships to other people. Michael Larsen said, " More Secrets of Consulting" is a gem of a book, and remarkably quick reading.. Needless to say, a single read through will not impart all the wisdom and experience of this book, but there's much to ponder, and it's my hope I'll be able to put much of this in practice in my most recent venture. Perhaps a year from now, I'll be able to come back and see how well I did :). Matthew D Edwards wrote: "Developing MORE of your soft and thinking skills. This builds on the first book in this series and is the same caliber, class and application value as the first. More insight from a consultant/leader/teacher with years of experience Randy Given said, "This book is much better than the original 'Secrets of Consulting.' The original was released quite a while ago, and you can tell that the author has learned a lot in the meantime, and is better at presenting it. I would have given the original three stars, maybe four. This book I give five stars. Some of my bias may be that this book is more at the level of my current software consulting experience. Some of the topics (e.g., burnout) are sorely needed right now! It is good to see good books at good prices again. If you are a consultant, at least give this title a try. Charles Ashbacher said, "If you were to buy this book and the previous one, 'Secrets of Consulting,' and read them, then your next step should be to place one in each of your hip pockets. For that is the only part of being a consultant not covered in these books. Wrapped in the guise of folk wisdom, the advice given here could and should be part of a business degree. For, no matter what the circumstances and the size of the companies represented on both sides, a business deal still reduces down to individuals who trust each other enough to 'like' each other in the business sense. In many ways, you are being paid to tell your customers when they are not right and to do anything other than that is a moral breach of your contract. Weinberg spends a great deal of time in explaining how to deal with this critical situation and that advice hits the dime-sized target. No one writes business advice better than Weinb

30

Hello, Swift - KxCoding Cover Art

Hello, Swift

Hello, Swift by KxCoding

Swift 언어의 문법을 처음부터 쉽고 자세하게 공부할 수 있습니다. * 한국 스토어에서는 구입이 불가능합니다. 현재는 미국 스토어에서 구입할 수 있습니다. * 이 책은 Swift 버전에 따라 지속적으로 업데이트 됩니다. * 책 내용에 대해 궁금한 점이 있다면 [email protected]으로 문의해 주세요.

31

Learning JavaScript Design Patterns - Addy Osmani Cover Art

Learning JavaScript Design Patterns

Learning JavaScript Design Patterns by Addy Osmani

Do you want to write beautiful, structured, and maintainable JavaScript by applying modern design patterns to the language? Do you want clean, efficient, manageable code? Want to stay up-to-date with the latest best practices? If so, the updated second edition of Learning JavaScript Design Patterns is the ideal place to start. Author Addy Osmani shows you how to apply modern design patterns to JavaScript and React—including modules, mixins, observers, and mediators. You'll learn about performance and rendering patterns such as server-side rendering and Islands architecture. You'll also learn how architectural patterns like MVC, MVP, and MVVM are useful from the perspective of a modern web application developer. This book explores: Architectural patterns for structuring your components and appsMore than 20 design patterns in JavaScript and React, applicable for developers at any levelDifferent pattern categories including creational, structural, and behavioralEssential performance patterns including dynamic imports and code-splittingRendering patterns such as server-side rendering, hydration, Islands architecture, and more Additionally, you'll explore modern JavaScript syntax like JavaScript modules, React patterns like Hooks, higher-order components (HOCs), and more, to stay ahead in the ever-evolving world of web development.

32

Link - Lorien Pratt Cover Art

Link

Link How Decision Intelligence Connects Data, Actions, and Outcomes for a Better World by Lorien Pratt

Why aren't the most powerful new technologies being used to solve the world's most important problems: hunger, poverty, conflict, inequality, employment, disease? What's missing? From a pioneer in Artificial Intelligence and Machine Learning comes a thought-provoking book that answers these questions. In Link: How Decision Intelligence Connects Data, Actions, and Outcomes for a Better World, Dr. Lorien Pratt explores the solution that is emerging worldwide to take Artificial Intelligence to the next level: Decision Intelligence. Decision Intelligence (DI) goes beyond AI as well, connecting human decision makers in multiple areas like economics, optimization, big data, analytics, psychology, simulation, game theory, and more. Yet despite the sophistication of these approaches, Link shows how they can be used by you and me: connecting us in a way that supercharges our ability to meet the interconnected challenges of our age.Pratt tells the stories of decision intelligence pioneers worldwide, along with examples of their work in areas that include government budgeting, space exploration, emerging democracy conflict resolution, banking, leadership, and much more.Link delivers practical examples of how DI connects people to computers and to each other to help us solve complex interconnected problems. Link explores a variety of scenarios that show readers how to design solutions that change the way problems are considered, data is analyzed, and technologies work together with people. Technology and academics has accelerated beyond our ability to understand or effectively control them. Link brings technology down to earth and connects it to our more natural ways of thinking. It offers a roadmap to the future, empowering us all to make practical steps and take the best actions to solve the hardest problems.

33

Natural Language Processing in Action - Hannes Hapke, Cole Howard & Hobson Lane Cover Art

Natural Language Processing in Action

Natural Language Processing in Action Understanding, analyzing, and generating text with Python by Hannes Hapke, Cole Howard & Hobson Lane

Summary Natural Language Processing in Action is your guide to creating machines that understand human language using the power of Python with its ecosystem of packages dedicated to NLP and AI. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Recent advances in deep learning empower applications to understand text and speech with extreme accuracy. The result? Chatbots that can imitate real people, meaningful resume-to-job matches, superb predictive search, and automatically generated document summaries—all at a low cost. New techniques, along with accessible tools like Keras and TensorFlow, make professional-quality NLP easier than ever before. About the Book Natural Language Processing in Action is your guide to building machines that can read and interpret human language. In it, you'll use readily available Python packages to capture the meaning in text and react accordingly. The book expands traditional NLP approaches to include neural networks, modern deep learning algorithms, and generative techniques as you tackle real-world problems like extracting dates and names, composing text, and answering free-form questions. What's inside • Some sentences in this book were written by NLP! Can you guess which ones? • Working with Keras, TensorFlow, gensim, and scikit-learn • Rule-based and data-based NLP • Scalable pipelines About the Reader This book requires a basic understanding of deep learning and intermediate Python skills. About the Author Hobson Lane , Cole Howard , and Hannes Max Hapke are experienced NLP engineers who use these techniques in production. Table of Contents PART 1 - WORDY MACHINES • Packets of thought (NLP overview) • Build your vocabulary (word tokenization) • Math with words (TF-IDF vectors) • Finding meaning in word counts (semantic analysis) PART 2 - DEEPER LEARNING (NEURAL NETWORKS) • Baby steps with neural networks (perceptrons and backpropagation) • Reasoning with word vectors (Word2vec) • Getting words in order with convolutional neural networks (CNNs) • Loopy (recurrent) neural networks (RNNs) • Improving retention with long short-term memory networks • Sequence-to-sequence models and attention PART 3 - GETTING REAL (REAL-WORLD NLP CHALLENGES) • Information extraction (named entity extraction and question answering) • Getting chatty (dialog engines) • Scaling up (optimization, parallelization, and batch processing)

34

iOS 17 Programming for Beginners - Ahmad Sahar Cover Art

iOS 17 Programming for Beginners

iOS 17 Programming for Beginners Unlock the world of iOS development with Swift 5.9, Xcode 15, and iOS 17 – your path to App Store success by Ahmad Sahar

In a world with nearly 2 million apps on the App Store, the demand for skilled iOS developers has never been higher. "iOS 17 Programming for Beginners, Eighth Edition" is your gateway to this lucrative and dynamic field. This hands-on guide is tailored for those who are new to iOS and takes you on a journey from learning the Swift language to crafting your own app and seeing it thrive on the App Store. Our approach is hands-on and practical. Each chapter is designed to be a stepping stone in your development journey, providing step-by-step tutorials, real-life examples, and clear explanations of complex concepts. As you progress, you'll not only be skilled in Swift but also incorporate cutting-edge technologies into your apps. You'll learn how to publish your creations and harness the power of iOS 17 through a straightforward and easy to program example app divided into manageable parts. By the time you've completed this book, you'll possess the skills and knowledge to not only develop and publish captivating apps but also leverage online resources to continually enhance your app development prowess.

35

Laravel: Up & Running - Matt Stauffer Cover Art

Laravel: Up & Running

Laravel: Up & Running by Matt Stauffer

What sets Laravel apart from other PHP web frameworks? Speed and simplicity, for starters. This rapid application development framework and its ecosystem of tools let you quickly build new sites and applications with clean, readable code. Fully updated to include Laravel 10, the third edition of this practical guide provides the definitive introduction to one of today's most popular web frameworks. Matt Stauffer, a leading teacher and developer in the Laravel community, delivers a high-level overview and concrete examples to help experienced PHP web developers get started with this framework right away. This updated edition covers the entirely new auth and frontend tooling and other first-party tools introduced since the second edition. Dive into features, including: Blade, Laravel's powerful custom templating toolTools for gathering, validating, normalizing, and filtering user-provided dataThe Eloquent ORM for working with application databasesThe Illuminate request object and its role in the application lifecyclePHPUnit, Mockery, and Dusk for testing your PHP codeTools for writing JSON and RESTful APIsInterfaces for filesystem access, sessions, cookies, caches, and searchTools for implementing queues, jobs, events, and WebSocket event publishingSpecialty packages including Scout, Passport, Cashier, and more

36

Rails Crash Course - Anthony Lewis Cover Art

Rails Crash Course

Rails Crash Course A No-Nonsense Guide to Rails Development by Anthony Lewis

Rails is a robust, flexible development platform that lets you build complex websites quickly. Major websites like GitHub, Hulu, and Twitter have run Rails under the hood, and if you know just enough HTML and CSS to be dangerous, Rails Crash Course will teach you to harness Rails for your own projects and create web applications that are fast, stable, and secure. In Part I, you’ll learn Ruby and Rails fundamentals and then dive straight into models, controllers, views, and deployment. As you work through the basics, you’ll learn how to: –Craft persistent models with Active Record –Build view templates with Embedded Ruby –Use Git to roll back to previous versions of your code base –Deploy applications to Heroku In Part II, you’ll take your skills to the next level as you build a social networking app with more advanced Ruby tools, such as modules and metaprogramming, and advanced data modeling techniques within Rails’s Active Record. You’ll learn how to: –Implement an authentication system to identify authorized users –Write your own automated tests and refactor your code with confidence –Maximize performance with the asset pipeline and turbolinks –Secure your app against SQL injection and cross-site scripting –Set up a server and deploy applications with Capistrano Each chapter is packed with hands-on examples and exercises to reinforce what you’ve learned. Whether you’re completely new to Ruby or you’ve been mucking around for a bit, Rails Crash Course will take you from the basics to shipping your first Rails application, fast.

37

A Pythonic Adventure - Pavel Anni Cover Art

A Pythonic Adventure

A Pythonic Adventure From Python basics to a working web app by Pavel Anni

Time to take an adventure with friends! Team up with Erik and Simon to learn Python the easy way. This colorful book uses engaging questions and lively conversations to introduce computer programming to young readers one step at a time. In A Pythonic Adventure , you will learn useful Python skills like: • Installing Python • Working with files • Creating text-based dialogs and menus • Using if/then, loops, lists, dictionaries, and input/output • Building web applications • Making your web apps look super professional It’s fun to learn with friends! In A Pythonic Adventure you’ll meet Erik and Simon, two brothers who are just beginning their Python journey. Join them as they chat about the language, learn the basics, and build some cool programs. The book’s dialogue helps young programmers understand complex concepts much more easily. It's the perfect way for young programmers (and their parents) to get started. There’s no boring lessons or dull exercises in this adventure. You’ll follow Erik and Simon’s questions and mistakes, discover how to write programs with a team, and get a chance to create applications you can use in your daily life. By the time they’re done reading, young learners will not only know how to write code, they’ll know how to think about problems like professional developers. All code in this book runs on Mac, Windows, Linux, and Raspberry Pi. About the technology Computer programming is an adventure, full of new experiences, challenges, triumphs, and mistakes. In A Pythonic Adventure, you’ll join brothers Erik and Simon as they learn to create their first Python program. Written especially for young readers, this book is the perfect introduction to a skill that will last a lifetime! About the book A Pythonic Adventure teaches you to code by asking questions, making errors, and trying out different solutions—just like in real life. As you go, you’ll create a web application for a coffee shop step-by-step, from your first online menu to saving orders in a database. And this unique tutorial goes deeper than other beginner books. You’ll learn and practice important skills like planning applications, finding bugs, and managing user expectations. What's inside • Installing Python • Creating text-based dialogs and menus • Building web applications • Making your web apps look professional About the reader For readers aged 10+. Perfect for adult beginners, too! About the author Pavel Anni is a Principal Customer Engineer at SambaNova Systems, and has also worked for Sun Microsystems, Oracle, and Red Hat. Table of Contents 1 Coffee for friends: First steps 2 Lists: What’s on the menu? 3 Functions: Don’t repeat yourself! 4 User errors: Everybody makes mistakes 5 Working with files: Being a shop manager 6 Main menu: Next customer! 7 Creating functions: Get the order and print it 8 Working with JSON: Save the order 9 Complete the menu: A real program 10 Learning Flask: Your first web application 11 Web form for orders: Coffee shop on the web 12 Database: We need good storage 13 Styles: Making it pretty 14 Help from AI: Improving our code 15 Next steps: Plans for the future

38

Eloquent JavaScript, 3rd Edition - Marijn Haverbeke Cover Art

Eloquent JavaScript, 3rd Edition

Eloquent JavaScript, 3rd Edition A Modern Introduction to Programming by Marijn Haverbeke

Completely revised and updated, this best-selling introduction to programming in JavaScript focuses on writing real applications. JavaScript lies at the heart of almost every modern web application, from social apps like Twitter to browser-based game frameworks like Phaser and Babylon. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications. This much anticipated and thoroughly revised third edition of Eloquent JavaScript dives deep into the JavaScript language to show you how to write beautiful, effective code. It has been updated to reflect the current state of Java¬Script and web browsers and includes brand-new material on features like class notation, arrow functions, iterators, async functions, template strings, and block scope. A host of new exercises have also been added to test your skills and keep you on track. As with previous editions, Haverbeke continues to teach through extensive examples and immerses you in code from the start, while exercises and full-chapter projects give you hands-on experience with writing your own programs. You start by learning the basic structure of the JavaScript language as well as control structures, functions, and data structures to help you write basic programs. Then you'll learn about error handling and bug fixing, modularity, and asynchronous programming before moving on to web browsers and how JavaScript is used to program them. As you build projects such as an artificial life simulation, a simple programming language, and a paint program, you'll learn how to: - Understand the essential elements of programming, including syntax, control, and data - Organize and clarify your code with object-oriented and functional programming techniques - Script the browser and make basic web applications - Use the DOM effectively to interact with browsers - Harness Node.js to build servers and utilities Isn't it time you became fluent in the language of the Web? * All source code is available online in an inter¬active sandbox, where you can edit the code, run it, and see its output instantly.

39

FileMaker & Me - Michael Rocharde Cover Art

FileMaker & Me

FileMaker & Me A 25 Year Journey of Exploration and Discovery, In Search of the Perfect User Interface by Michael 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.

40

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.

41

HTML5 and CSS3 All-in-One For Dummies - Andy Harris Cover Art

HTML5 and CSS3 All-in-One For Dummies

HTML5 and CSS3 All-in-One For Dummies by Andy Harris

A new edition of a bestseller covers the latest advances in web development! HTML5 and CSS3 are essential tools for creating dynamic websites and boast updates and enhanced features that can make your websites even more effective and unique. This friendly, all-in-one guide covers everything you need to know about each of these technologies and their latest versions so that you can use them together. Building on the bestselling formats of the first two editions, this new edition teaches you the fundamentals of HTML5 and CSS3, and then presents ways for using them with JavaScript, MySQL, and Ajax to create websites that work. Covers using JavaScript, PHP, MySQL, and Ajax in the context of programming dynamic web pages with CSS3 and HTML5 Includes self-contained minibooks that review HTML, CSS, design and layout, client-side JavaScript, Ajax and server-side, and putting it all together Examines new web development advancements including new technologies and changes to the standards Features a website that contains supporting materials including code and several valuable programs that are useful for web development HTML5 and CSS3 All-in-One For Dummies, 3rd Edition serves as the perfect reference for both web development beginners and seasoned professionals looking to learn more about how to get the most out of the powerful combination of HTML5 and CSS3.

42

Service Design Patterns - Robert Daigneau Cover Art

Service Design Patterns

Service Design Patterns Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services by Robert Daigneau

Web services have been used for many years. In this time, developers and architects have encountered a number of recurring design challenges related to their usage, and have learned that certain service design approaches work better than others to solve certain problems. In Service Design Patterns, Rob Daigneau codifies proven design solutions for web services that follow the REST architectural style or leverage the SOAP/WSDL specifications. This catalogue identifies the fundamental topics in web service design and lists the common design patterns for each topic. All patterns identify the context in which they may be used, explain the constituent design elements, and explore the relative strengths and trade-offs. Code examples are provided to help you better understand how the patterns work but are kept general so that you can see how the solutions may be applied to disparate technologies that will inevitably change in the years to come. This book will help readers answer the following questions: How do you create a web service API, what are the common API styles, and when should a particular style be used? How can clients and web services communicate, and what are the foundations for creating complex conversations in which multiple parties exchange data over extended periods of time? What are the options for implementing web service logic, and when should a particular approach be used? How can clients become less coupled to the underlying systems used by a service? How can information about a web service be discovered? How can generic functions like authentication, validation, caching, and logging be supported on the client or service? What changes to a service cause clients to break? What are the common ways to version a service? How can web services be designed to support the continuing evolution of business logic without forcing clients to constantly upgrade?  This book is an invaluable resource for enterprise architects, solution architects, and developers who use web services to create enterprise IT applications, commercial or open source products, and Software as a Service (SaaS) products that leverage emerging Cloud platforms.

43

Python for Data Analysis: A Beginners Guide to Master the Fundamentals of Data Science and Data Analysis by Using Pandas, Numpy and Ipython - Brady Ellison Cover Art

Python for Data Analysis: A Beginners Guide to Master the Fundamentals of Data Science and Data Analysis by Using Pandas, Numpy and Ipython

Python for Data Analysis: A Beginners Guide to Master the Fundamentals of Data Science and Data Analysis by Using Pandas, Numpy and Ipython by Brady Ellison

Ready to learn Data Science through Python language? Python for Data Analysis is a step-by-step guide for beginners and dabblers-alike. This book is designed to offer working knowledge of Python and data science and some of the tools required to apply that knowledge. It's possible that you have little experience with or knowledge of data analysis and are interested in it. You might have some experience in coding. You may have worked with data before and want to use Python. We have made this book in a way that will be helpful to all these groups and more besides in varying ways. This can serve as an introduction to the most current tools and functions of those tools used by data scientists. In this book You will learn: Data Science/Analysis and its applications IPython and Jupyter - an introduction to the basic tools and how to navigate and use them. You will also learn about its importance in a data scientist's ecosystem. Pandas - a powerful data management Python library that lets you do interesting things with data. You will learn all the basics you need to get started. NumPy - a powerful numerical library for Python. You will learn more about its advantages. Get your copy now

44

Beginning C++ Game Programming - John Horton Cover Art

Beginning C++ Game Programming

Beginning C++ Game Programming Learn C++ from scratch by building fun games by John Horton

Always dreamed of creating your own games? With the third edition of Beginning C++ Game Programming, you can turn that dream into reality! This beginner-friendly guide is updated and improved to include the latest features of VS 2022, SFML, and modern C++20 programming techniques. You'll get a fun introduction to game programming by building four fully playable games of increasing complexity. You'll build clones of popular games such as Timberman, Pong, a Zombie survival shooter, and an endless runner. The book starts by covering the basics of programming. You'll study key C++ topics, such as object-oriented programming (OOP) and C++ pointers and get acquainted with the Standard Template Library (STL). The book helps you learn about collision detection techniques and game physics by building a Pong game. As you build games, you'll also learn exciting game programming concepts such as vertex arrays, directional sound (spatialization), OpenGL programmable shaders, spawning objects, and much more. You’ll dive deep into game mechanics and implement input handling, levelling up a character, and simple enemy AI. Finally, you'll explore game design patterns to enhance your C++ game programming skills. By the end of the book, you'll have gained the knowledge you need to build your own games with exciting features from scratch.

45

Professional CUDA C Programming - John Cheng, Max Grossman & Ty McKercher Cover Art

Professional CUDA C Programming

Professional CUDA C Programming by John Cheng, Max Grossman & Ty McKercher

Break into the powerful world of parallel GPU programming  with this down-to-earth, practical guide Designed for professionals across multiple industrial sectors, Professional CUDA C Programming   presents CUDA -- a parallel computing platform and programming model designed to ease the development of GPU programming -- fundamentals in an easy-to-follow format, and teaches readers how to think in parallel and implement parallel algorithms on GPUs. Each chapter covers a specific topic, and includes workable examples that demonstrate the development process, allowing readers to explore both the "hard" and "soft" aspects of GPU programming. Computing architectures are experiencing a fundamental shift toward scalable parallel computing motivated by application requirements in industry and science. This book demonstrates the challenges of efficiently utilizing compute resources at peak performance, presents modern techniques for tackling these challenges, while increasing accessibility for professionals who are not necessarily parallel programming experts. The CUDA programming model and tools empower developers to write high-performance applications on a scalable, parallel computing platform: the GPU. However, CUDA itself can be difficult to learn without extensive programming experience. Recognized CUDA authorities John Cheng, Max Grossman, and Ty McKercher guide readers through essential GPU programming skills and best practices in Professional CUDA C Programming , including: CUDA Programming Model GPU Execution Model GPU Memory model Streams, Event and Concurrency Multi-GPU Programming CUDA Domain-Specific Libraries Profiling and Performance Tuning The book makes complex CUDA concepts easy to understand for anyone with knowledge of basic software development with exercises designed to be both readable and high-performance. For the professional seeking entrance to parallel computing and the high-performance computing community, Professional CUDA C Programming is an invaluable resource, with the most current information available on the market.

46

Python and SQLite Development - Agus Kurniawan Cover Art

Python and SQLite Development

Python and SQLite Development by Agus Kurniawan

This book is designed for anyone who wants to learn SQLite database programming Python 3. The book covers database programming for SQLite with the following highlight topics: * Setting up Development Environment * Setting Started - Python and SQLite * SQLite Shell * CRUD (Create, Read, Update, Delete) Operations * Working with Image and Blob Data * Transaction * Python, SQLite and Pandas

47

Spring Start Here - Laurentiu Spilca Cover Art

Spring Start Here

Spring Start Here Learn what you need and learn it well by Laurentiu Spilca

Quickly master the massive Spring ecosystem with this focused, hands-on guide that teaches you exactly what you need to know. In Spring Start Here , you will learn how to:     Build web applications with Spring     Manage application objects with Spring context     Implement data persistence using data sources and transactions     Implement data exchange between applications using REST services     Utilize Spring Boot's convention-over-configuration approach     Write unit and integration tests for apps implemented with Spring     Minimize work when building any kind of app     Persisting data in a Spring application using the latest approach Spring Start Here introduces you to Java development with Spring by concentrating on the core concepts you'll use in every application you build. You'll learn how to refactor an existing application to Spring, how to use Spring tools to make SQL database requests and REST calls, and how to secure your projects with Spring Security. There's always more to learn, and this book will make your next steps much easier. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology For Java developers, Spring is the must-learn framework. This incredible development tool powers everything from small business ecommerce applications to enterprise-scale microservices. Mastering Spring is a long journey. Taking your first step is easy! Start here. About the book Spring Start Here teaches Java developers how to build applications using Spring framework. Informative graphics, relevant examples, and author Laurentiu Spilca's clear and lively writing make it easy to pick up the skills you need. You'll discover how to plan, write, and test applications. And by concentrating on the most important features, this no-nonsense book gives you a firm foundation for exploring Spring's rich ecosystem. What's inside     Build web applications with Spring     Minimize repetition and manual work     Persisting data in a Spring application     HTTP and REST-based web services     Testing your Spring implementations About the reader For readers with beginning to intermediate Java skills. About the author Lauren?iu Spilca is a skilled Java and Spring developer and an experienced technology instructor. Table of Contents PART 1 FUNDAMENTALS 1 Spring in the real world 2 The Spring context: Defining beans 3 The Spring context: Wiring beans 4 The Spring context: Using abstractions 5 The Spring context: Bean scopes and life cycle 6 Using aspects with Spring AOP PART 2 IMPLEMENTATION 7 Understanding Spring Boot and Spring MVC 8 Implementing web apps with Spring Boot and Spring MVC 9 Using the Spring web scopes 10 Implementing REST services 11 Consuming REST endpoints 12 Using data sources in Spring apps 13 Using transactions in Spring apps 14 Implementing data persistence with Spring Data 15 Testing your Spring app

48

Pro Power BI Theme Creation - Adam Aspin Cover Art

Pro Power BI Theme Creation

Pro Power BI Theme Creation JSON Stylesheets for Automated Dashboard Formatting by Adam Aspin

Use JSON theme files to standardize the look of Power BI dashboards and reports. This book shows how you can create theme files using the Power BI Desktop application to define high-level formatting attributes for dashboards as well as how to tailor detailed formatting specifications for individual dashboard elements in JSON files. Standardize the look of your dashboards and apply formatting consistently over all your reports. The techniques in this book provide you with tight control over the presentation of all aspects of the Power BI dashboards and reports that you create.  Power BI theme files use JSON (JavaScript Object Notation) as their structure, so the book includes a brief introduction to JSON as well as how it applies to Power BI themes. The book further includes a complete reference to all the current formatting definitions and JSON structures that are at your disposal for creating JSON theme files up to the May 2023 release of Power BI Desktop. Finally, the book includes dozens of theme files, from the simple to the most complex, that you can adopt and adapt to suit your own requirements.  You will: Produce designer output without manually formatting every individual visual in a Power BI dashboardStandardize presentation for families of dashboard typesSwitch presentation styles in a couple of clicksSave dozens, or hundreds, of hours laboriously formatting dashboardsDefine enterprise-wide presentation standardsRetroactively apply standard styles to existing dashboards

49

How to Build Self-Driving Cars From Scratch, Part 2 - Bolakale Aremu Cover Art

How to Build Self-Driving Cars From Scratch, Part 2

How to Build Self-Driving Cars From Scratch, Part 2 A Step-by-Step Guide to Creating Autonomous Vehicles With Python by Bolakale Aremu

This is part 2 of my 3-part training guide on how to build self-driving cars from scratch. This guide is bundled with a repository containing simulations, python scripts, graphics, and other useful assets. In this step-by-step guide, I teach you how to make an app that you can use to create a simulation where cars learn how to drive autonomously over racing tracks. Here's a break down of the contents of this guide. Part 1: Car mechanics. In this part, you'll learn how to draw the car and control it with the keyboard. You will use a multimedia library for Python called Pyglet. (https://pyglet.org/). This is the only library you will use in this guide. This is a cross-platform windowing and multimedia library for Python. It's a powerful yet easy-to-use Python library for building games and other visually rich applications on Windows, macOS, and Linux. Part 2: Neural network and genetic algorithm. You'll learn how to create the AI where you combine a neural network and genetic algorithm. You'll learn how to add sensors to the car and get output from them. To prevent the untrained network from car crashes, a genetic algorithm will be used to train the cars. This will help the cars to drive simple tracks. Part 3: Challenges. You'll add some challenges to the system. Tracks get more complicated and will take advantage from the previous track training by storing and retrieving the car brains. By the end of this training, you will have created self-driving cars that are capable of driving on unknown tracks by understanding how to steer, accelerate, and brake based on what cars see in front of them. Since autonomous cars need a brain of some kind, you know we need some AI (artificial intelligence). AI comes in many forms, but in this guide, you'll use a neural network where the weights are adjusted by a genetic algorithm. Employment opportunities often come from work samples and concrete skills, rather than a college degree. So, you need to learn the practical aspect well enough. This guide will not only help you learn well and build a stunning portfolio, it will also provide you continuous help and support. With this book and my dedicated 24/7 help and support team, there's nothing for you to fear. I have helped many Python developers update their automation development skills, launch successful careers and get hired for remote jobs. I notice that even the most ambitious beginners can run into problems, such as unable to decide where to begin. Sometimes they get completely lost on the way and therefore need further help. In Chapter 13, I explain how to download my repository which contains all updates of the Python scripts (codes) and simulations used in this Part 2 of the guide. Although I explain all the codes used in this guide clearly, if you need further help, just use my support link at the end of the Chapter. The truth is everyone needs help at one point or the other to learn and build automation in their development journey. I can give you more challenges and their solutions in my subsequent trainings.

50

Mastering SFML: Building Interactive Games and Applications - Kameron Hussain & Frahaan Hussain Cover Art

Mastering SFML: Building Interactive Games and Applications

Mastering SFML: Building Interactive Games and Applications by Kameron Hussain & Frahaan Hussain

"Mastering SFML: Building Interactive Games and Applications" is your comprehensive guide to mastering the Simple and Fast Multimedia Library (SFML) for creating captivating games and interactive applications. Whether you're a beginner looking to dive into game development or an experienced programmer aiming to enhance your skills, this book offers an in-depth exploration of SFML's capabilities and usage. SFML is a powerful C++ multimedia library that simplifies the process of developing games and multimedia applications. In this book, you'll embark on a journey through the world of game development, learning how to harness SFML's features to create visually stunning, highly interactive experiences. Key Features: SFML Fundamentals: Start with the basics of SFML, including its installation, window management, and event handling. Graphics and Rendering: Dive into the world of graphics, exploring how to create and manipulate sprites, textures, and shapes to build compelling visuals. Input and User Interaction: Master the art of user interaction by handling keyboard and mouse input, creating responsive controls, and designing immersive gameplay. Audio and Sound: Enhance your games and applications with audio effects and music using SFML's audio features. Networking: Explore network programming with SFML, allowing you to create multiplayer experiences and online interactions. Advanced Topics: Delve into advanced topics like shaders, physics, and optimization to take your projects to the next level. Practical Examples: Apply your newfound knowledge to real-world examples and projects, gaining hands-on experience. With "Mastering SFML," you'll not only learn the ins and outs of SFML but also gain the skills needed to create engaging, interactive games and applications that captivate your audience. Whether you're a hobbyist, indie developer, or aspiring professional, this book is your ticket to mastering the art of game development with SFML.

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