Top Computer Programming Ebook Best Sellers


Engineers' Survival Guide - Merih Taze Cover Art

Engineers' Survival Guide

Engineers' Survival Guide Advice, Tactics, and Tricks after a Decade of Working at Facebook, Snapchat, and Microsoft by Merih Taze

- Authored by Merih Taze , Senior Software Engineering Lead at Facebook (Previously Microsoft and Snapchat) Paperback version is available on Amazon There are a lot of amazing technical books out there. But what about your life as an engineer ? How you interact with others ? How happy are you with your career ? * Are you tired of the need to put on a fake confidence show ? * Are you having a hard time convincing others ? * Are you interested in getting promoted ? * Are you overworked and can't find a way to get the help you need? * Are you scared of the feedback from your peers? * Do you find yourself in conflicts with no solution in sight? * Want to learn the secrets of having your manager work for you? * Interested in building a career you'll be proud to talk about? If you've been feeling alone in your journey and keep wishing you had a friend or a mentor you could get some advice about non-technical aspects, look no further! Inside, you will find the summary of advice, tactics, and tricks learned the hard way through many years of working on mission-critical components, complex system designs supporting billions of users, and working with thousands of the most brilliant engineers around the world. Have a survival guide for most situations you'll be facing throughout your career as an engineer and learn how to play for the long game . ---------------------------------------------------------------- Topics Covered: Conflict resolution, finding mentors, prioritization, interviews, importance of data, visibility, consensus, design discussions, how to drive meetings, adaptability, ambiguity, networking, meetings with your managers (one on ones), biggest regret, perfectionism, system design, calendar, focus blocks, office jargon, diversification, positive surroundings, being the happy coworker, working at a startup, office politics, playing for the long game


SwiftUI for Masterminds 2nd Edition 2022 - J.D. Gauchat Cover Art

SwiftUI for Masterminds 2nd Edition 2022

SwiftUI for Masterminds 2nd Edition 2022 How to take advantage of Swift 5.5 and SwiftUI 3 to create insanely great apps for iPhones, iPads, and Macs by J.D. Gauchat

Learn how to create apps for iOS 15 and macOS Monterey with Swift 5.5 and the SwiftUI 3 framework. SwiftUI for Masterminds is a complete course on how to create 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 with SwiftUI, and how to work with the most powerful frameworks available for app development. In this book we teach you how to build insanely great apps from scratch. Each chapter explores basic and complex concepts; from computer programming and the Swift programming language to database storage, iCloud data sharing, and everything you need to know to develop applications for Apple devices. The information is supported by practical examples that gradually introduce the technologies involved and make them accessible to everyone. SwiftUI for Masterminds was designed to prepare you for the future and was written for the genius in you, for Masterminds. Introduction to Swift 5.5 Swift Paradigm Swift Concurrency Declarative User Interfaces SwiftUI Framework Combine Framework Layout and Navigation Scroll Views UIKit in SwiftUI Lists and Grids Maps Graphics and Animations Files Archiving Core Data iCloud CloudKit Camera and Photo Library Video View Web View Gesture Recognizers Drag & Drop Timers Notifications Error Handling ...and more! iOS and Mac development with iOS 15, Xcode 13, Swift 5.5 and SwiftUI 3rd Release


JavaScript for Kids - Nick Morgan Cover Art

JavaScript for Kids

JavaScript for Kids A Playful Introduction to Programming by Nick Morgan

JavaScript is the programming language of the Internet, the secret sauce that makes the Web awesome, your favorite sites interactive, and online games fun! JavaScript for Kids is a lighthearted introduction that teaches programming essentials through patient, step-by-step examples paired with funny illustrations. You’ll begin with the basics, like working with strings, arrays, and loops, and then move on to more advanced topics, like building interactivity with jQuery and drawing graphics with Canvas. Along the way, you’ll write games such as Find the Buried Treasure, Hangman, and Snake. You’ll also learn how to: –Create functions to organize and reuse your code –Write and modify HTML to create dynamic web pages –Use the DOM and jQuery to make your web pages react to user input –Use the Canvas element to draw and animate graphics –Program real user-controlled games with collision detection and score keeping With visual examples like bouncing balls, animated bees, and racing cars, you can really see what you’re programming. Each chapter builds on the last, and programming challenges at the end of each chapter will stretch your brain and inspire your own amazing programs. Make something cool with JavaScript today! Ages 10+ (and their parents!)


Python Programming - Ryan Turner Cover Art

Python Programming

Python Programming 3 books in 1 - Ultimate Beginner's, Intermediate & Advanced Guide to Learn Python Step by Step by Ryan Turner

If you're looking for a way to become an expert coder and impress your friends with the programs you can make from scratch, then pay attention. Here's the deal. You've decided that one of the most in-demand skills is the best place to start when making money. However, learning how to code can be a very long and arduous process. But, not learning it and hiring a programmer can be very expensive. You may want to build an app or code a website, but the costs have always been too high, making it pointless and not very cost-effective.  Sound familiar? If it does, then the information inside this book is your answer. You will be given  all the tips, tricks, and practice codes you need to learn Python,  the solid programming language used in hundreds of industries around the world. This information allows you to become skilled much faster and perfect your coding skills in no time. Imagine cutting months off your learning curve and getting a strong base of knowledge in no time at all. Imagine getting your project done yourself for a fraction of the cost.   This all is possible with the help of this  three-books bundle, featuring beginner, intermediate, and expert guides! This guidebook goes more in-depth about the Python language. This is  detailed, scientific information compiled together by experts in an easy-to-listen-to fashion. In this Python guide, you will discover: Book one: The benefits of Python How to get up and running with Python Full instructions of how to code How to make predictions with algorithms Real-world examples of Python The three different examples of coding Book two: The importance of machine learning The basics of working with Python  How to set up your Python environment Data preprocessing with machine learning Working with linear regression in machine learning Book three: The best benefits of Python and why programmers around the world choose it How to download the Python language on your computer, regardless of the operating system you prefer How to write your first program in Python What is means to work with an object-oriented programming language How to write conditional statements, loops, functions, variables, classes, exceptions, and more If you want to learn more about how to get the best Python training, and if you are ready to write your own codes and turn your ideas into reality, then simply  click the "Buy Now" button  on this page to get started.


Python Crash Course  For Beginners : A Crash Course Guide To Learn Python In 1 Week - Timothy C. Needham Cover Art

