Top Computer Programming Ebook Best Sellers

1

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.

2

Superintelligence - Nick Bostrom Cover Art

Superintelligence

Superintelligence Paths, Dangers, Strategies by Nick Bostrom

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

3

Introduction to Algorithms, fourth edition - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein Cover Art

Introduction to Algorithms, fourth edition

Introduction to Algorithms, fourth edition
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein

A comprehensive update of the leading algorithms text, with new material on matchings in bipartite graphs, online algorithms, machine learning, and other topics. Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and comprehensiveness. It covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers, with self-contained chapters and algorithms in pseudocode. Since the publication of the first edition, Introduction to Algorithms has become the leading algorithms text in universities worldwide as well as the standard reference for professionals. This fourth edition has been updated throughout. New for the fourth edition New chapters on matchings in bipartite graphs, online algorithms, and machine learningNew material on topics including solving recurrence equations, hash tables, potential functions, and suffix arrays140 new exercises and 22 new problemsReader feedback–informed improvements to old problemsClearer, more personal, and gender-neutral writing styleColor added to improve visual presentationNotes, bibliography, and index updated to reflect developments in the fieldWebsite with new supplementary material Warning: Avoid counterfeit copies of Introduction to Algorithms by buying only from reputable retailers. Counterfeit and pirated copies are incomplete and contain errors.

4

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.

5

Refactoring - Martin Fowler Cover Art

Refactoring

Refactoring Improving the Design of Existing Code by Martin Fowler

Martin Fowler’s guide to reworking bad code into well-structured code Refactoring improves the design of existing code and enhances software maintainability, as well as making existing code easier to understand. Original Agile Manifesto signer and software development thought leader, Martin Fowler, provides a catalog of refactorings that explains why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use. Refactoring principles: understand the process and general principles of refactoring Code smells: recognize “bad smells” in code that signal opportunities to refactor Application improvement: quickly apply useful refactorings to make a program easier to comprehend and change Building tests: writing good tests increases a programmer’s effectiveness Moving features: an important part of refactoring is moving elements between contexts Data structures: a collection of refactorings to organize data, an important role in programs Conditional Logic: use refactorings to make conditional sections easier to understand APIs: modules and their functions are the building blocks of our software, and APIs are the joints that we use to plug them together Inheritance: it is both very useful and easy to misuse, and it’s often hard to see the misuse until it’s in the rear-view mirror---refactorings can fix the misuse Examples are written in JavaScript, but you shouldn’t find it difficult to adapt the refactorings to whatever language you are currently using as they look mostly the same in different languages. "Whenever you read [Refactoring], it’s time to read it again. And if you haven’t read it yet, please do before writing another line of code." –David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” –M. Fowler (1999)

6

OneNote: The Ultimate Guide on How to Use Microsoft OneNote for Getting Things Done - Chris Will Cover Art

OneNote: The Ultimate Guide on How to Use Microsoft OneNote for Getting Things Done

OneNote: The Ultimate Guide on How to Use Microsoft OneNote for Getting Things Done
by Chris Will

OneNote is your notebook for capturing what is important in life. Is it not better to have an app where you can write and take down notes or even create a to-do list than carry a book with you everywhere you go? OneNote is the best Microsoft program that you can use. If you have ignored digital note taking app because you think it is just more software that will take up your disk space then it is time to reconsider. Microsoft have made it possible for OneNote to be downloaded everywhere Mac, iOS, iPad, Android, chrome, and of course windows. Keep reading to know more about creating a paperless life with OneNote. In this book, we are going to talk about - What is Microsoft OneNote all about? - Making use of OneNote - Some shortcuts that you can use in OneNote - Tips using OneNote

7

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.

8

C in a Nutshell - Peter Prinz & Tony Crawford Cover Art

C in a Nutshell

C in a Nutshell The Definitive Reference by Peter Prinz & Tony Crawford

The new edition of this classic O’Reilly reference provides clear, detailed explanations of every feature in the C language and runtime library, including multithreading, type-generic macros, and library functions that are new in the 2011 C standard (C11). If you want to understand the effects of an unfamiliar function, and how the standard library requires it to behave, you’ll find it here, along with a typical example. Ideal for experienced C and C++ programmers, this book also includes popular tools in the GNU software collection. You’ll learn how to build C programs with GNU Make, compile executable programs from C source code, and test and debug your programs with the GNU debugger. In three sections, this authoritative book covers: C language concepts and language elements , with separate chapters on types, statements, pointers, memory management, I/O, and more The C standard library , including an overview of standard headers and a detailed function reference Basic C programming tools in the GNU software collection, with instructions on how use them with the Eclipse IDE

9

Python: Programming for Advanced: Learn the Fundamentals of Python in 7 Days - Micheal Knapp Cover Art

Python: Programming for Advanced: Learn the Fundamentals of Python in 7 Days

Python: Programming for Advanced: Learn the Fundamentals of Python in 7 Days by Micheal Knapp

Do you want to learn Python in an easy and faster way?  Start learning Python right Now! Welcome to this training for the Kindle book Python for Advanced! You have made it to where you are able to tell what everything in python is and you know what you need to do in order to make it work for what you want it to do. It is not always going to be easy to use python, but by knowing what to do in certain situations and how to handle variables that you are going to be working with when it.  Practice is always going to make perfect, and now that you are on the advanced level of the python you are not only going to be practising the things that you have learned previously, but you are also going to be putting it to work with what you will be learning in this book.  As we have mentioned in previous books, you can use Python for hacking, and we are going to touch on that in this book. Not only that, but we will touch on how you can build your own website with Python. From the lessons that you have learned throughout all three books, you should be able to take python and begin to develop your own programs if that is something that you are interested in. In reality, you can do almost anything you want to with Python now that you know not only the basics but some of the harder things that not everyone is going to know or have a desire to learn. It is my hope as the author that at this point in time if you are going to the Python website, that you are not only getting some of the help that you may need but that you are also able to offer some advice to those that may be starting out with python. You should even be able to sit down with someone in your own family and teach them to use python with everything that you have learned in the first two books paired with this final book! Here's What You'll Learn From This Python For Advanced Book:  Chapter 1: Building a website by using python code ✓Chapter 2: Spying with Python  ✓Chapter 3: Gathering data  ✓Chapter 4: Sniffing out packets with Python  ✓Chapter 5: Packet interception  ✓Chapter 6: Attacking a computer ✓Chapter 7: Testing out attackS ✓Chapter 8: how to take a screenshot with Python ✓Chapter 9: Compiling data that you have collected ✓Chapter 10: Running a program at start up Start Learning Python Right Now!

10

Python All-in-One For Dummies - John C. Shovic & Alan Simpson Cover Art

Python All-in-One For Dummies

Python All-in-One For Dummies
by John C. Shovic & Alan Simpson

Everything you need to know to get into Python coding, with 7 books in one Python All-in-One For Dummies is your one-stop source for answers to all your Python questions. From creating apps to building complex web sites to sorting big data, Python provides a way to get the work done. This book is great as a starting point for those new to coding, and it also makes a perfect reference for experienced coders looking for more than the basics. Apply your Python skills to data analysis, learn to write AI-assisted code using GitHub CoPilot, and discover many more exciting uses for this top programming language. Get started coding in Python—even if you’re new to computer programming Reference all the essentials and the latest updates, so your code is air-tight Learn how Python can be a solution for large-scale projects and big datasets Accelerate your career path with this comprehensive guide to learning Python Experienced and would-be coders alike will love this easy-to-follow guide to learning and applying Python.

11

WHEN MACHINES CAN BE JUDGE, JURY, AND EXECUTIONER - Katherine B Forrest Cover Art

WHEN MACHINES CAN BE JUDGE, JURY, AND EXECUTIONER

WHEN MACHINES CAN BE JUDGE, JURY, AND EXECUTIONER Justice in the Age of Artificial Intelligence by Katherine B Forrest

