Best of
Coding

2019

Unit Testing: Principles, Practices, and Patterns


Vladimir Khorikov - 2019
    You’ll learn to spot which tests are performing, which need refactoring, and which need to be deleted entirely! Upgrade your testing suite with new testing styles, good patterns, and reliable automated testing.

Emmy in the Key of Code


Aimee Lucido - 2019
    Perfect for fans of GIRLS WHO CODE series and THE CROSSOVER.

Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java


Tom Hombergs - 2019
    

Effective Python: 90 Specific Ways to Write Better Python (Effective Software Development Series)


Brett Slatkin - 2019
    However, Python’s unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up. This second edition of Effective Python will help you master a truly “Pythonic” approach to programming, harnessing Python’s full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers’ best-selling Effective C++, Brett Slatkin brings together 90 Python best practices, tips, and shortcuts, and explains them with realistic code examples so that you can embrace Python with confidence. Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You’ll understand the best way to accomplish key tasks so you can write code that’s easier to understand, maintain, and improve. In addition to even more advice, this new edition substantially revises all items from the first edition to reflect how best practices have evolved. Key features include 30 new actionable guidelines for all major areas of Python Detailed explanations and examples of statements, expressions, and built-in types Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Better techniques and idioms for using comprehensions and generator functions Coverage of how to accurately express behaviors with classes and interfaces Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient and clear approaches to concurrency and parallelism Solutions for optimizing and hardening to maximize performance and quality Techniques and built-in modules that aid in debugging and testing Tools and best practices for collaborative development   Effective Python will prepare growing programmers to make a big impact using Python.

Grokking Simplicity: Taming complex software with functional thinking


Eric Normand - 2019
    Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development. It introduces a unique approach to functional programming that explains why certain features of software are prone to complexity, and teaches you the functional techniques you can use to simplify these systems so that they’re easier to test and debug.

Head First Kotlin: A Brain-Friendly Guide


Dawn Griffiths - 2019
    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.

Coding for Kids: Python: Learn to Code with 50 Awesome Games and Activities


Adrienne B. Tacke - 2019
    You can even see the results of your coding in real time! With helpful hacks and screenshots for guidance, the only question that Coding for Kids: Python leaves unanswered is: what will you build next?Coding for Kids: Python includes: Game-based learning—Kids study coding concepts by putting them into practice with 50 innovative exercises. Creative projects— Coding for Kids: Python encourages kids to think independently, modify code, and express their creativity with every lesson. Easy-to-follow guidance—Straightforward directions and tips keep coders engaged every step of the way. Give the technologists of tomorrow the gift of fluently coding while having tons of fun with Coding for Kids: Python.

Practical Deep Learning for Cloud, Mobile, and Edge: Real-World AI & Computer-Vision Projects Using Python, Keras & Tensorflow


Anirudh Koul - 2019
    This step-by-step guide teaches you how to build practical deep learning applications for the cloud, mobile, browsers, and edge devices using a hands-on approach.Relying on years of industry experience transforming deep learning research into award-winning applications, Anirudh Koul, Siddha Ganju, and Meher Kasam guide you through the process of converting an idea into something that people in the real world can use.Train, tune, and deploy computer vision models with Keras, TensorFlow, Core ML, and TensorFlow LiteDevelop AI for a range of devices including Raspberry Pi, Jetson Nano, and Google CoralExplore fun projects, from Silicon Valley's Not Hotdog app to 40+ industry case studiesSimulate an autonomous car in a video game environment and build a miniature version with reinforcement learningUse transfer learning to train models in minutesDiscover 50+ practical tips for maximizing model accuracy and speed, debugging, and scaling to millions of users

Awesome Robotics Projects for Kids: 20 Original STEAM Robots and Circuits to Design and Build (Awesome STEAM Activities for Kids)


Bob Katovich - 2019
    The robots start out simple and get more advanced as you go, helping you boost your skills (and your confidence) at the same time. Get started today!This exciting guide to robotics for kids includes: 20 awesome projects—Rock the world of robotics for kids with nearly two-dozen different designs for bots that glow, draw, walk, climb, and more. Full-color photos—Construction is easy thanks to clear directions and 200 step-by-step pictures that help you build your robot right. Robots in the world—Chapters are divided based on the functions of robots, showing you how they can be used to help in your day-to-day life. Discover one of the most fun ways to get into robotics for kids!

Object Design Style Guide


Matthias Noback - 2019
    Applying best practices for object design means that your code will be easy to read, write, and maintain. Object Design Style Guide captures dozens of techniques for creating pro-quality OO code that can stand the test of time. Examples are in an instantly-familiar pseudocode, teaching techniques you can apply to any OO language, from C++ to PHP.

Ocp Oracle Certified Professional Java Se 11 Programmer I Study Guide: Exam 1z0-815