Python Crash Course For Beginners : A Crash Course Guide To Learn Python In 1 Week

Python Crash Course For Beginners : A Crash Course Guide To Learn Python In 1 Week by Timothy C. Needham

Python Crash Course is the world's best-selling guide to the Python programming language. This fast-paced, thorough introduction to programming with Python will have you writing programs, solving problems, and making things that work in no time. In the first half of the book, you'll learn 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. In the second half, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, a set of data visualizations with Python's handy libraries, and a simple web app you can deploy online. As you work through the book, you'll learn how to:   •  Use powerful Python libraries and tools, including Pygame, Matplotlib, Plotly, and Django   •  Make 2D games that respond to keypresses and mouse clicks, and that increase in difficulty   •  Use data to generate interactive visualizations   •  Create and customize web apps and deploy them safely online   •  Deal with mistakes and errors so you can solve your own programming problems If you've been thinking about digging into programming, Python Crash Course will get you writing real programs fast. Why wait any longer? Start your engines and code!


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.


Introduction to Swift 5.6 - John D Gauchat Cover Art

Introduction to Swift 5.6

Introduction to Swift 5.6 Quick Guides for Masterminds by John D Gauchat

Quick Guides for Masterminds are excerpts from our best-selling books SwiftUI for Masterminds, UIKit for Masterminds, and HTML5 for Masterminds, providing a cost-effective alternative to getting the information you need. Description With this guide, you will learn how to program in Swift 5.6 and how to implement Swift concurrency. After reading this guide, you will know how to program in Swift, how to define functions and objects, and how to write code using the Swift paradigm. Swift 5.6 | iOS 15 | Xcode 13 Table of Contents INTRODUCTION TO SWIFT Computer Programming Programming Languages Xcode Playground Variables Memory Primitive Data Types Declaration and Initialization Arithmetic Operators Constants Data Types Characters Strings Booleans Optionals Tuples Conditionals and Loops If and Else Switch While and Repeat While For In Control Transfer Statements Guard PROGRAMMING PARADIGMS Functions Declaration of Functions Generic Functions Standard Functions Scopes Closures Structures Definition of Structures Key Paths Methods Initialization Computed Properties Property Observers Type Properties and Methods Generic Structures Primitive Type Structures Range Structures String Structures Array Structures Set Structures Dictionary Structures Enumerations Raw Values Associated Values Collection Difference Objects Definition of Objects Type Properties and Methods Reference Types Self Memory Management Inheritance Type Casting Initialization Deinitialization Access Control and Modifiers Singletons Protocols Definition of Protocols Generic Protocols Swift Protocols Extensions Delegates Errors Throwing Errors Handling Errors Results CONCURRENCY Asynchronous and Concurrent Tasks Tasks Async and Await Errors Concurrency Actors Main Actor Asynchronous Sequences Task Group Asynchronous Images This guide is a collection of excerpts from the book SwiftUI for Masterminds. The information included in this guide will help you understand a particular aspect of app development, but it will not teach you everything you need to know to develop an app for Apple devices. If you are looking for a complete course on app development with SwiftUI, read our book SwiftUI for Masterminds. For more information, visit our website at


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

Python Crash Course, 2nd Edition

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

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


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.0, updated July 29, 2022 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. macOS 12 Monterey finally brought Shortcuts to the Mac, and with iOS 15/iPadOS 15, Shortcuts has become even more powerful than before. 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 and 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 23 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.


C++ Concurrency in Action - Anthony Williams Cover Art

C++ Concurrency in Action

C++ Concurrency in Action by Anthony Williams

"This book should be on every C++ programmer’s desk. It’s clear, concise, and valuable." - Rob Green, Bowling Green State University This bestseller has been updated and revised to cover all the latest changes to C++ 14 and 17! C++ Concurrency in Action, Second Edition teaches you everything you need to write robust and elegant multithreaded applications in C++17. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology You choose C++ when your applications need to run fast. Well-designed concurrency makes them go even faster. C++ 17 delivers strong support for the multithreaded, multiprocessor programming required for fast graphic processing, machine learning, and other performance-sensitive tasks. This exceptional book unpacks the features, patterns, and best practices of production-grade C++ concurrency. About the Book C++ Concurrency in Action, Second Edition is the definitive guide to writing elegant multithreaded applications in C++. Updated for C++ 17, it carefully addresses every aspect of concurrent development, from starting new threads to designing fully functional multithreaded algorithms and data structures. Concurrency master Anthony Williams presents examples and practical tasks in every chapter, including insights that will delight even the most experienced developer. What's inside     • Full coverage of new C++ 17 features • Starting and managing threads • Synchronizing concurrent operations • Designing concurrent code • Debugging multithreaded applications About the Reader Written for intermediate C and C++ developers. No prior experience with concurrency required. About the Author Anthony Williams has been an active member of the BSI C++ Panel since 2001 and is the developer of the just::thread Pro extensions to the C++ 11 thread library. Table of Contents         • Hello, world of concurrency in C++! • Managing threads • Sharing data between threads • Synchronizing concurrent operations • The C++ memory model and operations on atomic types • Designing lock-based concurrent data structures • Designing lock-free concurrent data structures • Designing concurrent code • Advanced thread management • Parallel algorithms • Testing and debugging multithreaded applications    


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!


Learn TensorFlow 2.0 - Pramod Singh & Avinash Manure Cover Art

Learn TensorFlow 2.0

Learn TensorFlow 2.0 Implement Machine Learning and Deep Learning Models with Python by Pramod Singh & Avinash Manure

Learn how to use TensorFlow 2.0 to build machine learning and deep learning models with complete examples.  The book begins with introducing TensorFlow 2.0 framework and the major changes from its last release. Next, it focuses on building Supervised Machine Learning models using TensorFlow 2.0. It also demonstrates how to build models using customer estimators. Further, it explains how to use TensorFlow 2.0 API to build machine learning and deep learning models for image classification using the standard as well as custom parameters.  You'll review sequence predictions, saving, serving, deploying, and standardized datasets, and then deploy these models to production. All the code presented in the book will be available in the form of executable scripts at Github which allows you to try out the examples and extend them in interesting ways. You will:Review the new features of TensorFlow 2.0Use TensorFlow 2.0 to build machine learning and deep learning models Perform sequence predictions using TensorFlow 2.0Deploy TensorFlow 2.0 models with practical examples