'Is it fair for a judge to increase a defendant's prison time on the basis of an algorithmic score that predicts the likelihood that he will commit future crimes? Many states now say yes, even when the algorithms they use for this purpose have a high error rate, a secret design, and a demonstratable racial bias. The former federal judge Katherine Forrest, in her short but incisive When Machines Can Be Judge, Jury, and Executioner, says this is both unfair and irrational ...' See full reviewJed S RakoffUnited States District Judge for the Southern District of New YorkNew York Review of Books This book explores justice in the age of artificial intelligence. It argues that current AI tools used in connection with liberty decisions are based on utilitarian frameworks of justice and inconsistent with individual fairness reflected in the US Constitution and Declaration of Independence. It uses AI risk assessment tools and lethal autonomous weapons as examples of how AI influences liberty decisions. The algorithmic design of AI risk assessment tools can and does embed human biases. Designers and users of these AI tools have allowed some degree of compromise to exist between accuracy and individual fairness.Written by a former federal judge who lectures widely and frequently on AI and the justice system, this book is the first comprehensive presentation of the theoretical framework of AI tools in the criminal justice system and lethal autonomous weapons utilized in decision-making. The book then provides a comprehensive explanation as to why, tracing the evolution of the debate regarding racial and other biases embedded in such tools. No other book delves as comprehensively into the theory and practice of AI risk assessment tools.

12

Effective TypeScript - Dan Vanderkam Cover Art

Effective TypeScript

Effective TypeScript by Dan Vanderkam

TypeScript is a typed superset of JavaScript with the potential to solve many of the headaches for which JavaScript is famous. But TypeScript has a learning curve of its own, and understanding how to use it effectively takes time and practice. Using the format popularized by Effective C++ and Effective Java (both Addison-Wesley), this practical book features 83 items that give specific advice on what to do and what not to do, and how to think about the language. Author Dan Vanderkam shows you how to apply each item's advice through concrete examples. This book will help you advance from a beginning or intermediate user familiar with TypeScript basics to an expert who knows how to use the language well. Updated for TypeScript 5, this second edition includes two new chapters on type-level programming and TypeScript recipes. Learn the nuts and bolts of TypeScript's type systemUse type inference to get full safety with a minimum of type annotationsDesign types to make your code safer and more understandableModel complex APIs using generic types and type-level programmingUnderstand how dependencies and type declaration files work in TypeScriptSuccessfully migrate your JavaScript code base to TypeScript

13

"You Are Not Expected to Understand This" - Torie Bosch Cover Art

"You Are Not Expected to Understand This"

"You Are Not Expected to Understand This" How 26 Lines of Code Changed the World by Torie Bosch

Leading technologists, historians, and journalists reveal the stories behind the computer coding that touches all aspects of life—for better or worse Few of us give much thought to computer code or how it comes to be. The very word “code” makes it sound immutable or even inevitable. “You Are Not Expected to Understand This” demonstrates that, far from being preordained, computer code is the result of very human decisions, ones we all live with when we use social media, take photos, drive our cars, and engage in a host of other activities. Everything from law enforcement to space exploration relies on code written by people who, at the time, made choices and assumptions that would have long-lasting, profound implications for society. Torie Bosch brings together many of today’s leading technology experts to provide new perspectives on the code that shapes our lives. Contributors discuss a host of topics, such as how university databases were programmed long ago to accept only two genders, what the person who programmed the very first pop-up ad was thinking at the time, the first computer worm, the Bitcoin white paper, and perhaps the most famous seven words in Unix history: “You are not expected to understand this.” This compelling book tells the human stories behind programming, enabling those of us who don’t think much about code to recognize its importance, and those who work with it every day to better understand the long-term effects of the decisions they make. With an introduction by Ellen Ullman and contributions by Mahsa Alimardani, Elena Botella, Meredith Broussard, David Cassel, Arthur Daemmrich, Charles Duan, Quinn DuPont, Claire L. Evans, Hany Farid, James Grimmelmann, Katie Hafner, Susan C. Herring, Syeda Gulshan Ferdous Jana, Lowen Liu, John MacCormick, Brian McCullough, Charlton McIlwain, Lily Hay Newman, Margaret O’Mara, Will Oremus, Nick Partridge, Benjamin Pope, Joy Lisi Rankin, Afsaneh Rigot, Ellen R. Stofan, Lee Vinsel, Josephine Wolff, and Ethan Zuckerman.

14

Game Balance - Ian Schreiber & Brenda Romero Cover Art

Game Balance

Game Balance by Ian Schreiber & Brenda Romero

Within the field of game design, game balance can best be described as a black art. It is the process by which game designers make a game simultaneously fair for players while providing them just the right amount of difficulty to be both exciting and challenging without making the game entirely predictable. This involves a combination of mathematics, psychology, and occasionally other fields such as economics and game theory. Game Balance offers readers a dynamic look into game design and player theory. Throughout the book, relevant topics on the use of spreadsheet programs will be included in each chapter. This book therefore doubles as a useful reference on Microsoft Excel, Google Spreadsheets, and other spreadsheet programs and their uses for game designers. FEATURES The first and only book to explore game balance as a topic in depth Topics range from intermediate to advanced, while written in an accessible style that demystifies even the most challenging mathematical concepts to the point where a novice student of game design can understand and apply them Contains powerful spreadsheet techniques which have been tested with all major spreadsheet programs and battle-tested with real-world game design tasks Provides short-form exercises at the end of each chapter to allow for practice of the techniques discussed therein along with three long-term projects divided into parts throughout the book that involve their creation Written by award-winning designers with decades of experience in the field Ian Schreiber has been in the industry since 2000, first as a programmer and then as a game designer. He has worked on eight published game titles, training/simulation games for three Fortune 500 companies, and has advised countless student projects. He is the co-founder of Global Game Jam, the largest in-person game jam event in the world. Ian has taught game design and development courses at a variety of colleges and universities since 2006. Brenda Romero is a BAFTA award-winning game director, entrepreneur, artist, and Fulbright award recipient and is presently game director and creator of the Empire of Sin franchise. As a game director, she has worked on 50 games and contributed to many seminal titles, including the Wizardry and Jagged Alliance series and titles in the Ghost Recon, Dungeons & Dragons , and Def Jam franchises.

15

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.

16

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

SwiftUI for Masterminds 4th Edition

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

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

17

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

Black Hat Python, 2nd Edition

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

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

18

Hacking with macOS - Paul Hudson Cover Art

Hacking with macOS

Hacking with macOS Learn macOS development with real-world projects by Paul Hudson

