Top Computer Programming Ebook Best Sellers


C++ - Ryan Turner Cover Art


C++ The Ultimate Beginner's Guide to Learn C++ Programming Step by Step by Ryan Turner

Do you have to manage large volumes of data at work or in your hobby? Do you need a capable and dedicated programming language that can cope with your requirements?  C++ is the answer you’ve been looking for.  If you are someone who needs a powerful backend language that is perfect for handling  large volumes of data , then C++ is a good place for you to start. It already helps power such giants of the modern age as  Spotify, YouTube and Amazon . With a portfolio like that it’s easy to see why it could be the right fit for you. But how do you get started when you are a novice? Inside this book,  C++: The Ultimate Beginner’s Guide to Learn C++ Programming Step by Step,  you will find that because of the type-checked code C++ uses, it can outperform most others with its speed and is particularly good when using multiple devices in app development. You will also learn: •     Installation and setup made easy •     The basic principles that will get you started •     The different operations that are available in C++ •     Decision making with C++ •     How to create functions •     And lots more… Perfect for anyone who is starting out with a  programming language  and needs something that will fulfill all their needs in a complex environment, this guide is the book that will create  a solid platform  for you to go further and expand your knowledge even more. Get a copy now  and see what C++ will do for your computer work!


iOS Shortcuts and Automations - Andrew D. Chapman Cover Art

iOS Shortcuts and Automations

iOS Shortcuts and Automations by Andrew D. Chapman

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


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

Generative AI: The Insights You Need from Harvard Business Review

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

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


Superintelligence - Nick Bostrom Cover Art


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.


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.


Artificial Intelligence: A Very Short Introduction - Margaret A. Boden Cover Art

Artificial Intelligence: A Very Short Introduction

Artificial Intelligence: A Very Short Introduction
by Margaret A. Boden

This concise guide explains the history, theory, potential, application, and limitations of Artificial Intelligence. Boden shows how research into AI has shed light on the working of human and animal minds, and she considers the philosophical challenges AI raises: could programs ever be really intelligent, creative or even conscious?


Modern Web Applications with Next.JS - Shubham Jain & Mathew Dony Chittezhath Cover Art

Modern Web Applications with Next.JS

Modern Web Applications with Next.JS Learn Advanced Techniques to Build and Deploy Modern, Scalable and Production Ready React Applications with Next.JS by Shubham Jain & Mathew Dony Chittezhath

"Elevate Your Web Development with Next.js Mastery!" Book Description This practical handbook takes you on a journey from foundational principles to advanced techniques, offering a complete exploration of Next.js, the cutting-edge framework for building performant and dynamic web applications. Beginning with an introductory overview of web applications utilizing Next.js and JavaScript, the book reintroduces React to ensure a strong footing in the core concepts. It then delves into the fundamentals of Next.js, providing insights into the latest version's core advancements and optimizations. It will help you explore the intricacies of Next.js applications, including an in-depth look at optimizing performance. It will then move on to demystify routing in Next.js, mastering state management, and implementing RESTful and GraphQL APIs. By the end of it, you will understand the usage of diverse databases and discover the significance of client-side and server-side rendering in Next.js applications. This book also covers crucial aspects of securing applications using NextAuth. It will help you learn to develop a complete CRUD application, gaining hands-on experience and insight into deployment architectures that can turn your projects into scalable and production-ready applications. Table of Contents 1. Introduction to Web Applications with Next.js and JavaScript 2. Recall React 3. Next.js Fundamentals 4. Next.js 13 5. Optimizing Next.js Applications 6. Understanding Routing in Next.js 7. State Management in Next.js 8. Restful and GraphQL API Implementation 9. Using Different Types of Databases 10. Understanding Rendering in Next.js Applications 11. Securing App with Next Auth 12. Developing a CRUD Application with Next.js 13. Exploring Deployment Architecture in Next.js Applications Index


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


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!


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.


High Performance JavaScript - Nicholas C. Zakas Cover Art

High Performance JavaScript

High Performance JavaScript Build Faster Web Application Interfaces by Nicholas C. Zakas

If you're like most developers, you rely heavily on JavaScript to build interactive and quick-responding web applications. The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn how to improve execution time, downloading, interaction with the DOM, page life cycle, and more. Yahoo! frontend engineer Nicholas C. Zakas and five other JavaScript experts—Ross Harmes, Julien Lecomte, Steven Levithan, Stoyan Stefanov, and Matt Sweeney—demonstrate optimal ways to load code onto a page, and offer programming tips to help your JavaScript run as efficiently and quickly as possible. You'll learn the best practices to build and deploy your files to a production environment, and tools that can help you find problems once your site goes live. Identify problem code and use faster alternatives to accomplish the same taskImprove scripts by learning how JavaScript stores and accesses dataImplement JavaScript code so that it doesn't slow down interaction with the DOMUse optimization techniques to improve runtime performanceLearn ways to ensure the UI is responsive at all timesAchieve faster client-server communicationUse a build system to minify files, and HTTP compression to deliver them to the browser


Violent Python - TJ O'Connor Cover Art

Violent Python

Violent Python A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers by TJ O'Connor

Violent Python shows you how to move from a theoretical understanding of offensive computing concepts to a practical implementation. Instead of relying on another attacker’s tools, this book will teach you to forge your own weapons using the Python programming language. This book demonstrates how to write Python scripts to automate large-scale network attacks, extract metadata, and investigate forensic artifacts. It also shows how to write code to intercept and analyze network traffic using Python, craft and spoof wireless frames to attack wireless and Bluetooth devices, and how to data-mine popular social media websites and evade modern anti-virus. - Demonstrates how to write Python scripts to automate large-scale network attacks, extract metadata, and investigate forensic artifacts. - Write code to intercept and analyze network traffic using Python. Craft and spoof wireless frames to attack wireless and Bluetooth devices. - Data-mine popular social media websites and evade modern anti-virus.


Practical SQL, 2nd Edition - Anthony DeBarros Cover Art

Practical SQL, 2nd Edition

Practical SQL, 2nd Edition A Beginner's Guide to Storytelling with Data by Anthony DeBarros