SwiftUI Cookbook - Giordano Scalzo & Edgar Nzokwe Cover Art

SwiftUI Cookbook

SwiftUI Cookbook A guide to solving the most common problems and learning best practices while building SwiftUI apps, 2nd Edition by Giordano Scalzo & Edgar Nzokwe

Unleash the power of declarative programming in SwiftUI by building cross-platform Apple apps for iOS 15, macOS, and watchOS using Swift 5.5, Xcode 13, and SwiftUI 3 Key Features Apply the declarative programming paradigm to build cross-platform UIs for Apple devicesLearn to integrate UIkit, Core Data, Firebase, and Sign in with Apple with SwiftUIAdopt the new SwiftUI 3.0 features to build visually appealing UIs speedily Book Description SwiftUI provides an innovative and simple way to build beautiful user interfaces (UIs) for all Apple platforms, from iOS and macOS through to watchOS and tvOS, using the Swift programming language. In this recipe-based cookbook, you'll cover the foundations of SwiftUI as well as the new SwiftUI 3 features introduced in iOS 15 and explore a range of essential techniques and concepts that will help you through the development process. The cookbook begins by explaining how to use basic SwiftUI components. Once you've learned the core concepts of UI development, such as Views, Controls, Lists, and ScrollViews, using practical implementations in Swift, you'll advance to adding useful features to SwiftUI using drawings, built-in shapes, animations, and transitions. You'll understand how to integrate SwiftUI with exciting new components in the Apple development ecosystem, such as Combine for managing events and Core Data for managing app data. Finally, you'll write iOS, macOS, and watchOS apps by sharing the same SwiftUI codebase. By the end of this SwiftUI book, you'll have discovered a range of simple, direct solutions to common problems encountered when building SwiftUI apps. What you will learn Explore various layout presentations in SwiftUI such as HStack, VStack, LazyHStack, and LazyVGridCreate widgets to quickly display relevant content at glanceGet up to speed with drawings in SwiftUI using built-in shapes, custom paths, and polygonsDiscover modern animation and transition techniques in SwiftUIAdd user authentication using Firebase and Sign in with AppleManage concurrency with Combine and async/await in SwiftUISolve the most common SwiftUI problems, such as integrating a MapKit map, unit testing, snapshot testing, and previewing layouts Who this book is for This book is for mobile developers who want to learn SwiftUI as well as experienced iOS developers transitioning from UIkit to SwiftUI. The book assumes knowledge of the Swift programming language. Knowledge of object-oriented design and data structures will be useful but not necessary. You'll also find this book to be a helpful resource if you're looking for reference material regarding the implementation of various features in SwiftUI.


Actionable Gamification - Yu-kai Chou Cover Art

Actionable Gamification

Actionable Gamification Beyond Points, Badges, and Leaderboards by Yu-kai Chou

Learn all about implementing a good gamification design into your products, workplace, and lifestyle Key Features • Explore what makes a game fun and engaging • Gain insight into the Octalysis Framework and its applications • Discover the potential of the Core Drives of gamification through real-world scenarios Book Description Effective gamification is a combination of game design, game dynamics, user experience, and ROI-driving business implementations. This book explores the interplay between these disciplines and captures the core principles that contribute to a good gamification design. The book starts with an overview of the Octalysis Framework and the 8 Core Drives that can be used to build strategies around the various systems that make games engaging. As the book progresses, each chapter delves deep into a Core Drive, explaining its design and how it should be used. Finally, to apply all the concepts and techniques that you learn throughout, the book contains a brief showcase of using the Octalysis Framework to design a project experience from scratch. After reading this book, you'll have the knowledge and skills to enable the widespread adoption of good gamification and human-focused design in all types of industries. What you will learn • Discover ways to use gamification techniques in real-world situations • Design fun, engaging, and rewarding experiences with Octalysis • Understand what gamification means and how to categorize it • Leverage the power of different Core Drives in your applications • Explore how Left Brain and Right Brain Core Drives differ in motivation and design methodologies • Examine the fascinating intricacies of White Hat and Black Hat Core Drives Who this book is for Anyone who wants to implement gamification principles and techniques into their products, workplace, and lifestyle will find this book useful.


iPhone 12 Pro Max User Manual - Scott Edward Cover Art

iPhone 12 Pro Max User Manual

iPhone 12 Pro Max User Manual A Step by Step Guide to Master Your New iPhone 12 Pro Max. Ultimate Tips and Tricks for The New iOS 14 by Scott Edward

The iPhone 12 Pro Max basically has all the latest and greatest features from Apple. Its 6.7-inch display means it's the biggest of all the new models and its camera setup, while similar to the iPhone 12 Pro, allows for more close-up zooming. Whether you like to binge-watch a lot of video on your phone or want to take the absolute best photos and video, the Pro Max will satisfy. The new iOS 14 update brings some useful tools, including the ability to display Triple-lens 3D camera for better video and gaming and more. There's also a slew of New physical design and its ability to do 5G connectivity as well as integrate two forms of 5G: That’s all great. So long as you’re jumping to the iPhone 12 Pro Max, the combination of refreshed hardware, software and accessories supplies a more significant upgrade. This book is a detailed in DEPTH guide that will help you to maximize your iPhone 12 Pro Series. It has ACTIONABLE tips, tricks and hacks. It contains specific step-by-step instructions that are well organized and easy to read. Add this book to your library now!


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.


Game Programming Patterns - Robert Nystrom Cover Art

Game Programming Patterns

Game Programming Patterns by Robert Nystrom

The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exact problem. Based on years of experience in shipped AAA titles, this book collects proven patterns to untangle and optimize your game, organized as independent recipes so you can pick just the patterns you need. You will learn how to write a robust game loop, how to organize your entities using components, and take advantage of the CPUs cache to improve your performance. You'll dive deep into how scripting engines encode behavior, how quadtrees and other spatial partitions optimize your engine, and how other classic design patterns can be used in games.


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.


Python: For Beginners A Crash Course Guide To Learn Python in 1 Week - Timothy C. Needham Cover Art

Python: For Beginners A Crash Course Guide To Learn Python in 1 Week