Whether you have existing iOS skills or you're starting fresh, you can learn macOS coding by building real-world projects with Swift 5.0 and Xcode – all you need is in this course. 100% Mojave: You can always be guaranteed you're learning the latest, greatest Apple technologies because all my tutorials are written for macOS 10.14. 100% Swift 5.0: Don't waste time with out of date tutorials – here you can learn smart, powerful, and expressive Swift the way it was meant to be written. 100% Practical: You learn Swift while you make real macOS projects, which means you get to apply your new skills immediately and see them work in context. 100% Proven: I've already taught thousands of people how to build iOS apps, and now I'll help you transfer your skills to macOS and unleash the power of your desktop. If you loved Hacking with Swift, this is the sequel you've been waiting for. Hacking with macOS follows the same approach I used with Hacking with Swift: small, standalone projects that teach individual techniques starting from scratch, so you end up with a huge library of finished projects you can develop further or use as the base for something entirely new. What's in the course? Hacking with macOS teaches you Swift and macOS frameworks through real-world projects. There's a comprehensive Swift introduction for beginners, but I'm also packing the book with hints and tips that help you transfer your existing iOS skills to macOS painlessly. Hacking with macOS includes 18 projects in total: six apps, six games, and six technique projects that focus on specific macOS APIs. The projects are: 1. Storm Viewer: Get started coding in Swift by making an image viewer app and learning key concepts. 2. Cows and Bulls: Practice your NSTableView skills while learning about random numbers and text input. 3. Social media: Return to project 1 and add a feature to let users share their selected picture. 4. Grid Browser: Power up your web browsing experience by viewing more than one site at a time. 5. Capital Cities: Learn to drop map pins and measure distance in this MKMapView game. 6. Auto Layout: Make your apps adapt intelligently to any size screen – it's easier than you think! 7. Photo Memories: Create watermarked videos using NSCollectionView with drag and drop. 8. Odd One Out: Build a picture-matching game using grid view and… particle effects? 9. GCD: Learn how to create background threads, delay work, and even parallelize complex operations. 10. WeatherBar: Display your local weather in the macOS status bar using JSON and GCD. 11. Bubble Trouble: Create a physics-based bubble popping game with timers, sound effects, and more. 12. Animation: Master Core Animation by learning a variety of ways to bring your UI to life. 13. Screenable: Get to grips with Core Graphics and NSDocument by building a screenshot-editing app. 14. Shooting Gallery: Build a fast-paced shooting game with animations, new levels, and a custom mouse cursor. 15. NSUndoManager: Learn to let your apps forgive and forget user mistakes with NSUndoManager. 16. Bookworm: Track the books you've read while writing any hardly any code. No, really. 17. Match Three: Build a ball-matching game with SpriteKit, while learning about shape nodes and particle emitters. 18. Bindings: Practice your bindings skill by converting temperatures with KVC and KVO. While building projects, you'll learn all this and more: - How Cocoa on macOS differs from Cocoa Touch on iOS. - Creating advanced user interfaces with NSTableView, NSCollectionView, NSStackView, NSSplitView, and the all-new NSGridView. - How to build apps that look great in multi-window and tabbed user environments. - Designing your apps with powerful native components such as NSButton, NSTextView, NSSegmentedControl, NSImageView, and more. - Working with the filesystem, and using system services such as sharing and drag and drop. - Designing interfaces with and without storyboards, plus Auto Layout, alerts, modals, and sheets. - Handling mouse and keyboard events, animation, concurrency, and more. Will it teach me Swift? I've done my best to make sure this book is accessible to everyone: if you're just starting out I'll make sure and explain every concept, but if you're coming from iOS there are dozens of tips to help you transfer your existing skills to macOS. Hacking with macOS comes with the same packed Swift introduction you get with Hacking with Swift, but after that it turns to focus on the powerful platform features that lie at the core of macOS. I'm working hard to cover as much of AppKit as possible, to help give you the best jump start possible for your own apps. I already make iOS apps – is macOS so different? iOS, macOS, tvOS and watchOS have a number of similarities, not least the Swift programming language that works across all of them. This means coming to macOS from iOS already gives you a head start because many concepts will be familiar to you – delegation, KVO, notifications, and closures for example all work the same. But when it comes to user interface, macOS and iOS are worlds apart. The very nature of macOS is that it works in a multi-window environment where users can resizing apps or dock them as needed – your apps need to learn to existing alongside others, and integrate fully with the rest of the system. I make a point of highlight everywhere macOS and iOS come together so you can transfer your skills faster. This means you don't need to learn many things from scratch, and can instead focus on the parts that are different.

19

Designing Games - Tynan Sylvester Cover Art

Designing Games

Designing Games A Guide to Engineering Experiences by Tynan Sylvester

Ready to give your design skills a real boost? This eye-opening book helps you explore the design structure behind most of today’s hit video games. You’ll learn principles and practices for crafting games that generate emotionally charged experiences—a combination of elegant game mechanics, compelling fiction, and pace that fully immerses players. In clear and approachable prose, design pro Tynan Sylvester also looks at the day-to-day process necessary to keep your project on track, including how to work with a team, and how to avoid creative dead ends. Packed with examples, this book will change your perception of game design. Create game mechanics to trigger a range of emotions and provide a variety of playExplore several options for combining narrative with interactivityBuild interactions that let multiplayer gamers get into each other’s headsMotivate players through rewards that align with the rest of the gameEstablish a metaphor vocabulary to help players learn which design aspects are game mechanicsPlan, test, and analyze your design through iteration rather than deciding everything up frontLearn how your game’s market positioning will affect your design

20

Learning Spark - Jules S. Damji, Brooke Wenig, Tathagata Das & Denny Lee Cover Art

Learning Spark

Learning Spark by Jules S. Damji, Brooke Wenig, Tathagata Das & Denny Lee

Data is bigger, arrives faster, and comes in a variety of formatsâ??and it all needs to be processed at scale for analytics or machine learning. But how can you process such varied workloads efficiently? Enter Apache Spark. Updated to include Spark 3.0, this second edition shows data engineers and data scientists why structure and unification in Spark matters. Specifically, this book explains how to perform simple and complex data analytics and employ machine learning algorithms. Through step-by-step walk-throughs, code snippets, and notebooks, youâ??ll be able to: Learn Python, SQL, Scala, or Java high-level Structured APIsUnderstand Spark operations and SQL EngineInspect, tune, and debug Spark operations with Spark configurations and Spark UIConnect to data sources: JSON, Parquet, CSV, Avro, ORC, Hive, S3, or KafkaPerform analytics on batch and streaming data using Structured StreamingBuild reliable data pipelines with open source Delta Lake and SparkDevelop machine learning pipelines with MLlib and productionize models using MLflow

21

Using Asyncio in Python - Caleb Hattingh Cover Art

Using Asyncio in Python

Using Asyncio in Python Understanding Python's Asynchronous Programming Features by Caleb Hattingh

If you’re among the Python developers put off by asyncio’s complexity, it’s time to take another look. Asyncio is complicated because it aims to solve problems in concurrent network programming for both framework and end-user developers. The features you need to consider are a small subset of the whole asyncio API, but picking out the right features is the tricky part. That’s where this practical book comes in. Veteran Python developer Caleb Hattingh helps you gain a basic understanding of asyncio’s building blocks—enough to get started writing simple event-based programs. You’ll learn why asyncio offers a safer alternative to preemptive multitasking (threading) and how this API provides a simpleway to support thousands of simultaneous socket connections. Get a critical comparison of asyncio and threading for concurrent network programmingTake an asyncio walk-through, including a quickstart guidefor hitting the ground looping with event-based programmingLearn the difference between asyncio features for end-user developers and those for framework developersUnderstand asyncio’s new async/await language syntax, including coroutines and task and future APIsGet detailed case studies (with code) of some popular asyncio-compatible third-party libraries

22

HTML, CSS, & JavaScript All-in-One For Dummies - Paul McFedries Cover Art

HTML, CSS, & JavaScript All-in-One For Dummies

HTML, CSS, & JavaScript All-in-One For Dummies by Paul McFedries

A thorough and helpful reference for aspiring website builders Looking to start an exciting new career in front-end web building and design? Or maybe you just want to develop a new skill and create websites for fun. Whatever your reasons, it’s never been easier to start learning how to build websites from scratch than with help from HTML, CSS, & JavaScript All-in-One For Dummies . This book has the essentials you need to wrap your head around the key ingredients of website design and creation. You’ll learn to build attractive, useful, and easy-to-navigate websites by combining HTML, CSS, and JavaScript into fun and practical creations. Using the 6 books compiled within this comprehensive collection, you’ll discover how to make static and dynamic websites, complete with intuitive layouts and cool animations. The book also includes: Incorporate the latest approaches to HTML, CSS, and JavaScript, including those involving new markup, page styles, interactivity, and more Step-by-step instructions for new site creators explaining the very basics of page layouts and animations Easy-to-follow advice for adjusting page color and background, adding widgets to a site, and getting rid of all the bugs that affect site performance Bonus 6th book available at https://www.wiley.com/en-us/HTML%2C+CSS%2C+%26amp%3B+JavaScript+All+in+One+For+Dummies-p-9781394164721.  Web development is a fun, interesting, and challenging skill that can lead to a lucrative career (if you’re so inclined). And with the right help, almost anyone can learn to create engaging websites from scratch. So, grab a copy of HTML, CSS, & JavaScript All-in-One For Dummies and you’ll be designing and building before you know it!