Analyze data like a pro, even if you’re a beginner. Practical SQL is an approachable and fast-paced guide to SQL (Structured Query Language), the standard programming language for defining, organizing, and exploring data in relational databases. Anthony DeBarros, a journalist and data analyst, focuses on using SQL to find the story within your data. The examples and code use the open-source database PostgreSQL and its companion pgAdmin interface, and the concepts you learn will apply to most database management systems, including MySQL, Oracle, SQLite, and others.* You’ll first cover the fundamentals of databases and the SQL language, then build skills by analyzing data from real-world datasets such as US Census demographics, New York City taxi rides, and earthquakes from US Geological Survey. Each chapter includes exercises and examples that teach even those who have never programmed before all the tools necessary to build powerful databases and access information quickly and efficiently. You’ll learn how to: Create databases and related tables using your own data Aggregate, sort, and filter data to find patterns Use functions for basic math and advanced statistical operations Identify errors in data and clean them up Analyze spatial data with a geographic information system (PostGIS) Create advanced queries and automate tasks This updated second edition has been thoroughly revised to reflect the latest in SQL features, including additional advanced query techniques for wrangling data. This edition also has two new chapters: an expanded set of instructions on for setting up your system plus a chapter on using PostgreSQL with the popular JSON data interchange format.  Learning SQL doesn’t have to be dry and complicated. Practical SQL delivers clear examples with an easy-to-follow approach to teach you the tools you need to build and manage your own databases. * Microsoft SQL Server employs a variant of the language called T-SQL, which is not covered by Practical SQL .


Data Structures and Algorithms with JavaScript - Michael McMillan Cover Art

Data Structures and Algorithms with JavaScript

Data Structures and Algorithms with JavaScript Bringing classic computing approaches to the Web by Michael McMillan

As an experienced JavaScript developer moving to server-side programming, you need to implement classic data structures and algorithms associated with conventional object-oriented languages like C# and Java. This practical guide shows you how to work hands-on with a variety of storage mechanisms—including linked lists, stacks, queues, and graphs—within the constraints of the JavaScript environment. Determine which data structures and algorithms are most appropriate for the problems you’re trying to solve, and understand the tradeoffs when using them in a JavaScript program. An overview of the JavaScript features used throughout the book is also included. This book covers: Arrays and lists: the most common data structures Stacks and queues: more complex list-like data structures Linked lists: how they overcome the shortcomings of arrays Dictionaries: storing data as key-value pairs Hashing: good for quick insertion and retrieval Sets: useful for storing unique elements that appear only once Binary Trees: storing data in a hierarchical manner Graphs and graph algorithms: ideal for modeling networks Algorithms: including those that help you sort or search data Advanced algorithms: dynamic programming and greedy algorithms


Speaking JavaScript - Axel Rauschmayer Cover Art

Speaking JavaScript

Speaking JavaScript An In-Depth Guide for Programmers by Axel Rauschmayer

Like it or not, JavaScript is everywhere these days—from browser to server to mobile—and now you, too, need to learn the language or dive deeper than you have. This concise book guides you into and through JavaScript, written by a veteran programmer who once found himself in the same position. Speaking JavaScript helps you approach the language with four standalone sections. First, a quick-start guide teaches you just enough of the language to help you be productive right away. More experienced JavaScript programmers will find a complete and easy-to-read reference that covers each language feature in depth. Complete contents include: JavaScript quick start: Familiar with object-oriented programming? This part helps you learn JavaScript quickly and properly. JavaScript in depth: Learn details of ECMAScript 5, from syntax, variables, functions, and object-oriented programming to regular expressions and JSON with lots of examples. Pick a topic and jump in. Background: Understand JavaScript’s history and its relationship with other programming languages. Tips, tools, and libraries: Survey existing style guides, best practices, advanced techniques, module systems, package managers, build tools, and learning resources.


Understanding ECMAScript 6 - Nicholas C. Zakas Cover Art

Understanding ECMAScript 6

Understanding ECMAScript 6 The Definitive Guide for JavaScript Developers by Nicholas C. Zakas

ECMAScript 6 represents the biggest update to the core of JavaScript in the history of the language. In Understanding ECMAScript 6 , expert developer Nicholas C. Zakas provides a complete guide to the object types, syntax, and other exciting changes that ECMAScript 6 brings to JavaScript. Every chapter is packed with example code that works in any JavaScript environment so you’ll be able to see new features in action. You’ll learn: –How ECMAScript 6 class syntax relates to more familiar JavaScript concepts –What makes iterators and generators useful –How arrow functions differ from regular functions –Ways to store data with sets, maps, and more –The power of inheritance –How to improve asynchronous programming with promises –How modules change the way you organize code Whether you’re a web developer or a Node.js developer, you’ll find Understanding ECMAScript 6 indispensable on your journey from ECMAScript 5 to ECMAScript 6.


The Principles of Object-Oriented JavaScript - Nicholas C. Zakas Cover Art

The Principles of Object-Oriented JavaScript

The Principles of Object-Oriented JavaScript by Nicholas C. Zakas

If you've used a more traditional object-oriented language, such as C++ or Java, JavaScript probably doesn't seem object-oriented at all. It has no concept of classes, and you don't even need to define any objects in order to write code. But don't be fooled—JavaScript is an incredibly powerful and expressive object-oriented language that puts many design decisions right into your hands. In The Principles of Object-Oriented JavaScript , Nicholas C. Zakas thoroughly explores JavaScript's object-oriented nature, revealing the language's unique implementation of inheritance and other key characteristics. You'll learn: –The difference between primitive and reference values –What makes JavaScript functions so unique –The various ways to create objects –How to define your own constructors –How to work with and understand prototypes –Inheritance patterns for types and objects The Principles of Object-Oriented JavaScript will leave even experienced developers with a deeper understanding of JavaScript. Unlock the secrets behind how objects work in JavaScript so you can write clearer, more flexible, and more efficient code.


Game Hacking - Nick Cano Cover Art

Game Hacking

Game Hacking Developing Autonomous Bots for Online Games by Nick Cano