Python: For Beginners A Crash Course Guide To Learn Python in 1 Week by Timothy C. Needham

  Become a Python Programming Expert With Ease!  Python is a simple yet powerful programming language that can enable you to start thinking like a programmer right from the beginning. It is very readable and the stress many beginners face about memorizing arcane syntax typically presented by other programming languages will not affect you at all. Conversely, you will be able to concentrate on learning concepts and paradigms of programming.  This book shall introduce you to an easy way to learn Python in just 7 days and in this time, be able to complete your own projects! By reading the book and implementing what you learn herein, you will realize just why major institutions like NASA, Google, Mozilla, Yahoo, Dropbox, IBM, Facebook and many others prefer to use python in their core products, services and business processes. Let's begin.


A Gentle Introduction to Functional Programming in Haskell - Kenneth A. Lambert Cover Art

A Gentle Introduction to Functional Programming in Haskell

A Gentle Introduction to Functional Programming in Haskell by Kenneth A. Lambert

Learn functional programming in Haskell from a college professor with over 30 years of teaching experience. This book presents an introduction to functional programming in Haskell.  As a purely functional language, Haskell supports the development of programs that consist of cooperating functions and data types.  Topics include numeric, text, and list processing, in applications ranging from the simple to the complex.  The reader will learn how to write code that is joyful to read and easy to verify.  For experienced programmers who want to learn a new way of doing things, or beginners who want the challenge of learning to code in a strict and safe programming environment. Brief Table of Contents Part I. Basic Computations: Data Types, Expressions, and Function Applications Part II. Basic Data Structures: Lists, Strings, and Tuples Part III. Functions as Data: Higher-Order Functions and Function-Level Operators Part IV. Creating New Data Types Part V. Generic Data Types and Type Classes Part VI. Interacting with the World: Terminal I/O and Files


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.


Head First C# - Andrew Stellman & Jennifer Greene Cover Art

Head First C#

Head First C# by Andrew Stellman & Jennifer Greene

What will you learn from this book? Dive into C# and create apps, user interfaces, games, and more using this fun and highly visual introduction to C#, .NET Core, and Visual Studio. With this completely updated guide, which covers C# 8.0 and Visual Studio 2019, beginning programmers like you will build a fully functional game in the opening chapter. Then you'll learn how to use classes and object-oriented programming, create 3D games in Unity, and query data with LINQ. And you'll do it all by solving puzzles, doing hands-on exercises, and building real-world applications. By the time you're done, you'll be a solid C# programmer--and you'll have a great time along the way! What's so special about this book? Based on the latest research in cognitive science and learning theory, Head First C# 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.


Java All-in-One For Dummies - Doug Lowe Cover Art

Java All-in-One For Dummies

Java All-in-One For Dummies by Doug Lowe

Java—from first steps to first apps Knowing Java is a must-have programming skill for any programmer. It’s used in a wide array of programming projects—from enterprise apps and mobile apps to big data, scientific, and financial uses. The language regularly ranks #1 in surveys of the most popular language based on number of developers, lines of code written, and real-world usage. It’s also the language of choice in AP Computer Science classes taught in the U.S.  This guide provides an easy-to-follow path from understanding the basics of writing Java code to applying those skills to real projects. Split into eight minibooks covering core aspects of Java, the book introduces the basics of the Java language and object-oriented programming before setting you on the path to building web apps and databases. • Get up to speed on Java basics • Explore object-oriented programming • Learn about strings, arrays, and collections • Find out about files and databases Step-by-step instructions are provided to ensure that you don't get lost at any point along the way.


View Controllers - J.D. Gauchat Cover Art

View Controllers

View Controllers Quick Guides for Masterminds by J.D. Gauchat

Learn how to create and connect view controllers to define the user interface of your iOS applications. After reading this guide, you will know how to add views and create view controllers, how to use segues and unwind segues to connect them, and how to implement Navigation Controllers, Tab Bar Controllers, and Split View Controllers to create user interfaces for every device. Table of Contents VIEW CONTROLLERS Storyboard View Controllers Orientation Object Library Guide Lines Properties Connections Outlets Connections in the Storyboard Actions Multiple View Controllers Segues Unwind Segues Segues in Code NAVIGATION CONTROLLERS Navigation Controllers in the Storyboard Navigation Bar Items Toolbar Custom Navigation Sharing Data TAB BAR CONTROLLERS Tabs Tab Bar Controller Tab Bar Controller Delegate Real-Life Application SPLIT VIEW CONTROLLERS Universal Container Split View Controller Object Split View Controller Delegate Implementing Split View Controllers Improving the Interface Item by Default Detail View by Default Display Mode Button Implementing the Split View Controller Delegate Expanding the Interface Modal Views Presentation Controller Popover Presentation Controller QUICK REFERENCE UIViewController UIStoryboardSegue UINavigationController UINavigationBar UINavigationItem UIBarItem UIBarButtonItem UIToolbar UITabBarItem UITabBarController UITabBar UITabBarControllerDelegate UISplitViewController UISplitViewControllerDelegate UIStoryboard UIPresentationController UIAdaptivePresentationControllerDelegate UIPopoverPresentationController UIPopoverPresentationControllerDelegate This guide assumes that you have a basic knowledge of app development, Xcode, and the Swift language. If you don't know how to program in Swift or how to create an application with Xcode, download our guides Introduction to Swift and Interface Builder. For a complete course on app development for iOS, read our book iOS Apps for Masterminds. This guide is a collection of excerpts from the book iOS Apps for Masterminds. The information included in this guide will help you understand a particular aspect of app development in iOS, but it will not teach you everything you need to know to develop an app for Apple devices. If you need a complete course on app development for iOS, read our book iOS Apps for Masterminds. For more information, visit our website at


Head First Kotlin - Dawn Griffiths & 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.


C++ Game Development Cookbook - Druhin Mukherjee Cover Art

C++ Game Development Cookbook

C++ Game Development Cookbook by Druhin Mukherjee