23

Architectural Approach to Level Design - Christopher W. Totten Cover Art

Architectural Approach to Level Design

Architectural Approach to Level Design Second edition by Christopher W. Totten

Written by a game developer and professor trained in architecture, An Architectural Approach to Level Design is one of the first books to integrate architectural and spatial design theory with the field of level design. It explores the principles of level design through the context and history of architecture. Now in its second edition, An Architectural Approach to Level Design presents architectural techniques and theories for you to use in your own work. The author connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with that space. It also addresses industry issues like how to build interesting tutorial levels and how to use computer-generated level design systems without losing the player-focused design of handmade levels. Throughout the text, you will learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. FEATURES Presents case studies that offer insight on modern level design practices, methods, and tools Presents perspectives from industry designers, independent game developers, scientists, psychologists, and academics Explores how historical structures can teach us about good level design Shows how to use space to guide or elicit emotion from players Includes chapter exercises that encourage you to use principles from the chapter in digital prototypes, playtesting sessions, paper mock-ups, and design journals Bringing together topics in game design and architecture, this book helps you create better spaces for your games. Software independent, the book discusses tools and techniques that you can use in crafting your interactive worlds.

24

Spring Microservices in Action, Second Edition - John Carnell & Illary Huaylupo Sánchez Cover Art

Spring Microservices in Action, Second Edition

Spring Microservices in Action, Second Edition by John Carnell & Illary Huaylupo Sánchez

Summary By dividing large applications into separate self-contained units, Microservices are a great step toward reducing complexity and increasing flexibility. Spring Microservices in Action, Second Edition teaches you how to build microservice-based applications using Java and the Spring platform. This second edition is fully updated for the latest version of Spring, with expanded coverage of API routing with Spring Cloud Gateway, logging with the ELK stack, metrics with Prometheus and Grafana, security with the Hashicorp Vault, and modern deployment practices with Kubernetes and Istio. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Building and deploying microservices can be easy in Spring! Libraries like Spring Boot, Spring Cloud, and Spring Cloud Gateway reduce the boilerplate code in REST-based services. They provide an effective toolbox to get your microservices up and running on both public and private clouds. About the book Spring Microservices in Action, Second Edition teaches you to build microservice-based applications using Java and Spring. You’ll start by creating basic services, then move to efficient logging and monitoring. Learn to refactor Java applications with Spring’s intuitive tooling, and master API management with Spring Cloud Gateway. You’ll even deploy Spring Cloud applications with AWS and Kubernetes. What's inside     Microservice design principles and best practices     Configuration with Spring Cloud Config and Hashicorp Vault     Client-side resiliency with Resilience4j, and Spring Cloud Load Balancer     Metrics monitoring with Prometheus and Grafana     Distributed tracing with Spring Cloud Sleuth, Zipkin, and ELK Stack About the reader For experienced Java and Spring developers. About the author John Carnell is a senior cloud engineer with 20 years of Java experience. Illary Huaylupo Sánchez is a software engineer with over 13 years of experience. Table of Contents 1 Welcome to the cloud, Spring 2 Exploring the microservices world with Spring Cloud 3 Building microservices with Spring Boot 4 Welcome to Docker 5 Controlling your configuration with the Spring Cloud Configuration Server 6 On service discovery 7 When bad things happen: Resiliency patterns with Spring Cloud and Resilience4j 8 Service routing with Spring Cloud Gateway 9 Securing your microservices 10 Event-driven architecture with Spring Cloud Stream 11 Distributed tracing with Spring Cloud Sleuth and Zipkin 12 Deploying your microservices

25

Python Networking 101 - Odette Windsor Cover Art

Python Networking 101

Python Networking 101 Navigating essentials of networking, socket programming, AsyncIO, network testing, simulations and Ansible by Odette Windsor

Python Networking 101 is the ultimate guide for aspiring network administrators looking to build their network management and automation skills using Python. With a comprehensive and hands-on approach, this book covers the most important aspects of networking, including network fundamentals, network automation, monitoring, security, topology, and testing. The book begins with an overview of the Python language and its libraries used for networking tasks. Each chapter then focuses on a specific networking task, providing readers with a deep understanding of the topic and practical demonstrations using Python libraries. By the end of each chapter, readers will be well-versed in the execution and implementation of these tasks. Throughout the book, readers will learn about the best Python libraries network administrators prefer, including Netmiko, Paramiko, SNMP, Flask, AsyncIO, and more. Practical examples and exercises will help them gain hands-on experience working with these libraries to achieve various networking objectives. The book also discusses advanced network automation techniques, providing insights into network automation frameworks, such as Ansible, and how to build custom network automation solutions using Python. By the end of the book, readers will be equipped with the knowledge to integrate Python with network management tools, making them efficient and effective network administrators. Key Learnings Master Python language and its networking libraries for network administration tasks.Monitor and analyze network performance and troubleshoot issues effectively.Enhance network security using Python libraries and best practices.Get well-versed with Netmiko, Paramiko, Socket, PySNMP, AsyncIO, and SimPy.Develop custom network services and interact with RESTful APIs using Python.Improve performance with asynchronous programming using AsyncIO in network applications.Get hands-on with Ansible to create playbooks and perform every possible network automation.Perform network testing and simulation, and analyze results for optimized performance.Manage and automate network configuration changes and ensure compliance.Leverage advanced network automation techniques and frameworks for efficient administration. Table of Content Introduction to Python and Networking LibrariesTCP, UDP and Socket ProgrammingWorking with Application LayerExploring Network AutomationNetwork Monitoring and AnalysisNetwork Security and PythonWorking with APIs and Network ServicesNetwork Programming with AsyncIONetwork Testing and SimulationNetwork Configuration ManagementAnsible and Python Audience "Python Networking 101" is designed to provide readers with the skills required to excel as a network administrators. The practical approach, coupled with real-world examples, ensures readers can implement the techniques learned in their professional careers. Knowing Python and the basics of computer networks is sufficient, to begin with this book.

26

Imparare a programmare con Python - Maurizio Boscaini Cover Art

Imparare a programmare con Python

Imparare a programmare con Python il manuale per programmatori dai 13 anni in su by Maurizio Boscaini

Il pensiero computazionale e la programmazione informatica sono sempre più importanti per la formazione fin dalla scuola primaria. Python è un elemento cardine di questa rivoluzione pedagogica ed è presente in molti programmi didattici, governativi e non. Questo manuale si rivolge a tutti quelli che vogliono imparare a programmare con Python. L'impostazione è basata sull'imparare facendo e divertendosi, ovvero dando largo spazio a progetti ludici e creativi. Ogni argomento è presentato come un problema da risolvere di cui viene fornita una soluzione sotto forma di codice Python che viene quindi esaminato per comprenderne il funzionamento. Diversi temi sono trattati più volte ma in contesti sempre diversi per stimolare il pensiero creativo. Tutti i programmi presentati nel testo sono scaricabili online, pronti a essere eseguiti ma anche manipolati e riutilizzati a piacimento.

27

How AI Thinks - Nigel Toon Cover Art

How AI Thinks

How AI Thinks How we built it, how it can help us, and how we can control it by Nigel Toon