Jeanne Boyarsky - 2019
    No matter the changes, rest assured both of the Programmer I and II Study Guides cover everything you need to prepare for and take Exam 1Z0-819. If you've purchased one of the Programmer Study Guides, purchase the other one and you'll be all set. NOTE: The OCP Java SE 11 Programmer I Exam 1Z0-815 and Programmer II Exam 1Z0-816 have been retired (as of October 1, 2020), and Oracle has released a new Developer Exam 1Z0-819 to replace the previous exams. The Upgrade Exam 1Z0-817 remains the same.The comprehensive study aide for those preparing for the new Oracle Certified Professional Java SE Programmer I Exam 1Z0-815Used primarily in mobile and desktop application development, Java is a platform-independent, object-oriented programming language. It is the principal language used in Android application development as well as a popular language for client-side cloud applications. Oracle has updated its Java Programmer certification tracks for Oracle Certified Professional.OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide covers 100% of the exam objectives, ensuring that you are thoroughly prepared for this challenging certification exam. This comprehensive, in-depth study guide helps you develop the functional-programming knowledge required to pass the exam and earn certification. All vital topics are covered, including Java building blocks, operators and loops, String and StringBuilder, Array and ArrayList, and more. Included is access to Sybex's superior online interactive learning environment and test bank--containing self-assessment tests, chapter tests, bonus practice exam questions, electronic flashcards, and a searchable glossary of important terms. This indispensable guide:Clarifies complex material and strengthens your comprehension and retention of key topics Covers all exam objectives such as methods and encapsulation, exceptions, inheriting abstract classes and interfaces, and Java 8 Dates and Lambda Expressions Explains object-oriented design principles and patterns Helps you master the fundamentals of functional programming Enables you to create Java solutions applicable to real-world scenarios There are over 9 millions developers using Java around the world, yet hiring managers face challenges filling open positions with qualified candidates. The OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide will help you take the next step in your career.

Trading Evolved: Anyone can Build Killer Trading Strategies in Python


Andreas Clenow - 2019
    By formulating trading ideas as concrete rules, you can evaluate past performance and draw conclusions about the viability of your trading plan. Following systematic rules provides a consistent approach where you will have some degree of predictability of returns, and perhaps more importantly, it takes emotions and second guessing out of the equation. From the onset, getting started with professional grade development and backtesting of systematic strategies can seem daunting. Many resort to simplified software which will limit your potential. Trading Evolved will guide you all the way, from getting started with the industry standard Python language, to setting up a professional backtesting environment of your own. The book will explain multiple trading strategies in detail, with full source code, to get you well on the path to becoming a professional systematic trader. This is a highly practical book, where every aspect is explained, all source code shown and no holds barred. Written by Andreas F. Clenow, author of the international best sellers Following the Trend and Stocks on the Move, Trading Evolved goes into greater depth and covers strategies for trading both futures and equities. "Trading Evolved is an incredible resource for aspiring quants. Clenow does an excellent job making complex subjects easy to access and understand. Bravo." Wes Gray, PhD, CEO Alpha Architect

Living by the Code


Enrique López Mañas - 2019
    It’s like chatting over coffee with your favorite people in tech — but better!It’s hard to make it as a developer in today’s tech world, and even harder to find mentors who can give you the straight advice on what it takes to go from good, to great, to amazing.But — what if you could pick the brains of today’s top developers, leaders and innovators in tech......discovering the paths each person took to get where they are today......learning from the mistakes and pivots they’ve made in their careers......and start using the exact tips and techniques that keep them at the top of their game?Living by the Code brings the experiences and insights of over 40 of these influencers together in one single book, to help you grow your career in today’s ever-changing technical landscape.If you’re struggling to make your mark in the competitive tech industry, then this book is what you need to make your best career move — no matter whether you’re a developer for a big corporation, a scrappy solo entrepreneur, or someone in between.It’s like having dozens of tech’s best mentors — right at your fingertips.Be your best by learning from the best: including Felix Krause, Annyce Davis, Fernando Cejas, Cate Huston, Huyen Tue Dao, John Sundell, Ash Furrow, Zarah Dominguez, Hadi Hariri & many more!

Every Layout: Relearn CSS layout, by example


Heydon Pickering - 2019
    Through a series of simple, composable layouts, Every Layout will teach you how to better harness the built-in algorithms that power browsers and CSS.Employing algorithmic layout design means doing away with @media breakpoints, “magic numbers”, and other hacks, to create context-independent layout components. Your future design systems will be more consistent, terser in code, and more malleable in the hands of your users and their devices.

Girl Geeks : The Hackathon


Alex Miles - 2019
    She doesn't know anything about tech or coding!Can Hamsa and her team come up with the goods or will things fall apart as she plays it too cool for school?

Coding Projects in Scratch: A Step-by-Step Visual Guide to Coding Your Own Animations, Games, Simulations, and More! (Computer Coding for Kids)


Jon Woodcock - 2019
    Difficult coding concepts become fun and easy to understand as budding programmers build their own projects using Scratch 3.0, the latest software from the world's most popular programming language for beginners.Make a Dino Dance Party or create your own electronic birthday cards. Build games, simulations, and mind-bending graphics as you discover the awesome things computer programmers can do with Scratch 3.0. Coding Projects in Scratch, 2nd Edition, uses a visual step-by-step approach to split complicated code into manageable, easy-to-digest chunks so that the most impressive projects become possible.Suitable for complete beginners, this book will give readers a solid understanding of programming, preparingthem to create their own projects from scratch, and even move on to more complex programming languages like Python.

What I Wish I Knew Before I Learned To Code


Ali Spittel - 2019
    I want to share what I've learned from that with you." - Ali Spittel.

The ART of Avoiding a Train Wreck: Practical Tips and Tricks for Launching and Operating SAFe Agile Release Trains


Em Campbell-Pretty - 2019
    There's a lot at stake when launching an Agile Release Train. When taking on an Enterprise Lean-Agile Transformation you only get one shot at a first impression. Runaway trains are expensive. Money gets wasted, time gets lost and the reputational damage can take years to repair. Going well beyond the standard SAFe training, this book deep dives into the practical tips and tricks that only over 15 years of combined real world experience can teach. Peppered with innumerable war stories, this book provides plenty of entertainment (as well as education) in the form of personal anecdotes, cautionary tales and pro-tips for both the colocated Agile Release Train and its more complicated globally distributed cousins. You will learn how to get a ticket on the SAFe railway, load the cargo on your train, set the timetable, SAFely board and stay on the tracks. No matter your context, you are sure to find plenty of actionable ideas for launching and operating Agile Release Trains. Let's face it, any train can derail, so let The ART of Avoiding a Train Wreck be the coach in your pocket, warning you of the obstacles on the tracks ahead before you train wreck.