Over 90 recipes to get you creating modern, fast, and high-quality games with C++ About This Book • Level up your game programming skills with insightful recipes on building games in C++ • Analyze the less commonly discussed problems with C++ applications to develop the best games • Improve the performance of your games with the new multi-threading and networking features of C++11 Who This Book Is For This book is ideal for aspiring game developers who are proficient in C++ programming and are interested in developing games with C++. Some basic knowledge of game programming will be useful but is not necessary. What You Will Learn • Explore the basics of game development to build great and effective features for your game • Develop your first text-based game using the various concepts of object-oriented programming • Use algorithms when developing games with various sorting and searching techniques • Exploit data structures in a game's development for data storage • Create your first 2D game using GDI library and sprite sheet. • Build your first advanced 2D game of space invaders using patterns such as observer, fly-weight, abstract factory, command, state, and more In Detail C++ is one of the preferred languages for game development as it supports a variety of coding styles that provides low-level access to the system. C++ is still used as a preferred game programming language by many as it gives game programmers control of the entire architecture, including memory patterns and usage. However, there is little information available on how to harness the advanced features of C++ to build robust games. This book will teach you techniques to develop logic and game code using C++. The primary goal of this book is to teach you to create high-quality games using C++ game programming scripts and techniques, regardless of the library or game engine you use. It will show you how to make use of the object-oriented capabilities of C++ so you can write well-structured and powerful games of any genre. The book also explores important areas such as physics programming and audio programming, and gives you other useful tips and tricks to improve your code. By the end of this book, you will be competent in game programming using C++, and will be able to develop your own games in C++. Style and approach Every recipe of this guide covers a task that will help you build different aspects of a game, such as taking player input and displaying the output, using control flow to implement decision making, and so on. Each recipe begins with gentle introduction and key concepts, has illustrated examples of use, and ends with a detailed but informative description of the inner workings.


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!


AI In Investing: Python Programming For Investing In Stocks - Sylvie Revilla Cover Art

AI In Investing: Python Programming For Investing In Stocks

AI In Investing: Python Programming For Investing In Stocks by Sylvie Revilla

Some firms are using AI to improve the way they analyze securities and make investment decisions, while others use it to improve core operational processes. AI can lead to better predictions, fewer errors, and greater efficiency for the investment industry. Python is a high-programming language that best suits the mission. It can create perfect tools for data analysis, predictions,... with ease. So who do you hesitate? Do you want to make money? This is a gifted chance for you to implement your knowledge into real situations, namely earning money. Note: For beginners, exercises are provided in every chapter to develop your Python skills, slowly building competence until you can use Machine Learning tools for general problems.For advanced readers this book provides a good basis in value investing, framing the stock selection problem in a quantitative way, using Machine Learning algorithms on stock market data. This book will help you in Discover Value Investing, the approach taken by the best investors: Warren Buffett, Joel Greenblatt, Michael Burry, Peter Lynch, John Templeton, Charlie Munger Build your own AI! Have your own Value Investing machine provide stock picks for the year No time? Set up the AI in a weekend by skipping even if you've never written code before Anyone can learn the computing tools, every step is in this book to build a value investing AI


MapKit with UIKit - John D Gauchat Cover Art

MapKit with UIKit

MapKit with UIKit Quick Guides for Masterminds by John D Gauchat

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


Writing a C Compiler - Nora Sandler Cover Art

Writing a C Compiler

Writing a C Compiler Build a Real Programming Language from Scratch by Nora Sandler

A hands-on, example-filled guide to the theory and practice of writing a C compiler: a computer program that translates code written by programmers into code the computer can read. An approachable, hands-on tutorial to writing a C compiler: a computer program that translates code written by the programmer into code the computer can understand. By building a compiler, readers will gain invaluable knowledge about how programming languages work; knowledge that will make them better programmers. Readers are gently led step-by-step to build a small working compiler and will develop throughout the book. Writing a C Compiler offers readers an accessible, practical approach to this complex and often overly theoretical topic.


Hands-On Software Architecture with Java - Giuseppe Bonocore Cover Art

Hands-On Software Architecture with Java

Hands-On Software Architecture with Java Learn key architectural techniques and strategies to design efficient and elegant Java applications by Giuseppe Bonocore

Build robust and scalable Java applications by learning how to implement every aspect of software architecture Key Features Understand the fundamentals of software architecture and build production-grade applications in JavaMake smart architectural decisions with comprehensive coverage of various architectural approaches from SOA to microservicesGain an in-depth understanding of deployment considerations with cloud and CI/CD pipelines Book Description Well-written software architecture is the core of an efficient and scalable enterprise application. Java, the most widespread technology in current enterprises, provides complete toolkits to support the implementation of a well-designed architecture. This book starts with the fundamentals of architecture and takes you through the basic components of application architecture. You'll cover the different types of software architectural patterns and application integration patterns and learn about their most widespread implementation in Java. You'll then explore cloud-native architectures and best practices for enhancing existing applications to better suit a cloud-enabled world. Later, the book highlights some cross-cutting concerns and the importance of monitoring and tracing for planning the evolution of the software, foreseeing predictable maintenance, and troubleshooting. The book concludes with an analysis of the current status of software architectures in Java programming and offers insights into transforming your architecture to reduce technical debt. By the end of this software architecture book, you'll have acquired some of the most valuable and in-demand software architect skills to progress in your career. What you will learn Understand the importance of requirements engineering, including functional versus non-functional requirementsExplore design techniques such as domain-driven design, test-driven development (TDD), and behavior-driven developmentDiscover the mantras of selecting the right architectural patterns for modern applicationsExplore different integration patternsEnhance existing applications with essential cloud-native patterns and recommended practicesAddress cross-cutting considerations in enterprise applications regardless of architectural choices and application type Who this book is for This book is for Java software engineers who want to become software architects and learn everything a modern software architect needs to know. The book is also for software architects, technical leaders, vice presidents of software engineering, and CTOs looking to extend their knowledge and stay up to date with the latest developments in the field of software architecture.


Python Interview Questions: Brush up for your next Python interview with 240+ solutions on most common challenging interview questions (English Edition) - Swati Saxena Cover Art

Python Interview Questions: Brush up for your next Python interview with 240+ solutions on most common challenging interview questions (English Edition)

Python Interview Questions: Brush up for your next Python interview with 240+ solutions on most common challenging interview questions (English Edition) by Swati Saxena