THE #2 TIMES BESTSELLER 'Artificial intelligence is going to have a massive impact on everyone’s lives... an accessible and sensible read that helps demystify AI' Deborah Meaden, entrepreneur and star of Dragon's Den 'Nigel Toon is a visionary leader in the field of artificial intelligence... a must-read' Marc Tremblay, Distinguished Engineer, Microsoft Those who understand how AI thinks are about to win big. We are used to thinking of computers as being a step up from calculators - very good at storing information, and maybe even at playing a logical game like chess. But up to now they haven't been able to think in ways that are intuitive, or respond to questions as a human might. All that has changed, dramatically, in the past few years. Our search engines are becoming answer engines. Artificial intelligence is already revolutionising sectors from education to healthcare to the creative arts. But how does an AI understand sentiment or context? How does it play and win games that have an almost infinite number of moves? And how can we work with AI to produce insights and innovations that are beyond human capacity, from writing code in an instant to unfolding the elaborate 3D puzzles of proteins? We stand at the brink of a historic change that will disrupt society and at the same time create enormous opportunities for those who understand how AI thinks. Nigel Toon shows how we train AI to train itself, so that it can paint images that have never existed before or converse in any language. In doing so he reveals the strange and fascinating ways that humans think, too, as we learn how to live in a world shared by machine intelligences of our own creation.

28

C++ Crash Course - Josh Lospinoso Cover Art

C++ Crash Course

C++ Crash Course A Fast-Paced Introduction by Josh Lospinoso

A fast-paced, thorough introduction to modern C++ written for experienced programmers. After reading  C++ Crash Course , you'll be proficient in the core language concepts, the C++ Standard Library, and the Boost Libraries. C++ is one of the most widely used languages for real-world software. In the hands of a knowledgeable programmer, C++ can produce small, efficient, and readable code that any programmer would be proud of. Designed for intermediate to advanced programmers, C++ Crash Course cuts through the weeds to get you straight to the core of C++17, the most modern revision of the ISO standard. Part 1 covers the core of the C++ language, where you'll learn about everything from types and functions, to the object life cycle and expressions. Part 2 introduces you to the C++ Standard Library and Boost Libraries, where you'll learn about all of the high-quality, fully-featured facilities available to you. You'll cover special utility classes, data structures, and algorithms, and learn how to manipulate file systems and build high-performance programs that communicate over networks.  You'll learn all the major features of modern C++, including: Fundamental types, reference types, and user-defined typesThe object lifecycle including storage duration, memory management, exceptions, call stacks, and the RAII paradigm Compile-time polymorphism with templates and run-time polymorphism with virtual classesAdvanced expressions, statements, and functionsSmart pointers, data structures, dates and times, numerics, and probability/statistics facilitiesContainers, iterators, strings, and algorithmsStreams and files, concurrency, networking, and application development With well over 500 code samples and nearly 100 exercises, C++ Crash Course is sure to help you build a strong C++ foundation.

29

Java for Beginners: A Crash Course to Learn Java Programming in 1 Week - Brady Ellison Cover Art

Java for Beginners: A Crash Course to Learn Java Programming in 1 Week

Java for Beginners: A Crash Course to Learn Java Programming in 1 Week by Brady Ellison

Have you ever wanted to learn a programming language? Or do you have great ideas for apps but learning a programming language always seemed a daunting task? What if I tell you that it doesn't have to be that way? Java programming is used for many day-to-day applications and is one of the simplest programming languages to learn. You can get the basics down in only one week! This could be the start of a new adventure that can change your life. Knowing how to program Java can allow you to create everything that you always wanted to do. Your programming journey starts now! In this book you will learn: The basics of Java programming How to write programs What object-oriented languages are Why Java is the right programming language for you All the jargon you need in simple explanations How to apply Java programming in real-life situations Everything you need to get a Java basic certification Get your copy now!

30

AI and Machine Learning for Coders - Laurence Moroney Cover Art

AI and Machine Learning for Coders

AI and Machine Learning for Coders by Laurence Moroney

If you're looking to make a career move from programmer to AI specialist, this is the ideal place to start. Based on Laurence Moroney's extremely successful AI courses, this introductory book provides a hands-on, code-first approach to help you build confidence while you learn key topics. You'll understand how to implement the most common scenarios in machine learning, such as computer vision, natural language processing (NLP), and sequence modeling for web, mobile, cloud, and embedded runtimes. Most books on machine learning begin with a daunting amount of advanced math. This guide is built on practical lessons that let you work directly with the code. You'll learn: How to build models with TensorFlow using skills that employers desireThe basics of machine learning by working with code samplesHow to implement computer vision, including feature detection in imagesHow to use NLP to tokenize and sequence words and sentencesMethods for embedding models in Android and iOSHow to serve models over the web and in the cloud with TensorFlow Serving

31

Take Control of Shortcuts, Second Edition - Rosemary Orchard Cover Art

Take Control of Shortcuts, Second Edition

Take Control of Shortcuts, Second Edition by Rosemary Orchard

Automate your iPhone, iPad, or Mac! Version 2.1, updated January 30, 2023 Automation is no longer just for advanced computer users! Apple's Shortcuts app lets anyone with an iPhone, iPad, or Mac automate day-to-day tasks, from the simple to the complex. This book is a complete introduction to Shortcuts, covering every aspect of building, installing, debugging, running, syncing, and sharing shortcuts. It also includes step-by-step recipes for creating numerous useful shortcuts yourself. Apple's Shortcuts app brings extensive automation capabilities to your iPhone, iPad, or Mac, using a drag-and-drop, fill-in-the-blanks interface much like Automator—but much more powerful. It lets you perform sequences of tasks, including ones that span various apps, with just a tap, a click, or a voice command—or even automatically when certain conditions are met. Shortcuts can save you time and effort, help you accomplish previously complicated tasks, and let you customize your device to better meet your needs. Apple finally brought Shortcuts to the Mac in macOS 12 Monterey. (The book now includes coverage of macOS Ventura, iOS 16, and iPadOS 16.) But for all its utility, Shortcuts is not self-explanatory, so it can be challenging to figure out its quirks and create effective, time-saving automations. That's where Take Control of Shortcuts comes in. Written by automation expert Rosemary Orchard, this book opens the world of automation to users at every level. With Rosemary's help, you'll learn how to: • Navigate the Shortcuts app: Understand the user interface (on each platform) and terminology, then install and run your first shortcut. • Run shortcuts: Discover many different ways to run a shortcut, from tapping or clicking an icon to using Personal or Home automations, Siri, and Apple Watch. • Build shortcuts: Start with simple, one-step shortcuts and work your way up to complex shortcuts with input, output, variables, conditionals, loops, and more. Debugging advice is also included. • Install and sync shortcuts: Download and install shortcuts others have written, sync your shortcuts across your devices, and share them with other people. Then, to both illustrate the main principles you've learned and give you practical tools to get you started, Rosemary walks you step by step through the creation of 25 sample shortcuts, most which you can also download and install using links in the book. Examples include: • Event templates • A daily overview • Converting and sharing images • Adding a song to a playlist • Logging expenses • Turning on lights automatically when you get home • Disabling rotation lock just for YouTube on an iPhone • Reminding you about upcoming deadlines 15 minutes after you arrive home • Automatically setting seasonal scenes for HomeKit lights The book also discusses how Shortcuts can use REST APIs to talk to various web services (with detailed examples), and numerous complementary apps that work in conjunction with Shortcuts. Whether you're completely new to automation or already have significant programming experience, you'll find plenty of useful information in this friendly, practical guide.

32

Regular Expression Pocket Reference - Tony Stubblebine Cover Art

Regular Expression Pocket Reference

Regular Expression Pocket Reference by Tony Stubblebine