Raspberry Pi Cookbook: Software and Hardware Problems and Solutions


Simon Monk - 2019
    The third edition of this popular cookbook provides more than 200 hands-on recipes that show you how to run this tiny low-cost computer with Linux; program it with Python; hook it up to sensors, motors, and Arduino boards; and even use it with the internet of things (IoT).Prolific hacker and author Simon Monk also teaches basic principles to help you use new technologies with the Raspberry Pi. This cookbook is ideal for programmers and hobbyists familiar with the Pi through resources such as Getting Started with Raspberry Pi (O’Reilly). Code examples from the book are available on GitHub. Set up your Raspberry Pi and connect to a network Work with its Linux-based operating system Program your Raspberry Pi with Python Give your Pi "eyes" with computer vision Control hardware through the GPIO connector Use your Raspberry Pi to run different types of motors Work with switches, keypads, and other digital inputs Use sensors to measure temperature, light, and distance Connect to IoT devices in various ways and automate your home

The Joy of JavaScript


Luis Atencio - 2019
    With new features, language improvements, paradigms, and potential use cases appearing regularly, there’s never been a more exciting time to be a JavaScript developer. In The Joy of JavaScript, author and JavaScript expert Luis Atencio teaches you key design concepts that lead to clean, lean, modular, and easy-to-maintain code.

Professional JavaScript for Web Developers


Matt Frisbie - 2019
    Written for intermediate-to-advanced programmers, this book jumps right into the technical details to help you clean up your code and become a more sophisticated JavaScript developer. From JavaScript-specific object-oriented programming and inheritance, to combining JavaScript with HTML and other markup languages, expert instruction walks you through the fundamentals and beyond. This new fourth edition has been updated to cover ECMAScript 6 and 7 (also known as ES2015 and ES2016) and the major re-imagination and departure from ES 5.1; new frameworks and libraries, new techniques, new testing tools, and more are explained in detail for the professional developer, with a practical focus that helps you put your new skills to work on real-world projects.The latest--and most dramatic--ES release is already being incorporated into JavaScript engines in major browsers; this, coupled with the rise in mobile web traffic increasing demand for responsive, dynamic web design, means that all web developers need to update their skills--and this book is your ideal resource for quick, relevant guidance.Get up to date with ECMAScript 6 and 7, new frameworks, and new libraries Delve into web animation, emerging APIs, and build systems Test more effectively with mocks, unit tests, functional tests, and other tools Plan your builds for future ES releases Even if you think you know JavaScript, new ES releases bring big changes that will affect the way you work. For a professional-level update that doesn't waste time on coding fundamentals, Professional JavaScript for Web Developers is the ultimate resource to bring you up to speed.

Deep Learning from Scratch: Building with Python from First Principles


Seth Weidman - 2019
    This book provides a comprehensive introduction for data scientists and software engineers with machine learning experience. You'll start with deep learning basics and move quickly to the details of important advanced architectures, implementing everything from scratch along the way.Author Seth Weidman shows you how neural networks work using a first principles approach. You'll learn how to apply multilayer neural networks, convolutional neural networks, and recurrent neural networks from the ground up. With a thorough understanding of how neural networks work mathematically, computationally, and conceptually, you'll be set up for success on all future deep learning projects.This book provides:Extremely clear and thorough mental models--accompanied by working code examples and mathematical explanations--for understanding neural networksMethods for implementing multilayer neural networks from scratch, using an easy-to-understand object-oriented frameworkWorking implementations and clear-cut explanations of convolutional and recurrent neural networksImplementation of these neural network concepts using the popular PyTorch framework

Programming Machine Learning


Paolo Perrotta - 2019
    But where to start? It’s easy to be intimidated, even as a software developer. The good news is that it doesn’t have to be that hard. Master machine learning by writing code one line at a time, from simple learning programs all the way to a true deep learning system. Tackle the hard topics by breaking them down so they’re easier to understand, and build your confidence by getting your hands dirty.

Feature Engineering and Selection: A Practical Approach for Predictive Models


Max Kuhn - 2019
    Most resources focus on the modeling algorithms but neglect other critical aspects of the modeling process. This book describes techniques for finding the best representations of predictors for modeling and for nding the best subset of predictors for improving model performance. A variety of example data sets are used to illustrate the techniques along with R programs for reproducing the results.

Hello Swift!: iOS app programming for kids and other beginners


Tanmay Bakshi - 2019
    This approachable, well-illustrated, step-by-step guide takes you from beginning programming concepts all the way through developing complete apps. (Adults will like it too!)Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyIt's fun to play games and explore new things on your iPhone. How amazing would it be to create your own apps? With a little practice, you can! Apple's Swift language, along with special coding playgrounds and an easy-to-use programming environment, make it easier than ever. Take it from author Tanmay Bakshi, who started programming when he was just five years old.About the BookHis book, Hello Swift! iOS app programming for kids and other beginners, teaches you how to write apps for iPhones and iOS devices step by step, starting with your first line of Swift code. Packed with dozens of apps and special exercises, the book will teach you how to program by writing games, solving puzzles, and exploring what your iPhone can do. Hello Swift! gets you started. Where you go next is up to you!What's insideCrystal-clear explanations anyone can understandKid-friendly examples, including games and puzzlesLearn by doing—you'll build dozens of small appsExercises that encourage critical thinkingAbout the ReaderWritten for kids who want to learn how to program. (Psst! Adults like it, too.)About the AuthorTanmay Bakshi had his first app on the iOS App Store at the age of nine. He's now the youngest IBM Champion, a Cloud Advisor, Watson Developer, TED Speaker, and Manning author!Table of ContentsGet ready to build apps with Swift!Create your first appYour first real Swift code using variablesI/O laboratoryComputers make decisions, too!Let computers do repetitive workKnitting variables into arrays and dictionariesReuse your code: Clean it with function detergentReduce your code: Use less, do more with class detergentReading and writing filesFrameworks: Bookshelves of classesSpriteKit: Fun animation timeTime to watch your WatchKit codeContinuing your journey with Swift