You don’t need to be a wizard to transform a game you like into a game you love. Imagine if you could give your favorite PC game a more informative heads-up display or instantly collect all that loot from your latest epic battle. Bring your knowledge of Windows-based development and memory management, and Game Hacking will teach you what you need to become a true game hacker. Learn the basics, like reverse engineering, assembly code analysis, programmatic memory manipulation, and code injection, and hone your new skills with hands-on example code and practice binaries. Level up as you learn how to: –Scan and modify memory with Cheat Engine –Explore program structure and execution flow with OllyDbg –Log processes and pinpoint useful data files with Process Monitor –Manipulate control flow through NOPing, hooking, and more –Locate and dissect common game memory structures You’ll even discover the secrets behind common game bots, including: –Extrasensory perception hacks, such as wallhacks and heads-up displays –Responsive hacks, such as autohealers and combo bots –Bots with artificial intelligence, such as cave walkers and automatic looters Game hacking might seem like black magic, but it doesn’t have to be. Once you understand how bots are made, you’ll be better positioned to defend against them in your own games. Journey through the inner workings of PC games with Game Hacking , and leave with a deeper understanding of both game design and computer security.


C Primer Plus - Stephen Prata Cover Art

C Primer Plus

C Primer Plus by Stephen Prata

C Primer Plus is a carefully tested, well-crafted, and complete tutorial on a subject core to programmers and developers. This computer science classic teaches principles of programming, including structured code and top-down design. Author and educator Stephen Prata has created an introduction to C that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use. Review questions and programming exercises at the end of each chapter bring out the most critical pieces of information and help readers understand and digest the most difficult concepts. A friendly and easy-to-use self-study guide, this book is appropriate for serious students of programming, as well as developers proficient in other languages with a desire to better understand the fundamentals of this core language. The sixth edition of this book has been updated and expanded to cover the latest developments in C as well as to take a detailed look at the new C11 standard. In C Primer Plus you’ll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning: Complete, integrated discussion of both C language fundamentals and additional features Clear guidance about when and why to use different parts of the language Hands-on learning with concise and simple examples that develop your understanding of a concept or two at a time Hundreds of practical sample programs Review questions and programming exercises at the end of each chapter to test your understanding Coverage of generic C to give you the greatest flexibility


SwiftUI for teens - Rafael Moraes Cover Art

SwiftUI for teens

SwiftUI for teens Arousing curiosity by Rafael Moraes

Awakening the curiosity of children and teenagers to program in SwiftUI


HBR's 10 Must Reads on AI (with bonus article "How to Win with Machine Learning" by Ajay Agrawal, Joshua Gans, and Avi Goldfarb) - Harvard Business Review, Thomas H. Davenport, Marco Iansiti, Tsedal Neeley & Ajay Agrawal Cover Art

HBR's 10 Must Reads on AI (with bonus article "How to Win with Machine Learning" by Ajay Agrawal, Joshua Gans, and Avi Goldfarb)

HBR's 10 Must Reads on AI (with bonus article "How to Win with Machine Learning" by Ajay Agrawal, Joshua Gans, and Avi Goldfarb) by Harvard Business Review, Thomas H. Davenport, Marco Iansiti, Tsedal Neeley & Ajay Agrawal

The next generation of AI is here—use it to lead your business forward. If you read nothing else on artificial intelligence and machine learning, read these 10 articles. We've combed through hundreds of Harvard Business Review articles and selected the most important ones to help you understand the future direction of AI, bring your AI initiatives to scale, and use AI to transform your organization. This book will inspire you to: Create a new AI strategyLearn to work with intelligent robotsGet more from your marketing AIBe ready for ethical and regulatory challengesUnderstand how generative AI is game changingStop tinkering with AI and go all in This collection of articles includes "Competing in the Age of AI," by Marco Iansiti and Karim R. Lakhani; "How to Win with Machine Learning," by Ajay Agrawal, Joshua Gans, and Avi Goldfarb; "Developing a Digital Mindset," by Tsedal Neeley and Paul Leonardi; "Learning to Work with Intelligent Machines," by Matt Beane; "Getting AI to Scale," by Tim Fountaine, Brian McCarthy, and Tamim Saleh; "Why You Aren't Getting More from Your Marketing AI," by Eva Ascarza, Michael Ross, and Bruce G. S. Hardie; "The Pitfalls of Pricing Algorithms," by Marco Bertini and Oded Koenigsberg; "A Smarter Strategy for Using Robots," by Ben Armstrong and Julie Shah; "Why You Need an AI Ethics Committee," by Reid Blackman; "Robots Need Us More Than We Need Them," by H. James Wilson and Paul R. Daugherty; "Stop Tinkering with AI," by Thomas H. Davenport and Nitin Mittal; and "ChatGPT Is a Tipping Point for AI," by Ethan Mollick. HBR's 10 Must Reads paperback series is the definitive collection of books for new and experienced leaders alike. Leaders looking for the inspiration that big ideas provide, both to accelerate their own growth and that of their companies, should look no further. HBR's 10 Must Reads series focuses on the core topics that every ambitious manager needs to know: leadership, strategy, change, managing people, and managing yourself. Harvard Business Review has sorted through hundreds of articles and selected only the most essential reading on each topic. Each title includes timeless advice that will be relevant regardless of an ever‐changing business environment.


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


Code - Charles Petzold Cover Art


Code The Hidden Language of Computer Hardware and Software by Charles Petzold

The classic guide to how computers work, updated with new chapters and interactive graphics "For me, Code was a revelation. It was the first book about programming that spoke to me. It started with a story, and it built up, layer by layer, analogy by analogy, until I understood not just the Code, but the System. Code is a book that is as much about Systems Thinking and abstractions as it is about code and programming. Code teaches us how many unseen layers there are between the computer systems that we as users look at every day and the magical silicon rocks that we infused with lightning and taught to think." - Scott Hanselman, Partner Program Director, Microsoft, and host of Hanselminutes Computers are everywhere, most obviously in our laptops and smartphones, but also our cars, televisions, microwave ovens, alarm clocks, robot vacuum cleaners, and other smart appliances. Have you ever wondered what goes on inside these devices to make our lives easier but occasionally more infuriating? For more than 20 years, readers have delighted in Charles Petzold's illuminating story of the secret inner life of computers, and now he has revised it for this new age of computing. Cleverly illustrated and easy to understand, this is the book that cracks the mystery. You'll discover what flashlights, black cats, seesaws, and the ride of Paul Revere can teach you about computing, and how human ingenuity and our compulsion to communicate have shaped every electronic device we use. This new expanded edition explores more deeply the bit-by-bit and gate-by-gate construction of the heart of every smart device, the central processing unit that combines the simplest of basic operations to perform the most complex of feats. Petzold's companion website,, uses animated graphics of key circuits in the book to make computers even easier to comprehend. In addition to substantially revised and updated content, new chapters include: Chapter 18:  Let's Build a Clock! Chapter 21:  The Arithmetic Logic Unit Chapter 22:  Registers and Busses Chapter 23:  CPU Control Signals Chapter 24:  Jumps, Loops, and Calls Chapter 28: The World Brain From the simple ticking of clocks to the worldwide hum of the internet, Code reveals the essence of the digital revolution.