Regular expressions are such a powerful tool for manipulating text and data that anyone who uses a computer can benefit from them. Composed of a mixture of symbols and text, regular expressions can be an outlet for creativity, for brilliant programming, and for the elegant solution. While a command of regular expressions is an invaluable skill, all there is to know about them fills a very large volume, and you don't always have time to thumb through hundreds of pages each time a question arises. The answer is the Regular Expression Pocket Reference . Concise and easy-to-use, this little book is the portable companion to Mastering Regular Expressions . This handy guide offers programmers a complete overview of the syntax and semantics of regular expressions that are at the heart of every text-processing application. Ideal as an introduction for beginners and a quick reference for advanced programmers, Regular Expression Pocket Reference is a comprehensive guide to regular expression APIs for C, Perl, PHP,Java, .NET, Python, vi, and the POSIX regular expression libraries. O'Reilly's Pocket References have become a favorite among programmers everywhere. By providing a wealth of important details in a concise, well-organized format, these handy books deliver just what you need to complete the task at hand. When you've reached a sticking point and need to get to a solution quickly, the new Regular Expression Pocket Reference is the book you'll want to have.

33

Python Machine Learning: A Step by Step Beginner’s Guide to Learn Machine Learning Using Python - Brady Ellison Cover Art

Python Machine Learning: A Step by Step Beginner’s Guide to Learn Machine Learning Using Python

Python Machine Learning: A Step by Step Beginner’s Guide to Learn Machine Learning Using Python by Brady Ellison

Get your copy now Ready to discover the Machine Learning world? Machine learning paves the path into the future and it's powered by Python. All industries can benefit from machine learning and artificial intelligence whether we're talking about private businesses, healthcare, infrastructure, banking, or social media. What exactly does it do for us and what does a machine learning specialist do? Machine learning professionals create and implement special algorithms that can learn from existing data to make an accurate prediction on new never before seen data. Python Machine Learning presents you a step-by-step guide on how to create machine learning models that lead to valuable results. The book focuses on machine learning theory as much as practical examples. You will learn how to analyse data, use visualization methods, implement regression and classification models, and how to harness the power of neural networks. By purchasing this book, your machine learning journey becomes a lot easier. While a minimal level of Python programming is recommended, the algorithms and techniques are explained in such a way that you don't need to be intimidated by mathematics. The Topics Covered Include: Machine learning fundamentals How to set up the development environment How to use Python libraries and modules like Scikit-learn, TensorFlow, Matplotlib, and NumPy How to explore data How to solve regression and classification problems Decision trees k-means clustering Feed-forward and recurrent neural networks Get your copy now

34

Mastering Regular Expressions - Jeffrey E.F. Friedl Cover Art

Mastering Regular Expressions

Mastering Regular Expressions Understand Your Data and Be More Productive by Jeffrey E.F. Friedl

Regular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, VB.NET and C# (and any language using the .NET Framework), PHP, and MySQL. If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you'll appreciate this book's unprecedented detail and breadth of coverage. If you think you know all you need to know about regularexpressions, this book is a stunning eye-opener. As this book shows, a command of regular expressions is an invaluable skill. Regular expressions allow you to code complex and subtle text processing that you never imagined could be automated. Regular expressions can save you time and aggravation. They can be used to craft elegant solutions to a wide range of problems. Once you've mastered regular expressions, they'll become an invaluable part of your toolkit. You will wonder how you ever got by without them. Yet despite their wide availability, flexibility, and unparalleled power, regular expressions are frequently underutilized. Yet what is power in the hands of an expert can be fraught with peril for the unwary. Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions. Mastering Regular Expressions , Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central "core" chapters. Furthermore, this edition has been updated throughout to reflect advances in other languages, including expanded in-depth coverage of Sun's java.util.regex package, which has emerged as the standard Java regex implementation.Topics include: A comparison of features among different versions of many languages and toolsHow the regular expression engine worksOptimization (major savings available here!)Matching just what you want, but not what you don't wantSections and chapters on individual languages Written in the lucid, entertaining tone that makes a complex, dry topic become crystal-clear to programmers, and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions , Third Edition offers a wealth information that you can put to immediateuse. Reviews of this new edition and the second edition: "There isn't a better (or more useful) book available on regular expressions." --Zak Greant, Managing Director, eZ Systems "A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you." --Dr. Chris Brown, Linux Format "The author does an outstanding job leading the reader from regexnovice to master. The book is extremely easy to read and chock full ofuseful and relevant examples...Regular expressions are valuable toolsthat every developer should have in their toolbox. Mastering RegularExpressions is the definitive guide to the subject, and an outstandingresource that belongs on every programmer's bookshelf. Ten out of TenHorseshoes." --Jason Menard, Java Ranch

35

Introduction to Algorithms and Data Structures in Swift 4 - Karoly Nyisztor Cover Art

Introduction to Algorithms and Data Structures in Swift 4

Introduction to Algorithms and Data Structures in Swift 4 Get ready for programming job interviews. Write better, faster Swift code. by Karoly Nyisztor

Take a closer look at algorithms and data structures and learn how to work with them to more efficiently approach software development with Swift. "Introduction to Algorithms and Data Structures in Swift 4" is a straightforward guide to solving coding problems more efficiently. In this comprehensive book, author Károly Nyisztor helps to familiarize yourself with algorithmic thinking and code optimization techniques. He explains each concept using easy-to-understand examples. He focuses on the practical application, using hands-on Swift code examples you can use for reference and practice.  Throughout the book, Károly walks you through several demo applications to demonstrate the power of algorithms and the importance of picking the right solution. Topics include: - Algorithmic thinking - The Big O notation - Constant, linear, polynomial and logarithmic time complexity - Understanding recursion and avoiding pitfalls - Case studies for finding faster solutions - The power of Generics - Built-in Swift collection types - When to use a Set, an Array or a Dictionary? - Implementing selection sort, insertion sort, and bubble sort - Advanced sorting: quicksort and merge sort The study of algorithms and data structures is fundamental to any programmer who plans to develop software systems that are scalable and performant.  "Introduction to Algorithms and Data Structures in Swift 4" is the perfect book for you if you're interested in bringing your Swift coding skills to the next level. Student reviews from the companion course: "LOVE this instructor! His explanations are always clear and accurate, and his pacing is spot-on. Fantastic!" - Glenn "Speed is very good for the content being taught. The size of the videos is perfect for the depth of the topic being discussed." - Nick Perkins "Excellent clear presentation and covering the topic very well - recommended course!" - Graham Wright "Very well made and in-depth explanations. Easy to follow and a lot of visual references making it very easy to understand! Great course overall and highly recommended." - Peter West "This course gives me a much deeper understanding of how to write efficient and effective Swift code. It addresses things not covered in the various other crash courses on iOS development, things not apparent at first. I'd published several simple apps and games already but discovered I needed this information when I started working on a much more complex app and needed to understand how to improve my app's performance, so I searched for information on that and discovered this very helpful course." - Minni K. Ang About the Author Károly Nyisztor is a veteran mobile developer and instructor. He has built several successful iOS apps and games—most of which were featured by Apple—and is the founder at LEAKKA, a software development, and tech consulting company. He's worked with companies such as Apple, Siemens, SAP, and Zen Studios. Currently, he spends most of his days as a professional software engineer and IT architect. In addition, he teaches object-oriented software design, iOS, Swift, Objective-C, and UML. As an instructor, his aim is to share his 20+ years of software development expertise and change the lives of students throughout the world. He's passionate about helping people reveal hidden talents, and guide them into the world of startups and programming. You can find his courses and books on all major platforms including Amazon, Lynda, LinkedIn Learning, Pluralsight, Udemy, and iTunes.

36

How to Become a Self-Taught Programmer - Kaiching Chnag Cover Art

How to Become a Self-Taught Programmer

How to Become a Self-Taught Programmer Using examples of Visual Basic, C, C++, C#, Java, JavaScript, Python and Swift by Kaiching Chnag

This e-book introduces how to become a self-taught programmer using examples of Visual Basic, C, C++, C#, Java, JavaScript, Python and Swift. Every programming language has common elements and understand these elements that you can learn any programming language quickly.

37

Head First Java - Kathy Sierra, Bert Bates & Trisha Gee Cover Art

Head First Java

Head First Java by Kathy Sierra, Bert Bates & Trisha Gee