Technical Leadership: Dreams, success and unicorns


Giuliana Carullo - 2019
    Often times it is confusing still. What distinguish a manager from a leader? What distinguishes a leader from a technical one in today tech world? This book walks through what makes or breaks a good technical leader - in a very opinionated manner.Also Available on Leanpub at https://leanpub.com/technicalleadership

Pro React 16


Adam Freeman - 2019
    You will learn how React brings the power of strong architecture and responsive data to the client, providing the foundation for complex and rich user interfaces.Best-selling author Adam Freeman explains how to get the most from React. He begins by describing the React architecture and the benefits it offers and then shows you how to use React and its associated tools and libraries in your projects, starting from the nuts and bolts and building up to the most advanced and sophisticated features, going in-depth to give you the knowledge you need.Each topic is presented clearly and concisely. Chapters include common problems and how to avoid them.What You'll LearnGain a solid understanding of the React designCreate rich and dynamic web app clients using ReactCreate data stores using ReduxConsume data using REST and GraphQLTest your React projectsWho This Book Is ForJavaScript developers who want to use React to create dynamic client-side applications

Tinyml: Machine Learning with Tensorflow Lite on Arduino and Ultra-Low-Power Microcontrollers


Pete Warden - 2019
    Much smaller. The Google Assistant team can detect words with a model just 14 kilobytes in size--small enough to run on a microcontroller. With this practical book you'll enter the field of TinyML, where deep learning and embedded systems combine to make astounding things possible with tiny devices.Pete Warden and Daniel Situnayake explain how you can train models small enough to fit into any environment. Ideal for software and hardware developers who want to build embedded systems using machine learning, this guide walks you through creating a series of TinyML projects, step-by-step. No machine learning or microcontroller experience is necessary.Build a speech recognizer, a camera that detects people, and a magic wand that responds to gesturesWork with Arduino and ultra-low-power microcontrollersLearn the essentials of ML and how to train your own modelsTrain models to understand audio, image, and accelerometer dataExplore TensorFlow Lite for Microcontrollers, Google's toolkit for TinyMLDebug applications and provide safeguards for privacy and securityOptimize latency, energy usage, and model and binary size

Annie Easley


M.M. Eboch - 2019
    The 24-page biography features vibrant illustrations and a look into Annie's inspiring life and work at NASA.Hands-On Reading Adventure: We know all about astronauts, but do you know how we get them to space? Follow along Annie Easley's exciting journey to becoming a NASA computer scientist, paving the way to send rockets into space.Features: More than just an exciting kids space book, this children's book also includes a vocabulary list, reading tips for mid-story interaction and engagement, and extension and comprehension activities. A glossary and timeline are also included.Leveled Books: Vibrant illustrations and leveled text work together to engage readers and promote reading comprehension skills. This leveled book engages 1st—3rd graders through new vocabulary and high-interest topics like space exploration.Why Rourke Educational Media: Since 1980, Rourke Publishing Company has specialized in publishing engaging and diverse non-fiction and fiction books for children in a wide range of subjects that support reading success on a level that has no limits.

Learning Tableau 2019: Tools for Business Intelligence, Data Prep, and Visual Analytics


Joshua N. Milligan - 2019
    It enables rapid data visualization and interpretation with charts, graphs, dashboards, and much more. Updated with the latest features of Tableau, this book takes you from the foundations of the Tableau 2019 paradigm through to advanced topics.This third edition of the bestselling guide by Tableau Zen Master, Joshua Milligan, will help you come to grips with updated features, such as set actions and transparent views. Beginning with installation, you'll create your first visualizations with Tableau and then explore practical examples and advanced techniques. You'll create bar charts, tree maps, scatterplots, time series, and a variety of other visualizations. Next, you'll discover techniques to overcome challenges presented by data structure and quality and engage in effective data storytelling and decision making with business critical information. Finally, you'll be introduced to Tableau Prep, and learn how to use it to integrate and shape data for analysis.By the end of this book, you will be equipped to leverage the powerful features of Tableau 2019 for decision making. What you will learn Develop stunning visualizations that explain complexity with clarity Explore the exciting new features of Tableau Desktop and Tableau Prep Connect to various data sources to bring all your data together Uncover techniques to prep and structure your data for easy analysis Create and use calculations to solve problems and enrich analytics Master advanced topics such as sets, LOD calcs, and much more Enable smart decisions with clustering, distribution, and forecasting Share your data stories to build a culture of trust and action Who this book is for This Tableau book is for anyone who wants to understand data. If you’re new to Tableau, don’t worry. This book builds on the foundations to help you understand how Tableau really works and then builds on that knowledge with practical examples before moving on to advanced techniques. Working experience with databases will be useful but is not necessary to get the most out of this book. Table of Contents Taking off with Tableau Working with Data in Tableau Venturing on to Advanced Visualizations Starting an Adventure with Calculations Diving deep with Table Calculations Making Visualizations That Look Great and Work Well Telling a Data Story with Dashboards Digging Deeper - Trends, Clustering, Distributions and Forecasting Cleaning and Structuring Messy Data Introducing Tableau Prep Advanced Visualizations, Techniques, Tips and Tricks Sharing Your Data Story

Practical Security