Think Like a Programmer - V. Anton Spraul Cover Art

Think Like a Programmer

Think Like a Programmer An Introduction to Creative Problem Solving by V. Anton Spraul

The real challenge of programming isn't learning a language's syntax—it's learning to creatively solve problems so you can build something great. In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer . Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to: –Split problems into discrete components to make them easier to solve –Make the most of code reuse with functions, classes, and libraries –Pick the perfect data structure for a particular job –Master more advanced programming tools like recursion and dynamic memory –Organize your thoughts and develop strategies to tackle particular types of problems Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art—and the first step in creating your masterpiece is learning to Think Like a Programmer .


JavaScript - Charlie Masterson Cover Art


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.


Introduction to Computation and Programming Using Python, third edition - John V. Guttag Cover Art

Introduction to Computation and Programming Using Python, third edition

Introduction to Computation and Programming Using Python, third edition With Application to Computational Modeling and Understanding Data by John V. Guttag

The new edition of an introduction to the art of computational problem solving using Python. This book introduces students with little or no prior programming experience to the art of computational problem solving using Python and various Python libraries, including numpy, matplotlib, random, pandas, and sklearn. It provides students with skills that will enable them to make productive use of computational techniques, including some of the tools and techniques of data science for using computation to model and interpret data as well as substantial material on machine learning.   All of the code in the book and an errata sheet are available on the book’s web page on the MIT Press website.


Fluent Python - Luciano Ramalho Cover Art

Fluent Python

Fluent Python by Luciano Ramalho

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


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.


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.


Maintainable JavaScript - Nicholas C. Zakas Cover Art

Maintainable JavaScript

Maintainable JavaScript Writing Readable Code by Nicholas C. Zakas

You may have definite ideas about writing code when working alone, but team development requires that everyone use the same approach. With the JavaScript practices in this book—including code style, programming tips, and automation—you will learn how to write maintainable code that other team members can easily understand, adapt, and extend. Author Nicholas Zakas assembled this collection of best practices as a front-end tech leader at Yahoo!, after completing his own journey from solo hacker to team player. He also includes rules recommended by other industry authorities. Use these tips and techniques to help your team set aside individual preferences and function at a higher level. Establish specific code conventions for your teamUse tools such as JSLint and JSHint to keep your team on trackAdopt style guidelines, such as basic formatting, to help your team produce uniform codeApply several programming practices to solve problems and improve code qualityCreate an automated JavaScript build system using a variety of utilitiesIntegrate browser-based JavaScript testing with tools such as the YUI Test Selenium Driver


The Year in Tech, 2024: The Insights You Need from Harvard Business Review - Harvard Business Review, David De Cremer, Richard Florida, Ethan Mollick & Nita A. Farahany Cover Art

The Year in Tech, 2024: The Insights You Need from Harvard Business Review

The Year in Tech, 2024: The Insights You Need from Harvard Business Review by Harvard Business Review, David De Cremer, Richard Florida, Ethan Mollick & Nita A. Farahany

A year of HBR's essential thinking on tech—all in one place. Generative AI, Web3, neurotech, reusable rockets to power the space economy—new technologies like these are reshaping organizations at the hybrid office, on factory floors, and in the C-suite. What should you and your company be doing now to take advantage of the new opportunities these technologies are creating—and avoid falling victim to disruption? The Year in Tech 2024: The Insights You Need from Harvard Business Review will help you understand what the latest and most important tech innovations mean for your organization and how you can use them to compete and win in today's turbulent business environment. Business is changing. Will you adapt or be left behind? Get up to speed and deepen your understanding of the topics that are shaping your company's future with the Insights You Need from Harvard Business Review series. Featuring HBR's smartest thinking on fast-moving issues—blockchain, cybersecurity, AI, and more—each book provides the foundational introduction and practical case studies your organization needs to compete today and collects the best research, interviews, and analysis to get it ready for tomorrow. You can't afford to ignore how these issues will transform the landscape of business and society. The Insights You Need series will help you grasp these critical ideas—and prepare you and your company for the future.


JavaScript For Kids For Dummies - Chris Minnick & Eva Holland Cover Art

JavaScript For Kids For Dummies

JavaScript For Kids For Dummies by Chris Minnick & Eva Holland

Have big dreams? Kick start them with JavaScript! If we've learned one thing from the Millennial generation, it's that no one is too young to make history online. JavaScript For Kids For Dummies introduces pre-teens and early teens alike to the world of JavaScript, which is an integral programming language that drives the functionality of websites and apps. This informative, yet engaging text guides you through the basics of coding with JavaScript, and is an essential resource if you want to expand your technology skills while following easy, step-by-step instructions. Through small, goal-oriented projects, you learn key coding concepts, while actually creating apps, games, and more. This hands-on experience, coupled with the presentation of ideas in a simple style, allows you to both learn and retain JavaScript fundamentals. JavaScript has been heralded as 'the programming language of the web,' and many kids are interested in learning how to use it; however, most schools don't offer coding classes at this level, and most families can't afford the high cost of coding classes through a summer camp. But this can't stop you from developing your JavaScript coding skills! This fun text is all you need to get started on your JavaScript journey. Explore the basics of JavaScript through the creation of a calculator app Deepen your understanding of HTML, arrays, and variables by building a grocery shopping app Learn conditional logic through the development of a choose your own adventure game Discover loops and strings by creating a lemonade stand app and MadLibs-style game JavaScript For Kids For Dummies brings pre-teens and early teens into the world of coding by teaching them one of the key Web design languages.


The Ultimate Guide to 2D games with Unity - Patrick Felicia Cover Art

The Ultimate Guide to 2D games with Unity

The Ultimate Guide to 2D games with Unity by Patrick Felicia