What will you learn from this book? Head First Java is a complete learning experience in Java and object-oriented programming. With this book, you'll learn the Java language with a unique method that goes beyond how-to manuals and helps you become a great programmer. Through puzzles, mysteries, and soul-searching interviews with famous Java objects, you'll quickly get up to speed on Java's fundamentals and advanced topics including lambdas, streams, generics, threading, networking, and the dreaded desktop GUI. If you have experience with another programming language, Head First Java will engage your brain with more modern approaches to coding--the sleeker, faster, and easier to read, write, and maintain Java of today. What's so special about this book? If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. With Head First Java , you'll learn Java through a multisensory experience that engages your mind, rather than by means of a text-heavy approach that puts you to sleep.

38

Python in easy steps, 2nd Edition - Mike McGrath Cover Art

Python in easy steps, 2nd Edition

Python in easy steps, 2nd Edition Updated for Python 3.7 by Mike McGrath

Python in easy steps, 2nd edition instructs you how to program in the powerful Python language, giving complete examples that illustrate each aspect with colorized source code.<br> Python in easy steps, 2nd edition begins by explaining how to install the free Python interpreter so you can quickly begin to create your own executable programs by copying the book's examples. It demonstrates all the Python language basics before moving on to provide examples of Object Oriented Programming (OOP) and CGI scripting to handle web form data. The book concludes by demonstrating how you can use your acquired knowledge to create and deploy graphical windowed applications.<br> Python in easy steps, 2nd edition makes no assumption you have previous knowledge of any programming language so it's ideal for the newcomer to computer programming. It has an easy-to-follow style that will appeal to programmers moving from another programming language, and to the student who is studying Python programming at school or college, and to those seeking a career in computing who need a fundamental understanding of computer programming.<br> The Python 3.x language is under active development so frequent new releases are made available as small improvements are added to the language and Python in easy steps, 2nd edition features the very latest versions of Python at the time of publication. Python development is one of evolution, rather than revolution, so the examples provided in the book can be used in subsequent releases – simply download the latest version of Python then follow the easy steps.<br> Python is the language used to program the Raspberry Pi - covered by Raspberry Pi in easy steps and Raspberry Pi 3 in easy steps.<br> This second edition is updated to cover Python 3.7.<br>

39

Dive Into Algorithms - Bradford Tuckfield Cover Art

Dive Into Algorithms

Dive Into Algorithms A Pythonic Adventure for the Intrepid Beginner by Bradford Tuckfield

Dive Into Algorithms is a broad introduction to algorithms using the Python Programming Language. Dive Into Algorithms is a wide-ranging, Pythonic tour of many of the world's most interesting algorithms. With little more than a bit of computer programming experience and basic high-school math, you'll explore standard computer science algorithms for searching, sorting, and optimization; human-based algorithms that help us determine how to catch a baseball or eat the right amount at a buffet; and advanced algorithms like ones used in machine learning and artificial intelligence. You'll even explore how ancient Egyptians and Russian peasants used algorithms to multiply numbers, how the ancient Greeks used them to find greatest common divisors, and how Japanese scholars in the age of samurai designed algorithms capable of generating magic squares. You'll explore algorithms that are useful in pure mathematics and learn how mathematical ideas can improve algorithms. You'll learn about an algorithm for generating continued fractions, one for quick calculations of square roots, and another for generating seemingly random sets of numbers. You'll also learn how to:    •   Use algorithms to debug code, maximize revenue, schedule tasks, and create decision trees    •   Measure the efficiency and speed of algorithms    •   Generate Voronoi diagrams for use in various geometric applications    •   Use algorithms to build a simple chatbot, win at board games, or solve sudoku puzzles    •   Write code for gradient ascent and descent algorithms that can find the maxima and minima of functions    •   Use simulated annealing to perform global optimization    •   Build a decision tree to predict happiness based on a person's characteristics Once you've finished this book you'll understand how to code and implement important algorithms as well as how to measure and optimize their performance, all while learning the nitty-gritty details of today's most powerful algorithms.

40

Asynchronous Programming with SwiftUI and Combine - Peter Friese Cover Art

Asynchronous Programming with SwiftUI and Combine

Asynchronous Programming with SwiftUI and Combine Functional Programming to Build UIs on Apple Platforms by Peter Friese

Develop UI-heavy applications more easily, faster, and error-free. Based on several enhancements to the Swift language, SwiftUI takes a declarative approach to building UIs. Instead of imperatively coding the UI, this book will show you how to describe how you want your UI to look. SwiftUI treats the UI as a function of its state, thereby making managing your app’s state a lot easier. Change the underlying data model to redraw all parts of the UI that are connected to that particular slice of data. Likewise, easily update the underlying data model from the UI elements your data model is connected to. Combine is Apple’s Functional Reactive Programming framework. It complements SwiftUI and other frameworks, such as the networking APIs, in a natural way. Using Combine, you can subscribe to events and describe data processing in a way that is free of side effects. This allows for an easier implementation of event-driven applications. Using SwiftUI and Combine build more error-free apps in a shorter amount of time, targeting all of Apple’s platforms (iOS, iPadOS, watchOS, macOS, tvOS) with little to no overhead. By the end of the book you will have a solid understanding for architecting and implementing UI-heavy apps in a declarative and functional reactive way using SwiftUI, Combine, and async/await.  You will: -       Build simple and gradually more complex UIs in SwiftUI -       Understand SwiftUI’s state management system -       Work with Combine and Swift’s new async/await APIs to access the network and access other asynchronous APIs -       Architect and structure modern applications on Apple platforms using SwiftUI, Combine, and async/await

41

Head First Kotlin - Dawn Griffiths &amp; David Griffiths Cover Art

Head First Kotlin

Head First Kotlin A Brain-Friendly Guide by Dawn Griffiths & David Griffiths

What will you learn from this book? Head First Kotlin is a complete introduction to coding in Kotlin. This hands-on book helps you learn the Kotlin language with a unique method that goes beyond syntax and how-to manuals and teaches you how to think like a great Kotlin developer. You’ll learn everything from language fundamentals to collections, generics, lambdas, and higher-order functions. Along the way, you’ll get to play with both object-oriented and functional programming. If you want to really understand Kotlin, this is the book for you. Why does this book look so different? Based on the latest research in cognitive science and learning theory, Head First Kotlin uses a visually rich format to engage your mind rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multisensory learning experience is designed for the way your brain really works.

42

Android Programming with Kotlin for Beginners - John Horton Cover Art

Android Programming with Kotlin for Beginners

Android Programming with Kotlin for Beginners Build Android apps starting from zero programming experience with the new Kotlin programming language by John Horton

Build smart looking Kotlin apps with UI and functionality for the Android platform Key Features Start your Android programming career, or just have fun publishing apps on Google Play marketplaceThe first-principle introduction to Kotlin through Android, to start building easy-to-use appsLearn by example and build four real-world apps and dozens of mini-apps Book Description Android is the most popular mobile operating system in the world and Kotlin has been declared by Google as a first-class programming language to build Android apps. With the imminent arrival of the most anticipated Android update, Android 10 (Q), this book gets you started building apps compatible with the latest version of Android. It adopts a project-style approach, where we focus on teaching the fundamentals of Android app development and the essentials of Kotlin by building three real-world apps and more than a dozen mini-apps. The book begins by giving you a strong grasp of how Kotlin and Android work together before gradually moving onto exploring the various Android APIs for building stunning apps for Android with ease. You will learn to make your apps more presentable using different layouts. You will dive deep into Kotlin programming concepts such as variables, functions, data structures, Object-Oriented code, and how to connect your Kotlin code to the UI. You will learn to add multilingual text so that your app is accessible to millions of more potential users. You will learn how animation, graphics, and sound effects work and are implemented in your Android app. By the end of the book, you will have sound knowledge about significant Kotlin programming concepts and start building your own fully featured Android apps. What you will learn Learn how Kotlin and Android work togetherBuild a graphical drawing app using Object-Oriented Programming (OOP) principlesBuild beautiful, practical layouts using ScrollView, RecyclerView, NavigationView, ViewPager and CardViewWrite Kotlin code to manage an apps' data using different strategies including JSON and the built-in Android SQLite databaseAdd user interaction, data captures, sound, and animation to your appsImplement dialog boxes to capture input from the userBuild a simple database app that sorts and stores the user's data Who this book is for This book is for people who are new to Kotlin, Android and want to develop Android apps.It also acts as a refresher for those who have some experience in programming with Android and Kotlin.