Roman Zabicki - 2019
    Instead, as a developer or admin you often have to fit in security alongside your official responsibilities — building and maintaining computer systems. Implement the basics of good security now, and you’ll have a solid foundation if you bring in a dedicated security staff later. Identify the weaknesses in your system, and defend against the attacks most likely to compromise your organization, without needing to become a trained security professional.

Hands-On Deep Learning Algorithms with Python: Master deep learning algorithms with extensive math by implementing them using TensorFlow


Sudharsan Ravichandiran - 2019
    This book introduces you to popular deep learning algorithms—from basic to advanced—and shows you how to implement them from scratch using TensorFlow. Throughout the book, you will gain insights into each algorithm, the mathematical principles behind it, and how to implement it in the best possible manner. The book starts by explaining how you can build your own neural networks, followed by introducing you to TensorFlow, the powerful Python-based library for machine learning and deep learning. Moving on, you will get up to speed with gradient descent variants, such as NAG, AMSGrad, AdaDelta, Adam, and Nadam. The book will then provide you with insights into RNNs and LSTM and how to generate song lyrics with RNN. Next, you will master the math for convolutional and capsule networks, widely used for image recognition tasks. Then you learn how machines understand the semantics of words and documents using CBOW, skip-gram, and PV-DM. Afterward, you will explore various GANs, including InfoGAN and LSGAN, and autoencoders, such as contractive autoencoders and VAE. By the end of this book, you will be equipped with all the skills you need to implement deep learning in your own projects. What you will learn Implement basic-to-advanced deep learning algorithms Master the mathematics behind deep learning algorithms Become familiar with gradient descent and its variants, such as AMSGrad, AdaDelta, Adam, and Nadam Implement recurrent networks, such as RNN, LSTM, GRU, and seq2seq models Understand how machines interpret images using CNN and capsule networks Implement different types of generative adversarial network, such as CGAN, CycleGAN, and StackGAN Explore various types of autoencoder, such as Sparse autoencoders, DAE, CAE, and VAE Who this book is for If you are a machine learning engineer, data scientist, AI developer, or simply want to focus on neural networks and deep learning, this book is for you. Those who are completely new to deep learning, but have some experience in machine learning and Python programming, will also find the book very helpful. Table of Contents Introduction to Deep Learning Getting to know Tensorflow Gradient Descent and its variants Generating song lyrics using RNN Improvements to the RNN Demystifying Convolutional networks Representation learning using word embeddings Generative adversarial networks More About GANs Autoencoders Few shot learnings

Python by Example: Learning to Program in 150 Challenges


Nichola Lacey - 2019
    This engaging and refreshingly different guide breaks down the skills into clear step-by-step chunks and explains the theory using brief easy-to-understand language. Rather than bamboozling readers with pages of mind-numbing technical jargon, this book includes 150 practical challenges, putting the power in the reader's hands. Through creating programs to solve these challenges the reader will quickly progress from mastering the basics to confidently using subroutines, a graphical user interface, and linking to external text, csv and SQL files. This book is perfect for anyone who wants to learn how to program with Python. In particular, students starting out in computer science and teachers who want to improve their confidence in Python will find here a set of ready-made challenges for classroom use.

Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6 (Texts in Computational Science and Engineering Book 15)


Svein Linge - 2019
    This book presents computer programming as a key method for solving mathematical problems. This second edition of the well-received book has been extensively revised: All code is now written in Python version 3.6 (no longer version 2.7). In addition, the two first chapters of the previous edition have been extended and split up into five new chapters, thus expanding the introduction to programming from 50 to 150 pages. Throughout the book, the explanations provided are now more detailed, previous examples have been modified, and new sections, examples and exercises have been added. Also, a number of small errors have been corrected. The book was inspired by the Springer book TCSE 6: A Primer on Scientific Programming with Python (by Langtangen), but the style employed is more accessible and concise, in keeping with the needs of engineering students. The book outlines the shortest possible path from no previous experience with programming to a set of skills that allows students to write simple programs for solving common mathematical problems with numerical methods in the context of engineering and science courses. The emphasis is on generic algorithms, clean program design, the use of functions, and automatic tests for verification.

Combine: Asynchronous Programming with Swift


Ray Wenderlich - 2019
    

Deep Learning with TensorFlow 2 and Keras: Regression, ConvNets, GANs, RNNs, NLP, and more with TensorFlow 2 and the Keras API, 2nd Edition


Antonio Gulli - 2019
    You’ll learn how to write deep learning applications in the most powerful, popular, and scalable machine learning stack available.TensorFlow is the machine learning library of choice for professional applications, while Keras offers a simple and powerful Python API for accessing TensorFlow. TensorFlow 2 provides full Keras integration, making advanced machine learning easier and more convenient than ever before.This book also introduces neural networks with TensorFlow, runs through the main applications (regression, ConvNets (CNNs), GANs, RNNs, NLP), covers two working example apps, and then dives into TF in production, TF mobile, and using TensorFlow with AutoML. What you will learn Build machine learning and deep learning systems with TensorFlow 2 and the Keras API Use Regression analysis, the most popular approach to machine learning Understand ConvNets (convolutional neural networks) and how they are essential for deep learning systems such as image classifiers Use GANs (generative adversarial networks) to create new data that fits with existing patterns Discover RNNs (recurrent neural networks) that can process sequences of input intelligently, using one part of a sequence to correctly interpret another Apply deep learning to natural human language and interpret natural language texts to produce an appropriate response Train your models on the cloud and put TF to work in real environments Explore how Google tools can automate simple ML workflows without the need for complex modeling Who this book is for This book is for Python developers and data scientists who want to build machine learning and deep learning systems with TensorFlow. Whether or not you have done machine learning before, this book gives you the theory and practice required to use Keras, TensorFlow 2, and AutoML to build machine learning systems. Table of Contents Neural Network Foundations with TensorFlow 2.0 TensorFlow 1.x and 2.x Regression Convolutional Neural Networks Advanced Convolutional Neural Networks Generative Adversarial Networks Word Embeddings Recurrent Neural Networks Autoencoders Unsupervised Learning Reinforcement Learning TensorFlow and Cloud TensorFlow for Mobile and IoT and TensorFlow.js An introduction to AutoML The Math Behind Deep Learning Tensor Processing Unit