Get started with 2D Games and Unity without the headaches Without my book, most people spend too long trying to create 2D games and learn C# with Unity the hard way. This book is the only one that will get you to learn Unity fast without wasting so much time. It includes 15 chapters that painlessly teach you the necessary skills to master C# with Unity and to create 2D interactive games. What you will learn After completing this book, you will be able to:Code in C#.Understand and apply C# concepts.Create 2D games.Create a wide range of 2D games including a 2D platformer, a shooter, a word-guessing game, a memory game, a card game, and a puzzle.Create and use C# variables and methods for your game.Include intelligent NPCs that chase the player.Manage collisions, key inputs, and colliders.Create and update a user interface.Load new scenes from the code, based on events in your games. Content and structure of this book The content of each chapter is as follows: Chapters 1, 2, 3, 4, and 5 will show you how to create a platformer game with most of the features that you usually find in this genre.Chapters 6, 7, 8, 9, and 10 will show you how to create a shooter game with a moving space ship controlled by the player, a scrolling background, missiles, moving asteroids, and much more.Chapter 11 will show you how to create a word guessing game where the player needs to guess a word, picked at random.Chapter 12 will show you how to create a memory game based on the famous "Simon Game".Chapter 13 will show you how to create a card-guessing game where the player needs to memorize the location of cards on a board and to also match identical cards in order to win.Chapter 14 will show you how to create a puzzle where the player has to move and combine puzzle pieces to complete the puzzle. If you want to start coding in C# and create your own 2D games with Unity using a tried-and-tested method: download this book now


A Journey to Angular Development: Learn Angular Fundamentals, TypeScript, Webpack, Routing, Directives, Components, Forms, and Modules with Practical Examples (English Edition) - Sukesh Marla Cover Art

A Journey to Angular Development: Learn Angular Fundamentals, TypeScript, Webpack, Routing, Directives, Components, Forms, and Modules with Practical Examples (English Edition)

A Journey to Angular Development: Learn Angular Fundamentals, TypeScript, Webpack, Routing, Directives, Components, Forms, and Modules with Practical Examples (English Edition) by Sukesh Marla

Learn Angular beyond basic concepts – best practices and project experience. KEY FEATURES   ● Includes real examples and numerous illustrated use-cases on how to build dynamic and interactive web applications.  ● Covers true challenges faced by Angular professionals along with proven solutions and best practices. ● Discusses various kinds of best practices followed in Angular applications. ● Makes you travel through a journey of 20 stations. Each station comes with new excitement and new challenges. ● Covers practical examples with real-time discussions. DESCRIPTION  This book is an exciting journey where novice developers learn everything they need to do before they start working on the Angular framework and develop dynamic web applications. The book begins with building a strong foundation on the concepts of web application development and numerous developer-friendly terminologies that you would often come across while learning Angular. It covers the essentials of ES6, Webpack, and TypeScript to write Angular applications and make the development of Angular apps more enticing, innovative, and scalable.  The book talks about modules, directives, components, data binding, routing, and many more components and functions. Each of these topics is backed with real examples and illustrations. By the end of this book, you will learn about Angular's powerful features and capabilities. You will become a confident developer to design your own modern, responsive, and user-friendly web applications all by yourself using this single source of knowledge.  WHAT YOU WILL LEARN ● Master fundamental concepts of Angular and it's Architecture. ● Witness the true potential of Angular for building composable components. ● Become well versed with the file and folder structure of an Angular application. ● Learn to write clean, simple and error-free codes like a sound professional developer. ● Learn the essentials of ES6, Typescript and Webpack to write angular applications..1.  WHO THIS BOOK IS FOR   This book is for all web developers, software programmers, front-end developers, and entry-level developers who want to learn Angular or enhance the existing Angular applications to modern and responsive applications. Basic knowledge of JavaScript is an advantage to begin with this book. AUTHOR BIO  With a total of 12+ years of experience in the IT industry, Sukesh Marla had an opportunity to play various roles as a developer, an architect, an independent consultant, a trainer, and finally the Director of an organization. This is the second book written by Sukesh and it shares the experience gained from the first book as well. He has been awarded multiple times for various activities that also include the Microsoft MVP award. He started his writing journey online with technical blogging. His blogs were awarded multiple times by multiple platforms and that has been an inspiration to writing his first book, which ultimately became an inspiration to the second.


Iphone 14 User Guide - Kenneth Gibson Cover Art

Iphone 14 User Guide

Iphone 14 User Guide A Complete Step by Step Picture Manual for Beginners and Seniors (The Most Comprehensive and Intuitive Guide on How to Use Your New Iphone 14 With Tips and Tricks) by Kenneth Gibson

It's amazing to see how the iPhone models have advanced over the years and this year's model with its features is stunning. This year, Apple introduced the iPhone 14 and iPhone 14 Plus, which have two screen sizes (6.1 inches and 6.7 inches), a smart design, updated cameras, and revolutionary new safety measures. For new users of an iPhone, exploring the apps and all the amazing features of the iPhone might not be too easy without a guide. While old users may not be able to explore the new features effectively. Here is a quick preview of some of the things you'll be learning from this book: Features of the iphone 14 and iphone 14 PlusHow to Make a Mac Backup of Your iphoneHow to Activate Emergency SOS on the iphone 14, Plus, Pro, and Pro MaxHow to Turn Off Face ID on the iphone 14, Plus, Pro, and Pro MaxHow to Get Into Recovery Mode on the iphone 14, Plus, Pro, and Pro MaxManaging Apple ID Settings on iphone 14How to Search for Apps in the App StoreHow to Manually Download Apps and Games on App StoreHow to Disable App Updates Over Cellular Data This manual will help you enjoy learning and get you enthusiastic about everything you can do with your new iPhone 14; it is a manual you will keep referring to and use because of its rich content available to help you.Are you enthusiastic about using your iPhone 14 now that you know its tricks Deep dive into a wealth of information about your iPhone 14 by ordering your copy immediately.


Data Mashup with Microsoft Excel Using Power Query and M - Adam Aspin Cover Art

Data Mashup with Microsoft Excel Using Power Query and M

Data Mashup with Microsoft Excel Using Power Query and M Finding, Transforming, and Loading Data from External Sources by Adam Aspin