A pragmatic guide that will teach you to implement Agile, SCRUM and Kanban in your organization. KEY FEATURES  ●  Expert-guided techniques for successful Agile transformation in your organization. ●  Solution-focused responses on  interview questions of Agile SCRUM, XP, DSDM, KANBAN and SCRUMBAN. ●  Reference guide to prepare for leading PMI-ACP and SAFe Certification exam. DESCRIPTION  This book is for businesses that aspire to improve agility, deliver fit-for-purpose products and services, delight customers, and provide the security of long-term survival associated with mature businesses that consistently meet or exceed customer expectations. Learn a lean approach by seeing how Kanban made a difference in four real-world situations. You'll explore how different teams used Kanban to make paradigm-changing improvements in software development. These teams were struggling with overwork, unclear priorities, and a lack of direction. As you discover what worked for them, you'll understand how to make significant changes in real-life situations. The Artefact has been developed as a resource to understand, evaluate, and use Agile and Hybrid Agile approaches. This practice guide will help you understand when, where, and how to apply Agile approaches and provides practical tools for practitioners and organizations wanting to increase agility. WHAT YOU WILL LEARN   ●  Explore and learn how to build Organizational Resilience and Enterprise Maturity Model. ●  Step-by-step solutions to implement Portfolio Kanban and Upstream Kanban. ●  Deep dive into Agile SHIFT framework and Hybrid Agile framework. ●  Exciting case studies and practical demonstrations on Agile SCRUM & KANBAN. ●  Expert-ready guidance on overcoming common Agile project management misconceptions. WHO THIS BOOK IS FOR   This book is appealing to decision makers, product owners, project team members who can make use of this guide in improvising the productivity and efficient management of business operations without much of hassle. AUTHOR BIO  Sudipta Malakar is an accomplished SAP practice area head, Certified IT Sr. program manager, Agile coach – Advanced level,, Harvard Business School, USA, alumnus, patent holder, and an International bestselling author & speaker with more than 17 years of experience in directing SAP DEV teams in supporting many major Global fortune 500 clients in multiple large accounts. He is a certified sr. program manager (MSP practitioner), a sr. project manager (PRINCE2 Practitioner), PMP®, CSP®, ITIL(F), a certified Agile Leader(CDL), CLMM, CMM, and an advanced certified Scrum Master (A-CSM) ®, CSPO®, CSM®, KMP2, KMP1, ICP-ACC®, TKP®, ISO 9001 Lead Auditor, Lean Six Sigma Master Black Belt, CMMi (Expert). He worked in various IT companies like IBM, Wipro, Satyam, Tech Mahindra, Patni, and Syntel, and he played a crucial sr. management/Agile coach role for various global clients like Sterlite, Lufthansa, Nestle, PMI, Suncor, IPA, Canadian Pacific railways, Sony, Volvo, Allstate, and BOC Linde.


The 2022 Insanely Easy Guide to the iPad Air (5th Generation) User Guide:The Complete Illustrated Guide to Maximizing The Latest iPad Air 5th Generation - Burt Binger Cover Art

The 2022 Insanely Easy Guide to the iPad Air (5th Generation) User Guide:The Complete Illustrated Guide to Maximizing The Latest iPad Air 5th Generation

The 2022 Insanely Easy Guide to the iPad Air (5th Generation) User Guide:The Complete Illustrated Guide to Maximizing The Latest iPad Air 5th Generation by Burt Binger

Get to know the exciting features of your new iPad Air 5th Generation The iPad can do almost anything: entertain you, help you stay in touch with the world, boost your productivity, and more. If you have lots of life experience but are a little less tech savvy,  This is here to help you make the most of your wireless device. Learn the essentials of any model of iPad with this friendly, easy-to-follow guide. You'll learn to connect to the Internet, play games, watch movies, listen to music, use video chat, update your social media accounts, read the news, and just about anything else you might want to do.Set up your Apple ID and navigate the iPad screensConnect to the internet, check your e-mail, and update social mediaCue up music, TV, or a movie to stay entertainedTake photos, chat with family and friends, and more! In this edition, you'll also learn how to make life with your new iPad easier and more convenient than ever!


JavaScript: The Good Parts - Douglas Crockford Cover Art

JavaScript: The Good Parts

JavaScript: The Good Parts The Good Parts by Douglas Crockford

Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole—a subset you can use to create truly extensible and efficient code. Considered the JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including: SyntaxObjectsFunctionsInheritanceArraysRegular expressionsMethodsStyleBeautiful features The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to unlearn all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. With JavaScript: The Good Parts, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.


R Programming - Roger Peng Cover Art

R Programming

R Programming Course Companion by Roger Peng

This book is designed to be used in conjunction with the course titled R Programming offered by the Department of Biostatistics at The Johns Hopkins University. The course is the second course in the Data Science Specialization. This book contains all of the key video lectures from the course in a convenient offline format. Each of the four weeks of the course is covered in this book. Note that there are no assessments or programming assignments included in the book.


Spring Boot: Up and Running - Mark Heckler Cover Art

Spring Boot: Up and Running

Spring Boot: Up and Running by Mark Heckler

With over 75 million downloads per month, Spring Boot is the most widely used Java framework available. Its ease and power have revolutionized application development from monoliths to microservices. Yet Spring Boot's simplicity can also be confounding. How do developers learn enough to be productive immediately? This practical book shows you how to use this framework to write successful mission-critical applications. Mark Heckler from VMware, the company behind Spring, guides you through Spring Boot's architecture and approach, covering topics such as debugging, testing, and deployment. If you want to develop cloud native Java or Kotlin applications with Spring Boot rapidly and effectively--using reactive programming, building APIs, and creating database access of all kinds--this book is for you. Learn how Spring Boot simplifies cloud native application development and deploymentBuild reactive applications and extend communication across the network boundary to create distributed systemsUnderstand how Spring Boot's architecture and approach increase developer productivity and application portabilityDeploy Spring Boot applications for production workloads rapidly and reliablyMonitor application and system health for optimal performance and reliabilityDebug, test, and secure cloud-based applications painlessly


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.


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

HTML5 and CSS3 All-in-One For Dummies

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

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


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


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      


Introducing Artificial Intelligence - Henry Brighton Cover Art

Introducing Artificial Intelligence

Introducing Artificial Intelligence A Graphic Guide by Henry Brighton

Artificial Intelligence is no longer the stuff of science fiction. Half a century of research has resulted in machines capable of beating the best human chess players, and humanoid robots which are able to walk and interact with us. But how similar is this 'intelligence' to our own? Can machines really think? Is the mind just a complicated computer program?  Addressing major issues in the design of intelligent machines, such as consciousness and environment, and covering everything from the influential groundwork of Alan Turing to the cutting-edge robots of today, Introducing Artificial Intelligence is a uniquely accessible illustrated introduction to this fascinating area of science. 


Java Programming for Beginners - Mark Lassoff Cover Art

Java Programming for Beginners

Java Programming for Beginners by Mark Lassoff