Fundamentals of Computer Programming with C#: Programming Principles, Object-Oriented Programming, Data Structures


Svetlin Nakov - 2019
    It comes with video lessons, presentations, exercises and solutions. This programming tutorial starts with the first steps in programming and software development like variables, data types, conditional statements, loops and arrays and continues with other basic topics like methods, numeral systems, strings and string processing, exceptions, classes and objects. After the basics this open-source fundamental programming book enters into more advanced programming topics like recursion, data structures (lists, trees, hash-tables and graphs), high-quality code, unit testing and refactoring, object-oriented principles (inheritance, abstraction, encapsulation and polymorphism) and their implementation in the C# language. It also covers fundamental topics that each good developer should know like algorithm design, complexity of algorithms and problem solving. This open-source programming book uses C# language and Visual Studio to illustrate the programming concepts and explains some C# / .NET specific technologies like lambda expressions, extension methods and LINQ. This open-source programming C# book is written by a team of developers lead by Svetlin Nakov (https://nakov.com) who has 20+ years practical software development experience and 10+ years as software development trainer. This open-source book on fundamentals of programming teaches the major programming concepts and way of thinking needed to become a good software engineer and the C# language in the meantime. It is a great start for anyone who wants to become a skillful software engineer. The books does not teach technologies like databases, mobile and web development, but shows the true way to master the basics of programming regardless of the languages, technologies and tools. It is good for beginners and intermediate developers who want to put a solid base for a successful career in the software engineering industry. The book is accompanied by free video lessons, presentation slides and mind maps, as well as hundreds of exercises and live examples. Download the open-source C# programming book, videos, presentations and other resources from https://introprogramming.info. Tags: open-source, programming, book, free, computer programming, programming fundamentals, ebook, book programming, C#, CSharp, C# book, tutorial, C# tutorial; programming concepts, programming fundamentals, compiler, Visual Studio, .NET, .NET Framework, data types, variables, expressions, statements, console, conditional statements, control-flow logic, loops, arrays, numeral systems, methods, strings, text processing, StringBuilder, exceptions, exception handling, stack trace, streams, files, text files, linear data structures, list, linked list, stack, queue, tree, balanced tree, graph, depth-first search, DFS, breadth-first search, BFS, dictionaries, hash tables, associative arrays, sets, algorithms, sorting algorithm, searching algorithms, recursion, combinatorial algorithms, algorithm complexity, OOP, object-oriented programming, classes, objects, constructors, fields, properties, static members, abstraction, interfaces, encapsulation, inheritance, virtual methods, polymorphism, cohesion, coupling, enumerations, generics, namespaces, UML, design patterns, extension methods, anonymous types, lambda expressions, LINQ, code quality, high-quality code, high-quality classes, high-quality methods, code formatting, self-documenting code, code refactoring, problem solving, problem solving methodology, ISBN 9544007733, ISBN 978-954-400-773-7, ISBN 9789544007737

The Advanced Roblox Coding Book: An Unofficial Guide: Learn How to Script Games, Code Objects and Settings, and Create Your Own World! (Unofficial Roblox)


Heath Haskins - 2019
    This book walks you through the basics of the studio tool, provides tutorials for specific actions and creations, then explains how to use all of that knowledge to create your own unique game world! With detailed instructions, example screenshots, and simple explanations of what code to use and how to use it, this book is a must-have guide for any Roblox game designer!

Python Machine Learning Cookbook


Giuseppe Ciaburro - 2019
    The book will also guide you on how to implement various machine learning algorithms for classification, clustering, and recommendation engines, using a recipe-based approach. With emphasis on practical solutions, dedicated sections in the book will help you to apply supervised and unsupervised learning techniques to real-world problems. Toward the concluding chapters, you will get to grips with recipes that teach you advanced techniques including reinforcement learning, deep neural networks, and automated machine learning.By the end of this book, you will be equipped with the skills you need to apply machine learning techniques and leverage the full capabilities of the Python ecosystem through real-world examples. What you will learn Use predictive modeling and apply it to real-world problems Explore data visualization techniques to interact with your data Learn how to build a recommendation engine Understand how to interact with text data and build models to analyze it Work with speech data and recognize spoken words using Hidden Markov Models Get well versed with reinforcement learning, automated ML, and transfer learning Work with image data and build systems for image recognition and biometric face recognition Use deep neural networks to build an optical character recognition system Who this book is for This book is for data scientists, machine learning developers, deep learning enthusiasts and Python programmers who want to solve real-world challenges using machine-learning techniques and algorithms. If you are facing challenges at work and want ready-to-use code solutions to cover key tasks in machine learning and the deep learning domain, then this book is what you need. Familiarity with Python programming and machine learning concepts will be useful. Table of Contents The Realm of Supervised Learning Constructing a Classifier Predictive Modeling Clustering with Unsupervised Learning Visualizing Data Building Recommendation Engines Analyzing Text Data Speech Recognition Dissecting Time Series and Sequential Data Image Content Analysis Biometric Face Recognition Reinforcement Learning Techniques Deep Neural Networks Unsupervised Representation Learning Automated machine learning and Transfer learning Unlocking Production issues

Tanmay Teaches Julia for Beginners: A Springboard to Machine Learning for All Ages