Master the art of loading external data into Excel for use in reporting, charting, dashboarding, and business intelligence. This book provides a complete and thorough explanation of Microsoft Excel’s Get and Transform feature set, showing you how to connect to a range of external databases and other data sources to find data and pull that data into your local spreadsheet for further analysis. Leading databases are covered, including Microsoft Azure data sources and web sources, and you will learn how to access those sources from your Microsoft Excel spreadsheets.  Getting data into Excel is a prerequisite for using Excel's analytics capabilities. This book takes you beyond copying and pasting by showing you how to connect to your corporate databases that are hosted in the Azure cloud, and how to pull data from Oracle Database and SQL Server, and other sources. Accessing data is only half the problem, and the other half involves cleansing and rearranging your data to make it useful in spreadsheet form. Author Adam Aspin shows you how to create datasets and transformations. For advanced problems, there is help on the M language that is built into Excel, specifically to support mashing up data in support of business intelligence and analysis. If you are an Excel user, you won't want to be without this book that teaches you to extract and prepare external data ready for use in what is arguably the world’s leading analytics tool. You will:Connect to a range of external data, from databases to Azure sourcesIngest data directly into your spreadsheets, or into PowerPivot data modelsCleanse and prepare external data so it can be used inside ExcelRefresh data quickly and easily to always have the latest informationTransform data into ready-to-use structures that fit the spreadsheet formatExecute M language functions for complex data transformations


JavaScript Crash Course - Nick Morgan Cover Art

JavaScript Crash Course

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

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


Get Programming with Node.js - Jonathan Wexler Cover Art

Get Programming with Node.js

Get Programming with Node.js by Jonathan Wexler

Summary Get Programming with Node.js  teaches you to build web servers using JavaScript and Node. In this engaging tutorial, you'll work through eight complete projects, from writing the code for your first web server to adding live chat to a web app. Your hands will stay on the keyboard as you explore the most important aspects of the Node development process, including security, database management, authenticating user accounts, and deploying to production. You'll especially appreciate the easy-to-follow discussions, illuminating diagrams, and carefully explained code! Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Node.js delivers the speed and reliability you need for ecommerce, social media, and gaming applications. It comes with thousands of prebuilt packages to help you get started immediately. If you want to use JavaScript on the server, Node.js is your choice. What's inside New features from ES2015 and later Writing asynchronous code Creating data models Debugging JavaScript modules About the Reader Written for front-end web developers with intermediate JavaScript skills. Table of Contents GETTING SET UP Lesson 0 - Setting up Node.js and the JavaScript engine Lesson 1 - Configuring your environment Lesson 2 - Running a Node.js application UNIT 1 - GETTING STARTED WITH NODE.JS Lesson 3 - Creating a Node.js module Lesson 4 - Building a simple web server in Node.js Lesson 5 - Handling incoming data Lesson 6 - Writing better routes and serving external files Lesson 7 - Capstone: Creating your first web application UNIT 2 - EASIER WEB DEVELOPMENT WITH EXPRESS.JS Lesson 8 - Setting up an app with Express.js Lesson 9 - Routing in Express.js Lesson 10 - Connecting views with templates Lesson 11 - Configurations and error handling Lesson 12 - Capstone: Enhancing the Confetti Cuisine site with Express.js UNIT 3 - CONNECTING TO A DATABASE Lesson 13 - Setting up a MongoDB database Lssson 14 - Building models with Mongoose Lesson 15 - Connecting controllers and models Using promises with Mongoose Lesson 16 - Capstone: Saving user subscriptions UNIT 4 - BUILDING A USER MODEL Lesson 17 - Improving your data models Lesson 18 - Building the user model Lesson 19 - Creating and reading your models Lesson 20 - Updating and deleting your models Lesson 21 - Capstone: Adding CRUD models to Confetti Cuisine Creating controllers UNIT 5 - AUTHENTICATING USER ACCOUNTS Lesson 22 - Adding sessions and flash messages Lesson 23 - Building a user login and hashing passwords Lesson 24 - Adding user authentication Lesson 25 - Capstone: Adding user authentication to Confetti Cuisine UNIT 6 - BUILDING AN API Lesson 26 - Adding an API to your application Lesson 27 - Accessing your API from your application Lesson 28 - Adding API security Lesson 29 - Capstone: Implementing an API UNIT 7 - ADDING CHAT FUNCTIONALITY Lesson 30 - Working with Lesson 31 - Saving chat messages Lesson 32 - Adding a chat notification indicator UNIT 8 - DEPLOYING AND MANAGING CODE IN PRODUCTION Lesson 33 - Capstone: Adding a chat feature to Confetti Cuisine Lesson 34 - Deploying your application Lesson 35 - Managing in production Lesson 36 - Testing your application Lesson 37 - Capstone: Deploying Confetti Cuisine    


Quantitative Trading Strategies Using Python - Peng Liu Cover Art

Quantitative Trading Strategies Using Python

Quantitative Trading Strategies Using Python Technical Analysis, Statistical Testing, and Machine Learning by Peng Liu

Build and implement trading strategies using Python. This book will introduce you to the fundamental concepts of quantitative trading and shows how to use Python and popular libraries to build trading models and strategies from scratch. It covers practical trading strategies coupled with step-by-step implementations that touch upon a wide range of topics, including data analysis and visualization, algorithmic trading, backtesting, risk management, optimization, and machine learning, all coupled with practical examples in Python. Part one of  Quantitative Trading Strategies with Python  covers the fundamentals of trading strategies, including an introduction to quantitative trading, the electronic market, risk and return, and forward and futures contracts. Part II introduces common trading strategies, including trend-following, momentum trading, and evaluation process via backtesting. Part III covers more advanced topics, including statistical arbitrage using hypothesis testing, optimizing trading parameters using Bayesian optimization, and generating trading signals using a machine learning approach. Whether you're an experienced trader looking to automate your trading strategies or a beginner interested in learning quantitative trading, this book will be a valuable resource. Written in a clear and concise style that makes complex topics easy to understand, and chock full of examples and exercises to help reinforce the key concepts, you’ll come away from it with a firm understanding of core trading strategies and how to use Python to implement them. You will: Master the fundamental concepts of quantitative tradingUse Python and its popular libraries to build trading models and strategies from scratchPerform data analysis and visualization, algorithmic trading, backtesting, risk management, optimization, and machine learning for trading strategies using PythonUtilize common trading strategies such as trend-following, momentum trading, and pairs tradingEvaluate different quantitative trading strategies by applying the relevant performance measures and statistics in a scientific manner during backtesting