43

Hands-On Visual Studio 2022 - Hector Uriel Perez Rojas &amp; Miguel Angel Teheran Garcia Cover Art

Hands-On Visual Studio 2022

Hands-On Visual Studio 2022 A developer's guide to new features and best practices with .NET 8 and VS 2022 for maximum productivity by Hector Uriel Perez Rojas & Miguel Angel Teheran Garcia

Visual Studio 2022 is widely recognized as the best IDE for application development across various domains. This book is a comprehensive guide for both beginners and experienced .NET developers who wish to familiarize themselves with its basic, advanced, and new features. This book is divided into three sections: the first is an overview of Visual Studio, the second part explores tools for productivity within the IDE, and the third delves into integration with GitHub and Visual Studio extensions. In this second edition, we’ve also expanded the chapters on the use of Visual Studio to environments beyond web development, such as Azure, Desktop, .NET MAUI, and others. Updates to the IDE introduced since the release year of the first edition of the book in 2022 have also been included, such as the use of GPT-based extensions like GitHub Copilot and GitHub Copilot Chat, as well as profiling tools. The book reviews breakpoint groups, a new way to configure breakpoints, as well as tools for web development, such as Browser Link, Dev Tunnels, and Web API Endpoints Explorer. For more advanced developers, the book addresses the topic of developing extensions through the use of the new Visual Studio SDK. By the end of this book, you’ll have a better understanding of Visual Studio 2022 and how to use it to its fullest potential.

44

Building Generative AI-Powered Apps - Aarushi Kansal Cover Art

Building Generative AI-Powered Apps

Building Generative AI-Powered Apps A Hands-on Guide for Developers by Aarushi Kansal

Generative AI has gone beyond the responsibility of researchers and data scientists and is being used by production engineers. However, there is a lot of confusion where to get started when building an end-to-end app with generative AI. This book consolidates core models, frameworks, and tools into a single source of knowledge. By providing hands-on examples, the book takes you through the generative AI ecosystem to build applications for production. The book starts with a brief and accessible introduction to transformer models before delving into some of the most popular large language models and diffusions models (image generation). These models are the foundations of both AI and your potential new apps. You will then go through various tools available to work with these models, starting with Langchain, a framework to develop foundational models, which is the next building block you should grasp after understanding generative AI models. The next chapters cover databases, caching, monitoring, etc., which are the topics necessary to build larger-scale applications. Real-world examples using these models and tools are included. By the end of this book, you should be able to build end-to-end apps that are powered by generative AI. You also should be able to apply the tools and techniques taught in this book to your use cases and business. What You Will Learn What is Generative AI?What is ChatGPT and GPT4?What are language models and diffusions models?How do we deploy LangChain and HuggingFace?

45

Fluent React - Tejas Kumar Cover Art

Fluent React

Fluent React by Tejas Kumar

When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconciliation, and advanced optimization techniques. By becoming fluent in React, you'll quickly learn how to build better web applications. Author Tejas Kumar helps you explore the depths of React in plain English, without the typical software engineering jargon, so you can more easily understand how this JavaScript library works. You'll learn how to write intuitive React code that fully understands the nuances and layers of React, unlocking a whole new level of fluency. You will: Understand how React works at a deeper levelWrite React apps while optimizing them along the wayBuild resilient React applications that work well at arbitrary scaleCreate React applications for other platforms adjacent to the web and mobile devicesKnow when to reach for different mechanisms exposed by React, such as reducers versus state versus refs

46

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

47

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!

48

Modern Tkinter for Busy Python Developers: Quickly Learn to Create Great Looking User Interfaces for Windows, Mac and Linux Using Python's Standard GUI Toolkit - Mark Roseman Cover Art

Modern Tkinter for Busy Python Developers: Quickly Learn to Create Great Looking User Interfaces for Windows, Mac and Linux Using Python's Standard GUI Toolkit

Modern Tkinter for Busy Python Developers: Quickly Learn to Create Great Looking User Interfaces for Windows, Mac and Linux Using Python's Standard GUI Toolkit by Mark Roseman

Third Edition: thoroughly revised and expanded! Over 20% new material. Updated for Python 3.9. Quickly learn the right way to build attractive and modern graphical user interfaces with Python and Tkinter. You know some Python. You want to create a user interface for your application. You don't want to waste time messing around with things you don't need. Enter Tkinter. It's built right into Python. Everything you need is included in the standard Python distributions. No extra downloads. Your Python and Tkinter scripts will work on Windows, Mac and Linux. Tkinter has a simple, clean, Pythonic API and takes care of much of the housekeeping needed in GUI programming. You can focus on what's unique in your application. One HUGE Problem Tkinter has been around for a very long time. There's a lot of documentation, much of it created years ago. Nearly everything you'd find in that documentation still works today. But it's all wrong. Tkinter has a reputation for ugly and outdated user interfaces that don't fit in with modern systems. And if you follow the old documentation, that's exactly what you'll get. Because Tkinter has taken a quantum leap forward since all that documentation was written. There are new and better ways to build your user interface. Your program needs to be written differently to take advantage of that. Modern Tkinter shows you the right way to do it. You'll learn all the modern best practices. You'll build your user interface the right way the first time, without having to learn anything extra or irrelevant. It starts at the beginning, shows you what you need to know, and covers all the essential elements of building your modern user interface. This includes: -   all the standard GUI widgets -   attractively laying out your user interface -   managing menus, windows, and standard dialogs -   organizing more complex user interfaces -   Tkinter's powerhouse widgets: canvas and text -   customizing the look of your user interface -   making it all work on Mac, Windows, and Linux You may have been using older documentation, or are trying to update a Tkinter program written years ago. If so, you'll find warnings of what to avoid using, and how to replace it with a modern solution. There's even a full case study of modernizing the user interface of a seriously out-of-date Tkinter application you may be familiar with. Who this book is for This book is for everyday Python programmers looking to quickly create desktop user interfaces. You may be new to Tkinter, or want to bring your knowledge up to date. You don't need to be an expert on OOP, MVC architecture, multithreading or any other advanced topics. In fact, you're not going to see any of those things in this book. This book uses Python 3.9, but everything you learn will apply (with small tweaks) to any Python 3.x version. It won't help you if you're using Python 2.x. Let veteran software developer Mark Roseman show you the right way to build user interfaces with Python and Tkinter. He's been using and Tk (the technology behind Tkinter) since its early days and has shipped dozens of open source tools and commercial applications based on it. He's also the author of the multi-lingual TkDocs website, the de facto reference for building modern Tk user interfaces. This book brings together Python-specific information from that site and supports its further development.

49

Elements of Game Design - Robert Zubek Cover Art

Elements of Game Design

Elements of Game Design by Robert Zubek

An introduction to the basic concepts of game design, focusing on techniques used in commercial game production. This textbook by a well-known game designer introduces the basics of game design, covering tools and techniques used by practitioners in commercial game production. It presents a model for analyzing game design in terms of three interconnected levels--mechanics and systems, gameplay, and player experience--and explains how novice game designers can use these three levels as a framework to guide their design process. The text is notable for emphasizing models and vocabulary used in industry practice and focusing on the design of games as dynamic systems of gameplay.

50

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

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