Java Programming for Beginners is an introduction to Java programming, taking you through the Java syntax and the fundamentals of object-oriented programming. About This Book • Learn the basics of Java programming in a step-by-step manner • Simple, yet thorough steps that beginners can follow • Teaches you transferable skills, such as flow control and object-oriented programming Who This Book Is For This book is for anyone wanting to start learning the Java language, whether you're a student, casual learner, or existing programmer looking to add a new language to your skillset. No previous experience of Java or programming in general is required. What You Will Learn • Learn the core Java language for both Java 8 and Java 9 • Set up your Java programming environment in the most efficient way • Get to know the basic syntax of Java • Understand object-oriented programming and the benefits that it can bring • Familiarize yourself with the workings of some of Java's core classes • Design and develop a basic GUI • Use industry-standard XML for passing data between applications In Detail Java is an object-oriented programming language, and is one of the most widely accepted languages because of its design and programming features, particularly in its promise that you can write a program once and run it anywhere. Java Programming for Beginners is an excellent introduction to the world of Java programming, taking you through the basics of Java syntax and the complexities of object-oriented programming. You'll gain a full understanding of Java SE programming and will be able to write Java programs with graphical user interfaces that run on PC, Mac, or Linux machines. This book is full of informative and entertaining content, challenging exercises, and dozens of code examples you can run and learn from. By reading this book, you'll move from understanding the data types in Java, through loops and conditionals, and on to functions, classes, and file handling. The book finishes with a look at GUI development and training on how to work with XML. The book takes an efficient route through the Java landscape, covering all of the core topics that a Java developer needs. Whether you're an absolute beginner to programming, or a seasoned programmer approaching an object-oriented language for the first time, Java Programming for Beginners delivers the focused training you need to become a Java developer. Style and approach This book takes a very hands-on approach, carefully building on lessons learned with snippets and tutorials to build real projects.


Become a Programmer in a Day - Edin Edin Cover Art

Become a Programmer in a Day

Become a Programmer in a Day A Beginner's Guide to Computer Programming by Edin Edin

The goal of this book is to explain the fundamentals of programming using modern computer languages. It covers almost everything you need to know in order to start writing programs today. Its purpose is to help you write your first set of programs and as a quick reference for many of your projects that follow. Short and concise paragraphs are filled with useful info especially when you are looking for a quick reminder on how to accomplish something in code. All examples are written in pseudocode which can be easily adjusted to the syntax of most modern languages such as C, C++, C#, VB, Java (script), Python, Swift, Lua, PHP, etc.


Responsible JavaScript - Jeremy Wagner Cover Art

Responsible JavaScript

Responsible JavaScript by Jeremy Wagner

If we want people to fully experience the sites we have worked so hard to craft, then we must be judicious in our use of JavaScript. In thoughtful detail, Jeremy Wagner shows how JavaScript can be used to progressively enhance server-side functionality, while improving speed and access for more visitors. By centering user needs every step of the way—from toolchains to metrics to testing—we can all contribute to a more inclusive, accessible, and resilient web.


Get Programming with Haskell - Will Kurt Cover Art

Get Programming with Haskell

Get Programming with Haskell by Will Kurt

Summary Get Programming with Haskell  leads you through short lessons, examples, and exercises designed to make Haskell your own. It has crystal-clear illustrations and guided practice. You will write and test dozens of interesting programs and dive into custom Haskell modules. You will gain a new perspective on programming plus the practical ability to use Haskell in the everyday world. (The 80 IQ points: not guaranteed.) Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Programming languages often differ only around the edges—a few keywords, libraries, or platform choices. Haskell gives you an entirely new point of view. To the software pioneer Alan Kay, a change in perspective can be worth 80 IQ points and Haskellers agree on the dramatic benefits of thinking the Haskell way—thinking functionally, with type safety, mathematical certainty, and more. In this hands-on book, that's exactly what you'll learn to do. What's Inside Thinking in Haskell Functional programming basics Programming in types Real-world applications for Haskell About the Reader Written for readers who know one or more programming languages. Table of Contents Lesson 1 Getting started with Haskell Unit 1 - FOUNDATIONS OF FUNCTIONAL PROGRAMMING Lesson 2 Functions and functional programming Lesson 3 Lambda functions and lexical scope Lesson 4 First-class functions Lesson 5 Closures and partial application Lesson 6 Lists Lesson 7 Rules for recursion and pattern matching Lesson 8 Writing recursive functions Lesson 9 Higher-order functions Lesson 10 Capstone: Functional object-oriented programming with robots! Unit 2 - INTRODUCING TYPES Lesson 11 Type basics Lesson 12 Creating your own types Lesson 13 Type classes Lesson 14 Using type classes Lesson 15 Capstone: Secret messages! Unit 3 - PROGRAMMING IN TYPES Lesson 16 Creating types with "and" and "or" Lesson 17 Design by composition—Semigroups and Monoids Lesson 18 Parameterized types Lesson 19 The Maybe type: dealing with missing values Lesson 20 Capstone: Time series Unit 4 - IO IN HASKELL Lesson 21 Hello World!—introducing IO types Lesson 22 Interacting with the command line and lazy I/O Lesson 23 Working with text and Unicode Lesson 24 Working with files Lesson 25 Working with binary data Lesson 26 Capstone: Processing binary files and book data Unit 5 - WORKING WITH TYPE IN A CONTEXT Lesson 27 The Functor type class Lesson 28 A peek at the Applicative type class: using functions in a context Lesson 29 Lists as context: a deeper look at the Applicative type class Lesson 30 Introducing the Monad type class Lesson 31 Making Monads easier with donotation Lesson 32 The list monad and list comprehensions Lesson 33 Capstone: SQL-like queries in Haskell Unit 6 - ORGANIZING CODE AND BUILDING PROJECTS Lesson 34 Organizing Haskell code with modules Lesson 35 Building projects with stack Lesson 36 Property testing with QuickCheck Lesson 37 Capstone: Building a prime-number library Unit 7 - PRACTICAL HASKELL Lesson 38 Errors in Haskell and the Either type Lesson 39 Making HTTP requests in Haskell Lesson 40 Working with JSON data by using Aeson Lesson 41 Using databases in Haskell Lesson 42 Efficient, stateful arrays in Haskell Afterword - What's next? Appendix - Sample answers to exercise  


Concurrent Data Processing in Elixir - Svilen Gospodinov Cover Art

Concurrent Data Processing in Elixir

Concurrent Data Processing in Elixir by Svilen Gospodinov