Tanmay Bakshi - 2019
    Written by 15-year-old technology phenom Tanmay Bakshi, the book is presented in an accessible style that makes learning easy and enjoyable. Tanmay Teaches Julia for Beginners: A Springboard to Machine Learning for All Ages clearly explains the basics of Julia programming and takes a look at cutting-edge machine learning applications. You will also discover how to interface your Julia apps with code written in Python.Inside, you'll learn to:- Set up and configure your Julia environment- Get up and running writing your own Julia apps- Define variables and use them in your programs- Use conditions, iterations, for-loops, and while-loops- Create, go through, and modify arrays- Build an app to manage things you lend and get back from your friends- Create and utilize dictionaries- Simplify maintenance of your code using functions- Apply functions on arrays and use functions recursively and generically- Understand and program basic machine learning apps

Your First Year in Code


Isaac LymanSabrina Gannon - 2019
    Whether you're switching careers, joining a bootcamp, starting a C.S. degree, or learning on your own, Your First Year in Code can help, with practical advice on topics like code reviews, resume writing, fitting in, ethics, and finding your dream job.

Through the Moongate: The Story of Richard Garriott, Origin Systems Inc. and Ultima: Part 1 - From Akalabeth to Ultima VI


Andrea Contato - 2019
    Ultima, the revolutionary series of role-playing games he designed, and Origin Systems Inc., the company he co-founded in 1983, are inextricably linked to the history of video games. This is their story.

Mastering OpenCV 4 with Python: A practical guide covering topics from image processing, augmented reality to deep learning with OpenCV 4 and Python 3.7


Alberto Fernández Villán - 2019
    It helps developers build complete projects in relation to image processing, motion detection, or image segmentation, among many others. OpenCV for Python enables you to run computer vision algorithms smoothly in real time, combining the best of the OpenCV C++ API and the Python language.In this book, you'll get started by setting up OpenCV and delving into the key concepts of computer vision. You'll then proceed to study more advanced concepts and discover the full potential of OpenCV. The book will also introduce you to the creation of advanced applications using Python and OpenCV, enabling you to develop applications that include facial recognition, target tracking, or augmented reality. Next, you'll learn machine learning techniques and concepts, understand how to apply them in real-world examples, and also explore their benefits, including real-time data production and faster data processing. You'll also discover how to translate the functionality provided by OpenCV into optimized application code projects using Python bindings. Toward the concluding chapters, you'll explore the application of artificial intelligence and deep learning techniques using the popular Python libraries TensorFlow, and Keras.By the end of this book, you'll be able to develop advanced computer vision applications to meet your customers' demands. What you will learn Handle files and images, and explore various image processing techniques Explore image transformations, including translation, resizing, and cropping Gain insights into building histograms Brush up on contour detection, filtering, and drawing Work with Augmented Reality to build marker-based and markerless applications Work with the main machine learning algorithms in OpenCV Explore the deep learning Python libraries and OpenCV deep learning capabilities Create computer vision and deep learning web applications Who this book is for This book is designed for computer vision developers, engineers, and researchers who want to develop modern computer vision applications. Basic experience of OpenCV and Python programming is a must. Table of Contents Setting up OpenCV Image basics in OpenCV Handling files and images Constructing basic shapes in OpenCV Image processing techniques Constructing and Building Histograms Thresholding techniques Contours Detection, filtering, and drawing Augmented reality and 3D Visualization Machine Learning and Deep Learning in OpenCV Face detection, tracking and recognition Introduction to deep learning Mobile and web computer vision with Python and OpenCV

Fullstack D3 and Data Visualization: Build beautiful data visualizations with D3


Amelia Wattenberger - 2019
    With dozens of code examples showing each step, you can gain new insights into your data by creating visualizations.Learn how to quickly turn data into insights with D3We have the data. But it needs to be understood by humans. The best way to convert this data into an understandable format is to mold it into a data visualization.And D3 is the best tool for job if you need to create custom data visualizations.With Fullstack D3 and Data Visualization you and your team will be able to share key insights, uncover problems before they start, and impress your boss by creating gorgeous visualizations.What's InsideChapter 0: Introduction When would you want to use D3.js?There is a spectrum of libraries to create charts on the web: on one end, you have easy-to-use, basic libraries that will create a standard chart type.Chapter 1: Making your first chart In this chapter we make a line chart. Line charts are a great starting place because of their popularity, but also because of their simplicity.Chapter 2: Making a scatterplot When looking at the relationship between two metrics, a scatterplot is a good choice. In this chapter we show how to create a scatterplot.Chapter 3: Making a bar chart In this chapter we cover how to create a histogram, which is a bar chart that shows the distribution of one metric, with the metric values on the x axis and the frequency of values on the y axis.Chapter 4: Animations and Transitions When we update our charts, we can animate elements from their old to their new positions. These animations can be visually exciting, but more importantly, they have functional benefits.Chapter 5: Interactions The biggest advantage of creating charts with JavaScript is the ability to respond to user input.Chapter 6: Making a map Maps are also uniquely good at answering geography-based questions. In this chapter, we'll build a map and learn how to plot values within a location.Chapter 7: Data Visualization Basics Now that we're comfortable with how to create a chart, we should zoom out a bit and talk about what chart to create.Chapter 8: Common Charts In this chapter, we talk about common chart types and when to use them.Chapter 9: Dashboard DesignA dashboard is any web interface that makes sense out of dynamic data, and in this chapter we learn how to make one.Chapter 10: Advanced Visualization: Marginal Histogram First, we'll focus on enhancing a chart we've already made: our scatter plot. This chart will have multiple goals, all exploring the daily temperature ranges in our weather dataset.Chapter 11: Advanced Visualization: Radial Weather Chart We talked about radar charts in Chapter 10. For this project, we'll build a more complex radar chart.Chapter 12: Advanced Visualization: Animated Sankey Diagram In this project, we'll be simulating real data and creating an animated diagram to engage our viewers.Chapter 13: D3 and React What's the best way to draw a chart within React? It turns out that there is a fair bit of overlap in functionality between a React and D3 - we'll discuss how we can create blazing fast charts using the two together.Chapter 14: D3 and Angular In this chapter we show how to create optimized SVG charts using D3 and Angular.