Multiplayer Game Development with Unreal Engine 5 - Marco Secchi Cover Art

Multiplayer Game Development with Unreal Engine 5

Multiplayer Game Development with Unreal Engine 5 Create compelling multiplayer games with C++, Blueprints, and Unreal Engine's networking features by Marco Secchi

If you’re fascinated by the immersive gaming experiences that enable multiple users to engage in collaborative or competitive gameplay, this Unreal Engine 5 game development book is for you. In this book, you’ll learn the foundational principles behind multiplayer games. Starting with a sample project, you’ll learn how to set up a networked system and make it work. Once the prototype of the project is functional, you’ll start adding game logic, including obstacles and AI opponents, to heighten the challenges and engagement, offering a captivating experience for players. Next, you’ll learn how to debug and optimize the project, before finally deploying the game build and integrating it with cloud services such as the Epic Online Services system. By the end of this book, you’ll have the confidence to develop and manage multiplayer experiences using the Unreal Engine environment, taking your newfound programming skills in your upcoming projects.


Iphone 13 Seniors Guide - John Halbert Cover Art

Iphone 13 Seniors Guide

Iphone 13 Seniors Guide A Complete Step-by-Step Manual for Non-Tech-Savvy to Make iOS Easy to Use and More Accessible to the Elderly by John Halbert

Apple Engineer Reveals: How to Master the iPhone 13 and Unlock all the Hidden Features! Everybody loves iPhone, even older people who do not find it as easy to use as the other, but it’s not because they are difficult or people aren’t smart enough to use all the features they need. There is another problem that really makes all the difference. And here it is… The truth is...Older people are used to learning in completely different ways than younger ones, so they can’t learn using the same methods teenagers and young adults are using. Please check what’s inside: 3 different models and prices, which one should you choose? How to set up your iPhone for the first time? Struggling to set up the internet and your favorite App? – Here is how you do it fast! How to set up your payment information in case you want to order something online? Are you going to use certain Apps to interact with others? What about social media? Here is how you do it! How to take beautiful pictures with your iPhone without becoming a professional photographer? Enjoy music? – This is how you play it and play it in your car Over 12 FAQs and answers for any other additional guidance So much more! As I said, it’s not just about not understanding how certain features work. It’s about easy guidance and being able to do quickly what you want and when you want with your new iPhone 13.


How to Make the Next Game - Brent Knowles Cover Art

How to Make the Next Game

How to Make the Next Game by Brent Knowles

Practical advice for designers already working in the games industry and wishing to hone their skills as well as for those aspiring to such a career. The author, an industry veteran with over ten years experience (lead designer Dragon Age - Origins) explains how companies decide which videogames to make, how to build designer-friendly game engines and pipelines and how to prototype and test. Along the way the author explores his own experiences with game development and the difficulties he encountered adjusting to life at his dream job. With practical and blunt advice, the Lazy Designer will give you the skills necessary for becoming a valued, and maybe even essential, member of any development team.


The Big Book of Small Python Projects - Al Sweigart Cover Art

The Big Book of Small Python Projects

The Big Book of Small Python Projects 81 Easy Practice Programs by Al Sweigart

Best-selling author Al Sweigart shows you how to easily build over 80 fun programs with minimal code and maximum creativity. If you’ve mastered basic Python syntax and you’re ready to start writing programs, you’ll find The Big Book of Small Python Projects both enlightening and fun. This collection of 81 Python projects will have you making digital art, games, animations, counting pro- grams, and more right away. Once you see how the code works, you’ll practice re-creating the programs and experiment by adding your own custom touches. These simple, text-based programs are 256 lines of code or less. And whether it’s a vintage screensaver, a snail-racing game, a clickbait headline generator, or animated strands of DNA, each project is designed to be self-contained so you can easily share it online. You’ll create: • Hangman, Blackjack, and other games to play against your friends or the computer • Simulations of a forest fire, a million dice rolls, and a Japanese abacus • Animations like a virtual fish tank, a rotating cube, and a bouncing DVD logo screensaver • A first-person 3D maze game • Encryption programs that use ciphers like ROT13 and Vigenère to conceal text If you’re tired of standard step-by-step tutorials, you’ll love the learn-by-doing approach of The Big Book of Small Python Projects . It’s proof that good things come in small programs!


Python from the Very Beginning - John Whitington Cover Art

Python from the Very Beginning

Python from the Very Beginning by John Whitington

In  Python From the Very Beginning  John Whitington takes a no-prerequisites approach to teaching a modern general-purpose programming language. Each small, self-contained chapter introduces a new topic, building until the reader can write quite substantial programs. There are plenty of questions and, crucially, worked answers and hints. Python From the Very Beginning  will appeal both to new programmers, and to experienced programmers eager to explore a new language. It is suitable both for formal use within an undergraduate or graduate curriculum, and for the interested amateur.


iOS 17 App Development Essentials - Neil Smyth Cover Art

iOS 17 App Development Essentials

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

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


Learning SQL - Alan Beaulieu Cover Art

Learning SQL

Learning SQL Generate, Manipulate, and Retrieve Data by Alan Beaulieu

As data floods into your company, you need to put it to work right away—and SQL is the best tool for the job. With the latest edition of this introductory guide, author Alan Beaulieu helps developers get up to speed with SQL fundamentals for writing database applications, performing administrative tasks, and generating reports. You’ll find new chapters on SQL and big data, analytic functions, and working with very large databases. Each chapter presents a self-contained lesson on a key SQL concept or technique using numerous illustrations and annotated examples. Exercises let you practice the skills you learn. Knowledge of SQL is a must for interacting with data. With Learning SQL, you’ll quickly discover how to put the power and flexibility of this language to work. Move quickly through SQL basics and several advanced featuresUse SQL data statements to generate, manipulate, and retrieve dataCreate database objects, such as tables, indexes, and constraints with SQL schema statementsLearn how datasets interact with queries; understand the importance of subqueriesConvert and manipulate data with SQL’s built-in functions and use conditional logic in data statements


SQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days - i Code Academy Cover Art

SQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days

SQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days by i Code Academy