Learn different ways of writing concurrent code in Elixir and increase your application's performance, without sacrificing scalability or fault-tolerance. Most projects benefit from running background tasks and processing data concurrently, but the world of OTP and various libraries can be challenging. Which Supervisor and what strategy to use? What about GenServer? Maybe you need back-pressure, but is GenStage, Flow, or Broadway a better choice? You will learn everything you need to know to answer these questions, start building highly concurrent applications in no time, and write code that's not only fast, but also resilient to errors and easy to scale. Whether you are building a high-frequency stock trading application or a consumer web app, you need to know how to leverage concurrency to build applications that are fast and efficient. Elixir and the OTP offer a range of powerful tools, and this guide will show you how to choose the best tool for each job, and use it effectively to quickly start building highly concurrent applications. Learn about Tasks, supervision trees, and the different types of Supervisors available to you. Understand why processes and process linking are the building blocks of concurrency in Elixir. Get comfortable with the OTP and use the GenServer behaviour to maintain process state for long-running jobs. Easily scale the number of running processes using the Registry. Handle large volumes of data and traffic spikes with GenStage, using back-pressure to your advantage. Create your first multi-stage data processing pipeline using producer, consumer, and producer-consumer stages. Process large collections with Flow, using MapReduce and more in parallel. Thanks to Broadway, you will see how easy it is to integrate with popular message broker systems, or even existing GenStage producers. Start building the high-performance and fault-tolerant applications Elixir is famous for today. What You Need: You'll need Elixir 1.9+ and Erlang/OTP 22+ installed on a Mac OS X, Linux, or Windows machine.


How To Use Evernote With Gtd System: Tips To Get Things Done Effectively - Milan Dinius Cover Art

How To Use Evernote With Gtd System: Tips To Get Things Done Effectively

How To Use Evernote With Gtd System: Tips To Get Things Done Effectively by Milan Dinius

This book helps you learn how to use Evernote with GTD System It explains the basics of how to use the “Getting Things Done” System using Evernote, in an easy-to-follow format that will get you implementing it in your own life quickly. It also explains some of the deeper and more interesting features of Evernote that will help you to get even more out of the experience.


Swift 5 Programming For Beginners : Basic Fundamental Guide To Master Swift 5 - Daniel Sams Cover Art

Swift 5 Programming For Beginners : Basic Fundamental Guide To Master Swift 5

Swift 5 Programming For Beginners : Basic Fundamental Guide To Master Swift 5 by Daniel Sams

Do you want to learn how to create iOS apps but are unsure where to begin? Have you tried reading some of the IOS books and blogs but been unable to finish them? Do you believe that you need a foundational understanding of Swift before you can begin? The new language for you is called Swift. There's no need to fight anymore. You can design engaging and entertaining apps with Swift for both iOS8 and OSX. If you've worked with Objective-C before, you might be wondering why you should switch to Swift. After all, you have been producing superior OS X programmes for some time. However, did you know that Apple had something planned before Swift was released? The Swift programming language is innovative, safe and young. So, how do you stay updated with the latest information and avoid being left behind with the most recent developments? Inside you will find from Beginners,Intermediate and Advanced Principles of Swift Programming: Step by step instructions on building apps Sample XCode projects Basic Introduction to Swift Discover major design principles that define iOS user experience. Manage data and manipulate images using effects and filters Latest changes to Swift 5.0 The ABI stability And many more... Don't wait. Grab your copy today.


Solidity Programming Essentials - Ritesh Modi Cover Art

Solidity Programming Essentials

Solidity Programming Essentials A guide to building smart contracts and tokens using the widely used Solidity language, 2nd Edition by Ritesh Modi

A comprehensive guide sprinkled with lots of hands-on code samples to get you up and running with Solidity and writing your smart contracts on Blockchain and Ethereum Key Features Learn proven smart contract implementation challenges and solve them using SolidityGo deeper into Solidity to write effective upgradable and maintainable smart contracts using best practicesGet to grips with the latest version of Solidity with updated codes and examples Book Description Solidity is a high-level language for writing smart contracts, and the syntax has large similarities with JavaScript, thereby making it easier for developers to learn, design, compile, and deploy smart contracts on large blockchain ecosystems including Ethereum and Polygon among others. This book guides you in understanding Solidity programming from scratch. The book starts with step-by-step instructions for the installation of multiple tools and private blockchain, along with foundational concepts such as variables, data types, and programming constructs. You'll then explore contracts based on an object-oriented paradigm, including the usage of constructors, interfaces, libraries, and abstract contracts. The following chapters help you get to grips with testing and debugging smart contracts. As you advance, you'll learn about advanced concepts like assembly programming, advanced interfaces, usage of recovery, and error handling using try-catch blocks. You'll also explore multiple design patterns for smart contracts alongside developing secure smart contracts, as well as gain a solid understanding of writing upgradable smart concepts and data modeling. Finally, you'll discover how to create your own ERC20 and NFT tokens from scratch. By the end of this book, you will be able to write, deploy, and test smart contracts in Ethereum. What you will learn Write efficient, effective, and secure smart contractsCode, compile, and test smart contracts in an object-oriented wayImplement assembly code in SolidityAdopt upgradable and haltable ownership and security design patternsUnderstand exception handling and debugging in SolidityCreate new ERC20 and NFT tokens from the ground up Who this book is for This Ethereum book is primarily aimed at beginners who want to get started with Solidity Programming for developing an Ethereum smart contract. No prior knowledge of EVM is required, but knowing the basics of any programming language will help you follow along.


How To Prevent Phone Hacking: Protect Your Cell Phone - PRUNELLA JENKINS Cover Art

How To Prevent Phone Hacking: Protect Your Cell Phone

How To Prevent Phone Hacking: Protect Your Cell Phone by PRUNELLA JENKINS

Hacking is an attempt to exploit a computer system or a private network inside a computer. Simply put, it is the unauthorized access to or control over computer network security systems for some illicit purpose. ... They can destroy, steal or even prevent authorized users from accessing the system. You will learn: - The rich history behind the hacking - Modern security and its place in the business world - Common terminology and technical jargon in security - How to program a fork bomb - How to crack a Wi-Fi password - Methods for protecting and concealing yourself as a hacker - How to prevent counter-hacks and deter government surveillance - The different types of malware and what they do - Various types of hacking attacks and how to perform or to protect yourself from them - And much more!


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