Python Data Visualization: An Easy Introduction to Data Visualization in Python with Matplotlip, Pandas, and Seaborn


Samuel Burns - 2019
    If you need a short book to master data vizualisation from scratch, this guide is for you. Get your copy now!!! Book Objectives This book is an exploration of data visualization in Python programming language. Here are the objectives of the book: To help you understand the need for data visualization and appreciate its power in data analysis. To help you learn the various types of plots that you can create to visualize your data. To help you know the various tools that you can use for data visualization, including basic, specialized and advanced tools. To help you make the right decision in choosing the tool and the kind of plot to use to visualize your data. To help you learn the power of Python in data visualization. To equip you with data visualization skills in Python programming language. To help you learn the various Python libraries that you can use for data visualization. Who this Book is for? The author targets the following groups of people: Anyone who needs to know the need for data visualization in an organization. Any individual who needs to know the various tools they can use for data visualization. Any individual who needs to know the various types of graphics they can use to represent their data and how to interpret the graphics. Anybody who needs to learn data visualization in Python using various libraries such as Pandas, Matplotlib, Seaborn and Folium. Anyone who needs to learn how to visualize different types of data including textual, numerical and geospatial data. Requirements The author expects you to have a computer installed with an operating system such as Linux, Windows or Mac OS X. What is inside the book? BASICS OF DATA VISUALIZATION BASIC AND SPECIALIZED DATA VISUALIZATION TOOLS ADVANCED VISUALIZATIONS TOOLS EXPLORING THE LIBRARIES DATA VISUALIZATION WITH MATPLOTLIB DATA VISUALIZATION WITH PANDAS DATA VISUALIZATION WITH SEABORN CREATING MAPS AND VISUALIZING GEOSPATIAL DATA The author has discussed everything related to data visualization. You are first familiarized with the fundamentals of data visualization to help you know what it is and why it is of importance to any organization. The author has then discussed the various types of tools that can be used for data visualization. These tools include the basic, specialized and advanced ones. Practically, the author focuses on how to visualize data in the Python programming language. The process of plotting different types of data using different types of plots has been discussed. You will learn how to plot textual, numerical and geospatial data in Python using different libraries such as Pandas, Matplotlib, Seaborn and Folium. Python codes have been provided alongside images of the expected outputs and the corresponding code descriptions.

Introduction to Natural Language Processing


Jacob Eisenstein - 2019
    It emphasizes contemporary data-driven approaches, focusing on techniques from supervised and unsupervised machine learning. The first section establishes a foundation in machine learning by building a set of tools that will be used throughout the book and applying them to word-based textual analysis. The second section introduces structured representations of language, including sequences, trees, and graphs. The third section explores different approaches to the representation and analysis of linguistic meaning, ranging from formal logic to neural word embeddings. The final section offers chapter-length treatments of three transformative applications of natural language processing: information extraction, machine translation, and text generation. End-of-chapter exercises include both paper-and-pencil analysis and software implementation.The text synthesizes and distills a broad and diverse research literature, linking contemporary machine learning techniques with the field's linguistic and computational foundations. It is suitable for use in advanced undergraduate and graduate-level courses and as a reference for software engineers and data scientists. Readers should have a background in computer programming and college-level mathematics. After mastering the material presented, students will have the technical skill to build and analyze novel natural language processing systems and to understand the latest research in the field.

Get Programming with Node.js


Jonathan Wexler - 2019
    In 34 fast-paced, fun, and practical lessons, you'll discover how to extend your existing JavaScript skills to write back-end code for your web applications. After setting up the perfect developer environment, you'll get straight into developing your first app using Express.js, a lightweight MVC-style web framework. You'll learn all-important security and authentication features, as well as database tasks. When your basic app is completed, you'll add extra functionality like chat before deploying the finished product. Thanks to the easy-to-digest examples and exercises, you'll be coding with Node.js like a pro in no time!

Coding with Basher: Coding with Scratch


Kingfisher Publications - 2019
    Young readers will learn all the basics of programming, then put their knowledge to the test in a series of apps, before building their first actual computer game. Plus there are lots of fun challenges to try along the way!Combining Basher's trademark quirky and humorous illustration style with the very latest teachings on coding, Coding With Scratch is the ultimate step-by-step guide to mastering Scratch.

Discover Functional JavaScript: An overview of Functional and Object Oriented Programming in JavaScript


Cristian Salcescu - 2019
    At the same time, it offers a new way of doing Object Oriented Programming without classes and prototypes. Programming in a functional style means to use concepts such as first-class functions, closures, higher-order functions, partial application, currying, immutability or pure functions. Pure Functional Programming promises to make code easier to read, understand, test, debug or compose. Can we build an application using only pure functions? Decorators are a tool for reusing common logic and creating variations of existing functions. Closure can encapsulate state. Multiple closures sharing the same private state can create flexible and encapsulated objects. "One of the best new Functional Programming ebooks" - BookAuthority

How Do Computers Follow Instructions?: A Book about Programming


J.T. Liso - 2019
    Basic principles of computer programming are explored through diagrams, photos, and informative and engaging text.In How Do Computers Follow Instructions?, readers will learn: - How programming languages work- How computers and users communicate through inputs and outputs- The three types of variables and how they store data- Practical examples of programming