There was a time when Information Technology was only known as "Electronic Data Processing." Despite the fuss about innovative techniques, data process is still the heart of every system in the world—and even more so as the data sizes that are being managed today seems to grow at an exponential rate. Some of the architectural preferences are complete long shots on the future. You will definitely not only need an exceptionally firm grasp on the theoretical knowledge, but also rigor. However, those characteristics are essentials of any art. This book is definitely not a SQL cookbook wherein all possible problems and their solutions are listed. The aim is to impart not only a firm grasp of the fundamentals of database query language, but also a good working knowledge of the relational theory of SQL. It is also the aim of this book to help budding developers—and their administrators—to raise exceptionally good questions. There's a big chance that you'll still write bad code—inefficient queries after going through this book. A developer, from time to time, has to. Hopefully, however, it'll be knowingly and with perfectly good reason. Welcome readers to the world of SQL. Let's begin your journey.


Rust for Rustaceans - Jon Gjengset Cover Art

Rust for Rustaceans

Rust for Rustaceans Idiomatic Programming for Experienced Developers by Jon Gjengset

Master professional-level coding in Rust. For developers who’ve mastered the basics, this book is the next step on your way to professional-level programming in Rust. It covers everything you need to build and maintain larger code bases, write powerful and flexible applications and libraries, and confidently expand the scope and complexity of your projects.   Author Jon Gjengset takes you deep into the Rust programming language, dissecting core topics like ownership, traits, concurrency, and unsafe code. You’ll explore key concepts like type layout and trait coherence, delve into the inner workings of concurrent programming and asynchrony with async/await, and take a tour of the world of no_std programming. Gjengset also provides expert guidance on API design, testing strategies, and error handling, and will help develop your understanding of foreign function interfaces, object safety, procedural macros, and much more.   You'll Learn: How to design reliable, idiomatic, and ergonomic Rust programs based on best principlesEffective use of declarative and procedural macros, and the difference between themHow asynchrony works in Rust – all the way from the Pin and Waker types used in manual implementations of Futures, to how async/await saves you from thinking about most of those wordsWhat it means for code to be unsafe, and best practices for writing and interacting with unsafe functions and traitsHow to organize and configure more complex Rust projects so that they integrate nicely with the rest of the ecosystemHow to write Rust code that can interoperate with non-Rust libraries and systems, or run in constrained and embedded environments  Brimming with practical, pragmatic insights that you can immediately apply, Rust for Rustaceans helps you do more with Rust, while also teaching you its underlying mechanisms.


iOS 15 Application Development for Beginners: Learn Swift Programming and Build iPhone Apps with SwiftUI and Xcode 13 - Arpit Kulsreshtha Cover Art

iOS 15 Application Development for Beginners: Learn Swift Programming and Build iPhone Apps with SwiftUI and Xcode 13

iOS 15 Application Development for Beginners: Learn Swift Programming and Build iPhone Apps with SwiftUI and Xcode 13 by Arpit Kulsreshtha

Learn iOS App development with advanced Apple technology and developer-centric tools. KEY FEATURES   ● Loaded with core developer tools, including SwiftUI, Xcode, and CoreML. ● Covers app architecture, design patterns, and mobile hardware use in app development. ● Numerous examples covering database, GPS, image recognition, and ML. DESCRIPTION  This book is a step-by-step, hands-on guide for Apple developers to build iOS apps using Swift programming with minimal effort. This book will help develop the knowledge and skills necessary to program Apple applications independently. This book introduces you to Swift, SwiftUI, MapKit, Xcode, and Core ML and guides you through the process of creating a strong, marketable iOS application. The book begins with the fundamentals of Swift, which will serve as the foundation for future app development. This book will help readers to develop user interfaces for iOS applications, using SwiftUI and Interface Builder, as well as the code for views, view controllers, and data managers. The book teaches how to use Core Data and SQLite to store databases. It will help you work with Apple technologies and frameworks, including Core Location and MapKit for GPS tracking, Camera and Photo Library for image storage, Core ML for machine learning, and implementations of artificial intelligence solutions. By the end of this book, you will have developed a solid foundation for writing Swift apps, utilizing best practices in architecture, and publishing them to the app store. The book successfully introduces you to the entire iOS application development journey in a manageable manner and instills an understanding of Apple apps. WHAT YOU WILL LEARN ● Develop practical skills in Swift programming, Xcode, and SwiftUI. ● Learn to work around the database, file handling, and networking while building apps. ● Utilize the capabilities of mobile hardware to include sound, images, and videos. ● Bring machine learning capabilities using the Core ML framework. ● Integrate features such as App Gestures and Core Location into iOS applications. ● Utilize mobile design patterns and maintain a clean coding style. WHO THIS BOOK IS FOR This book is ideal for beginners in programming, students, and professionals interested in learning how to program in iOS, use various developer tools, and create Apple apps. Working knowledge of any programming language is an advantage but not required. AUTHOR BIO  Arpit Kulsreshtha​ has 8 years of experience as a Team Lead in ​Mobile Application Development and Project Management with a strong focus on Data Structure, Software Architecture, and Machine Learning while working on iOS, Android, Symbian, macOS, tvOS, watchOS apps with Swift, Objective-C, J2ME, C#, Xamarin, React Native, and Flutter technologies.   He has experience in developing mobile apps for different domains like business, e-commerce, education, health & fitness, lifestyle, entertainment, and medical, etc. A professional with deep knowledge of software architecture, analysis, application integration, and development. He is a technical enthusiast, blogger, and avid traveler. Other than reading and writing technical concepts and blogs, he loves to spend time on Quora and other writing groups.


Nine Algorithms That Changed the Future - John MacCormick Cover Art

Nine Algorithms That Changed the Future

Nine Algorithms That Changed the Future The Ingenious Ideas That Drive Today's Computers by John MacCormick

Nine revolutionary algorithms that power our computers and smartphones Every day, we use our computers to perform remarkable feats. A simple web search picks out a handful of relevant needles from the world's biggest haystack. Uploading a photo to Facebook transmits millions of pieces of information over numerous error-prone network links, yet somehow a perfect copy of the photo arrives intact. Without even knowing it, we use public-key cryptography to transmit secret information like credit card numbers, and we use digital signatures to verify the identity of the websites we visit. How do our computers perform these tasks with such ease? John MacCormick answers this question in language anyone can understand, using vivid examples to explain the fundamental tricks behind nine computer algorithms that power our PCs, tablets, and smartphones.


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