Best of
Coding

2017

Hands-On Machine Learning with Scikit-Learn and TensorFlow


Aurélien Géron - 2017
    Now that machine learning is thriving, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This practical book shows you how.By using concrete examples, minimal theory, and two production-ready Python frameworks—Scikit-Learn and TensorFlow—author Aurélien Géron helps you gain an intuitive understanding of the concepts and tools for building intelligent systems. You’ll learn how to use a range of techniques, starting with simple Linear Regression and progressing to Deep Neural Networks. If you have some programming experience and you’re ready to code a machine learning project, this guide is for you.This hands-on book shows you how to use:Scikit-Learn, an accessible framework that implements many algorithms efficiently and serves as a great machine learning entry pointTensorFlow, a more complex library for distributed numerical computation, ideal for training and running very large neural networksPractical code examples that you can apply without learning excessive machine learning theory or algorithm details

Python Tricks: A Buffet of Awesome Python Features


Dan Bader - 2017
    Discover the “hidden gold” in Python’s standard library and start writing clean and Pythonic code today. Who Should Read This Book: If you’re wondering which lesser known parts in Python you should know about, you’ll get a roadmap with this book. Discover cool (yet practical!) Python tricks and blow your coworkers’ minds in your next code review. If you’ve got experience with legacy versions of Python, the book will get you up to speed with modern patterns and features introduced in Python 3 and backported to Python 2. If you’ve worked with other programming languages and you want to get up to speed with Python, you’ll pick up the idioms and practical tips you need to become a confident and effective Pythonista. If you want to make Python your own and learn how to write clean and Pythonic code, you’ll discover best practices and little-known tricks to round out your knowledge. What Python Developers Say About The Book: "I kept thinking that I wished I had access to a book like this when I started learning Python many years ago." — Mariatta Wijaya, Python Core Developer"This book makes you write better Python code!" — Bob Belderbos, Software Developer at Oracle"Far from being just a shallow collection of snippets, this book will leave the attentive reader with a deeper understanding of the inner workings of Python as well as an appreciation for its beauty." — Ben Felder, Pythonista"It's like having a seasoned tutor explaining, well, tricks!" — Daniel Meyer, Sr. Desktop Administrator at Tesla Inc.

Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#


Scott Wlaschin - 2017
    Domain-driven design (DDD) combined with functional programming is the innovative combo that will get you there. In this pragmatic, down-to-earth guide, you'll see how applying the core principles of functional programming can result in software designs that model real-world requirements both elegantly and concisely - often more so than an object-oriented approach. Practical examples in the open-source F# functional language, and examples from familiar business domains, show you how to apply these techniques to build software that is business-focused, flexible, and high quality.Domain-driven design is a well-established approach to designing software that ensures that domain experts and developers work together effectively to create high-quality software. This book is the first to combine DDD with techniques from statically typed functional programming. This book is perfect for newcomers to DDD or functional programming - all the techniques you need will be introduced and explained.Model a complex domain accurately using the F# type system, creating compilable code that is also readable documentation---ensuring that the code and design never get out of sync. Encode business rules in the design so that you have "compile-time unit tests," and eliminate many potential bugs by making illegal states unrepresentable. Assemble a series of small, testable functions into a complete use case, and compose these individual scenarios into a large-scale design. Discover why the combination of functional programming and DDD leads naturally to service-oriented and hexagonal architectures. Finally, create a functional domain model that works with traditional databases, NoSQL, and event stores, and safely expose your domain via a website or API.Solve real problems by focusing on real-world requirements for your software.What You Need: The code in this book is designed to be run interactively on Windows, Mac and Linux.You will need a recent version of F# (4.0 or greater), and the appropriate .NET runtime for your platform.Full installation instructions for all platforms at fsharp.org.

Clean Architecture


Robert C. Martin - 2017
    "Uncle Bob" Martin shows how to bring greater professionalism and discipline to application architecture and design.As with his other books, Martin's Clean Architecture doesn't merely present multiple choices and options, and say "use your best judgment": it tells you what choices to make, and why those choices are critical to your success. Martin offers direct, no-nonsense answers to key architecture and design questions like:What are the best high level structures for different kinds of applications, including web, database, thick-client, console, and embedded apps?What are the core principles of software architecture?What is the role of the architect, and what is he/she really trying to achieve?What are the core principles of software design?How do designs and architectures go wrong, and what can you do about it?What are the disciplines and practices of professional architects and designers?Clean Architecture is essential reading for every software architect, systems analyst, system designer, and software manager — and for any programmer who aspires to these roles or is impacted by their work.

C# 7.0 in a Nutshell: The Definitive Reference


Joseph Albahari - 2017
    Since its debut in 2000, C# has become a language of unusual flexibility and breadth, but its continual growth means there's always more to learn.Organized around concepts and use cases, this updated edition provides intermediate and advanced programmers with a concise map of C# and .NET knowledge. Dive in and discover why this Nutshell guide is considered the definitive reference on C#.Get up to speed on the C# language, from the basics of syntax and variables to advanced topics such as pointers, operator overloading, and dynamic bindingDig deep into LINQ via three chapters dedicated to the topicExplore concurrency and asynchrony, advanced threading, and parallel programmingWork with .NET features, including XML, regular expressions, networking, serialization, reflection, application domains, and securityDelve into Roslyn, the modular C# 7.0 compiler-as-a-service

The Road to React


Robin Wieruch - 2017
    This book uses the common sense of these roads and weaves it into the implementation of an attractive app. You will build a Hacker News React app. On the road you will learn ES6, React with all its basics and advanced concepts and internal state management.' to 'A lot of roadmaps exist on how to master React. This book uses the common sense of these roads and weaves it into the implementation of an attractive app. You will build a Hacker News React app. On the road you will learn ES6, React with all its basics and advanced concepts and internal state management. http://www.robinwieruch.de/the-road-t...

Text Mining with R: A Tidy Approach


Julia Silge - 2017
    With this practical book, you'll explore text-mining techniques with tidytext, a package that authors Julia Silge and David Robinson developed using the tidy principles behind R packages like ggraph and dplyr. You'll learn how tidytext and other tidy tools in R can make text analysis easier and more effective.The authors demonstrate how treating text as data frames enables you to manipulate, summarize, and visualize characteristics of text. You'll also learn how to integrate natural language processing (NLP) into effective workflows. Practical code examples and data explorations will help you generate real insights from literature, news, and social media.Learn how to apply the tidy text format to NLPUse sentiment analysis to mine the emotional content of textIdentify a document's most important terms with frequency measurementsExplore relationships and connections between words with the ggraph and widyr packagesConvert back and forth between R's tidy and non-tidy text formatsUse topic modeling to classify document collections into natural groupsExamine case studies that compare Twitter archives, dig into NASA metadata, and analyze thousands of Usenet messages

Concurrency in Go: Tools and Techniques for Developers


Katherine Cox-Buday - 2017
    If you're a developer familiar with Go, this practical book demonstrates best practices and patterns to help you incorporate concurrency into your systems.Author Katherine Cox-Buday takes you step-by-step through the process. You'll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems. Learn the skills and tooling you need to confidently write and implement concurrent systems of any size.Understand how Go addresses fundamental problems that make concurrency difficult to do correctlyLearn the key differences between concurrency and parallelismDig into the syntax of Go's memory synchronization primitivesForm patterns with these primitives to write maintainable concurrent codeCompose patterns into a series of practices that enable you to write large, distributed systems that scaleLearn the sophistication behind goroutines and how Go's runtime stitches everything together

Grokking Deep Learning


Andrew W. Trask - 2017
    Loosely based on neuron behavior inside of human brains, these systems are rapidly catching up with the intelligence of their human creators, defeating the world champion Go player, achieving superhuman performance on video games, driving cars, translating languages, and sometimes even helping law enforcement fight crime. Deep Learning is a revolution that is changing every industry across the globe.Grokking Deep Learning is the perfect place to begin your deep learning journey. Rather than just learn the “black box” API of some library or framework, you will actually understand how to build these algorithms completely from scratch. You will understand how Deep Learning is able to learn at levels greater than humans. You will be able to understand the “brain” behind state-of-the-art Artificial Intelligence. Furthermore, unlike other courses that assume advanced knowledge of Calculus and leverage complex mathematical notation, if you’re a Python hacker who passed high-school algebra, you’re ready to go. And at the end, you’ll even build an A.I. that will learn to defeat you in a classic Atari game.

The IT Newbie: The Adventures of Selben and Soda


Selben - 2017
    Through calming irate customers, to internet outages, and even handling a haunted office, Selben and Soda tackle it all. Thirteen short stories have been collected and edited for your enjoyment, including two never before shared anywhere! And remember, if you need to distract an angry customer while you fix their computer, just talk about food!

20 Games to Create with Scratch


Max Wainewright - 2017
    

Web Typography: A handbook for designing beautiful and effective responsive typography


Richard Rutter - 2017
    This is as true on the web as it is in any other medium. If a text has anything at all significant to say, it needs a typographer’s care, which will in turn be repaid by the reader’s attention. If you design websites or use CSS then you are a typographer whether you know it or not.This book is a practical guide and companion reference to all aspects of typography on the web. It deftly combines implement­ation details with typographic theory, and is ideal for designers, developers and anyone else involved in the process of creating a website.

My First Coding Book


D.K. Publishing - 2017
    With interactive paper engineering, My First Coding Book is a playful, hands-on introduction to offline coding and programming that will give young children a head start. Filled with puzzles, mazes, and games to teach the basic concepts of sequences, algorithms, and debugging, this book will help children develop critical thinking, logic, and other skills to cement lifelong computer literacy, which is extremely valuable and sought-after in today's world.With its unique approach and colorful and creative imagery, My First Coding Book makes learning and fun one and the same and will have children playing their way to programming proficiency.Supporting STEM education initiatives, computer coding teaches kids how to think creatively, work collaboratively, and reason systematically, and is quickly becoming a necessary and sought-after skill. DK's computer coding books are full of fun exercises with step-by-step guidance, making them the perfect introductory tools for building vital skills in computer programming.

Effective Testing with Rspec 3: Build Ruby Apps with Confidence


Myron Marston - 2017
    This definitive guide from RSpec's lead developer shows you how to use RSpec to drive more maintainable designs, specify and document expected behavior, and prevent regressions during refactoring. Build a project using RSpec to design, describe, and test the behavior of your code-whether you're new to testing tools or an experienced developer.RSpec has been downloaded more than 40 million times. Find out how to use this influential Ruby testing framework to iteratively develop a project with the confidence that comes from well-tested code. Effective Testing With RSpec 3 guides you through developing a Ruby project with RSpec, and then explores the individual components in more detail.First, learn the basics of installing and using RSpec. Then, build a real-world JSON API, using RSpec throughout the process to drive a BDD-style outside-in workflow. Apply an effective test strategy to write fast, robust tests that support evolutionary design through refactoring. The rest of the book provides the definitive guide to RSpec's components. Use RSpec:: Core's metadata to slice and dice your spec suite in flexible ways. Dig into RSpec:: Expectation's matchers, which can be composed in flexible ways to precisely specify expected outcomes and get good failure messages that help you quickly diagnose the problem. Write fast, isolated tests with RSpec:: Mocks test doubles while pushing your code toward simpler interfaces.The authors, with a combined 20 years of automated testing experience, share useful, actionable testing advice that will help you have a fun, productive testing experience.What You Need: To follow along with the book, you'll need Ruby 2.1+. The book will guide you through installing RSpec 3 and setting up a new project to use it.

RxSwift: Reactive Programming with Swift


Florent Pillet - 2017
    Rx lets developers easily and quickly build apps with code that can be understood by other Rx developers - even over different platforms.Not only will you learn how to use the RxSwift port to create complex reactive applications on iOS, you'll also see how to easily solve common application design issues by using RxSwift. Finally, you'll discover how to exercise full control over the library and leverage the full power of reactive programming in your apps.Who This Book Is ForThis book is for iOS developers who already feel comfortable with iOS and Swift, and want to dive deep into development with RxSwift.Topics Covered in RxSwiftGetting Started Get an introduction to the reactive programming paradigm, learn the terminology involved and see how to begin using RxSwift in your projects.Event Management Learn how to handle asynchronous event sequences via two key concepts in Rx - Observables and Observers.Being Selective See how to work with various events using concepts such as filtering, transforming, combining, and time operators.UI Development RxSwift makes it easy to work with the UI of your apps using RxCocoa, which provides an integration of both UIKit and Cocoa.Intermediate Topics Level up your RxSwift knowledge with chapters on reactive networking, multi-threading, and error handling.Advanced Topics Round out your RxSwift education by learning about MVVM app architecture, scene-based navigation, and exposing data via services. And much, much more! By the end of this book, you'll have hands-on experience solving common issues in a reactive paradigm - and you'll be well on your way to coming up with your own Rx patterns and solutions!

Fullstack React: The Complete Guide to ReactJS and Friends


Anthony Accomazzo - 2017
    Quickly get to work - or get that job - with the right tools and the best practices.Seriously: Stop wasting your time scouring Google, searching through incorrect, out-of-date, blog posts and get everything you need to be productive in one, well-organized place. The book is complete with both simple and complex examples to get your apps up and running.You'll learn what you need to know to work professionally and build solid, well-tested, optimized apps with ReactJS. This book is your definitive guide or your money back.Buy now at https://www.fullstackreact.com.

Pure React: A step-by-step guide to mastering React.


Dave Ceddia - 2017
     The React ecosystem is huge – Redux, React Router, Webpack, Babel… Where do you even start? Most people begin by reading tutorials, but sifting through them to find the one that makes it 'click' is an exercise in frustration. On top of that, they dish out pages of code and leave it up to you to “learn by osmosis.” If you've tried to learn React on your own, you've probably had the same experience I did: after sifting through countless tutorials and video, you still can’t cobble together your own app. One second you’re nodding along, sure that you understand. The next, you’re staring at a blinking cursor wondering what to type. Thousands of people are already using React in their jobs or startups, and you can too -- once you figure it out. But what if you could skip straight to being as productive with React as you are with your current framework of choice? What if you were able to code as fast as you can think, using the JavaScript you know and love? Writing apps could be fun again! And fast. Teaching yourself React can be overwhelming… but it doesn’t have to be. You can master the fundamentals in a matter of days. Here's the thing: you need real practice. Not just nodding along to tutorials, but actually building examples and exercises. That's how you gain mastery, and this book will show you how. You’ll get hands-on practice building a series of small components and micro apps – no big monolithic app here. The bite-size apps will have you reviewing concepts until they’re second nature. With the included exercises you will be writing your own code right from the start – this isn’t a “copy, paste, watch it run” tutorial. Don't worry, we won't build any "ToDo" apps. The world already has enough of those. Learn to turn mockups directly into code, how to “think in components,” and how to handle changing state in React's world of one-way data flow. Here's what the book covers: - Easy project setup with Create React App (you’ll be running code within minutes) - Debugging strategies for when things go wrong - Mastering JSX syntax, including “if”s, loops, and dynamic child components - Using props to communicate between components, and make them as reusable as possible - How PropTypes can save you time debugging and help “future you” remember how to use the components you wrote - Using the “children” prop to render dynamic content - How to write React in the modern ES6 style, with a gentle introduction to ES6 syntax (you don't need to know ES6!) - How input controls work in React (controlled and uncontrolled) - Where and how to properly use component state in a React application - Stateful vs Stateless components - The lifecycle of a component, and how to use it to your advantage The book includes examples large and small, and 25 exercises to hone your knowledge. Buy Pure React and start learning React today!

Taming the State in React


Robin Wieruch - 2017
    

Begin to Code with Python


Rob Miles - 2017
    It's not just friendly and easy: it's the first Python beginner's guide that puts you in control of your own learning, and empowers you to build unique programs to solve problems you care about. Microsoft has completely reinvented the beginning programmer's tutorial, reflecting deep research into how today's beginners learn, and why other books fall short. Begin to Code with Python is packed with innovations, including its "Snaps" library of pre-built operations that are easy to combine your own unique programs, Cookie Cutter templates that give you a flying start, and "Make Something Happen" projects that help you build skills by creating your own programs, not programs someone else has handed you. Throughout, Begin to Code with Python balances playful exposition and illustration of programming fundamentals with your own creative input - and you'll never be more than a page or two away from making something unique and personal to you. It will help you... Understand the basics of coding, from simple data storage to more complex and useful programs Discover how Python works using the Visual Studio environment Master advanced techniques, including classes and object-based solutions design Extend your code with Python's powerful libraries Build web and cloud-based applications, as well as graphical user interfaces and games Test and debug your code with What can go wrong sections Understand the social aspects of professional development, and build career-ready skills from the start Whether you're a total beginner or you've tried before, Begin to Code with Python will put the power, excitement, and creativity of programming where it belongs: in your hands!

CODING FOR BEGINNERS: USING PYTHON


Louie Stowell - 2017
    A companion text to Usborne's Codiing for Beginners Using Scratch.

SVG Animations: From Common UX Implementations to Complex Responsive Animation


Sarah Drasner - 2017
    It becomes increasingly more interesting as you explore its capabilities for responsive animation and performance boons. When you animate SVG, you must be aware of normal image traits like composition, color, implementation, and optimization. But when you animate, it increases the complexity of each of these factors exponentially.This practical book takes a deep dive into how you can to solve these problems with stability, performance, and creativity in mind.Learn how to make SVG cross-browser compatible, backwards compatible, optimized, and responsivePlan and debug animationMake a complex animation responsive, as many sites are responsiveProfile each animation technique in terms of performance so that you know what you're getting in to with each library or native technology

Working with R (R Fundamentals Book 1)


Stephanie Locke - 2017
    Discover your first coding language (or add a new one) and get equipped for data science. This series of books takes you through everything you need to know and starts off with the very basics. This first book is a gentle introduction to the software you can use to be effective right from the beginning. You'll learn how to use your coding environment, how to load and interact with data and use functionality from a variety of sources. You'll be equipped to learn and read R code you'll see on the internet and start your journey. "I wish this book had been available when I started learning R!" - Duncan Greaves "Working with R is an excellent introduction into an important part of learning Data Science. Read it and enjoy learning." - Verena Haunschmid "The fundamentals for R are well explained, made interesting and relevant. This book is worthwhile reference for the novice and provides a quick comprehensive review for people currently using R." - Paula Jennings Whether you're looking to become more productive with data analysis, or you'd like to learn machine learning and statistics, this book gives you a rock-solid foundation that will enable you to grow and achieve your goals.

Agile Application Security: Enabling Security in a Continuous Delivery Pipeline


Jim Bird - 2017
    And most security professionals aren't up to speed in their understanding and experience of agile development. To help bridge the divide between these two worlds, this practical guide introduces several security tools and techniques adapted specifically to integrate with agile development.Written by security experts and agile veterans, this book begins by introducing security principles to agile practitioners, and agile principles to security practitioners. The authors also reveal problems they encountered in their own experiences with agile security, and how they worked to solve them.You'll learn how to:Add security practices to each stage of your existing development lifecycleIntegrate security with planning, requirements, design, and at the code levelInclude security testing as part of your team's effort to deliver working software in each releaseImplement regulatory compliance in an agile or DevOps environmentBuild an effective security program through a culture of empathy, openness, transparency, and collaboration

Coding iPhone Apps for Kids: A Playful Introduction to Swift


Gloria Winquist - 2017
    In Coding iPhone Apps for Kids, you’ll learn how to use Swift to write programs, even if you’ve never programmed before.You’ll work in the Xcode playground, an interactive environment where you can play with your code and see the results of your work immediately! You’ll learn the fundamentals of programming too, like how to store data in arrays, use conditional statements to make decisions, and create functions to organize your code—all with the help of clear and patient explanations.Once you master the basics, you’ll build a birthday tracker app so that you won’t forget anyone’s birthday and a platform game called Schoolhouse Skateboarder with animation, jumps, and more!As you begin your programming adventure, you’ll learn how to:–Build programs to save you time, like one that invites all of your friends to a party with just the click of a button!–Program a number-guessing game with loops to make the computer keep guessing until it gets the right answer–Make a real, playable game with graphics and sound effects using SpriteKit–Challenge players by speeding up your game and adding a high-score systemWhy should serious adults have all the fun? Coding iPhone Apps for Kids is your ticket to the exciting world of computer programming.Covers Swift 3.x and Xcode 8.x. Requires OS X 10.11 or higher.

The Python 3 Standard Library by Example: Pyth 3 Stan Libr Exam _2 (Developer's Library)


Doug Hellmann - 2017
    

CSS: The Definitive Guide: Visual Presentation for the Web


Eric A. Meyer - 2017
    This revised edition provides a comprehensive guide to CSS implementation, along with a thorough review of the latest CSS specifications. CSS is a constantly evolving language for describing the presentation of web content on screen, printers, speech synthesizers, screen readers, and chat windows. It is used by all browsers on all screen sizes on all types of IoT devices, including phones, computers, video games, televisions, watches, kiosks, and auto consoles. Authors Eric Meyer and Estelle Weyl show you how to improve user experience, speed development, avoid potential bugs, and add life and depth to your applications through layout, transitions and animations, borders, backgrounds, text properties, and many other tools and techniques. This guide covers: Selectors, specificity, and the cascade Values, units, fonts, and text properties Padding, borders, outlines, and margins Colors, backgrounds, and gradients Floats and positioning tricks Flexible box layout The new Grid layout system 2D and 3D transforms, transitions, and animation Filters, blending, clipping, and masking Media and feature queries

Introduction to Algorithmic Marketing: Artificial Intelligence for Marketing Operations


Ilya Katsov - 2017
    It summarizes various techniques tested by major technology, advertising, and retail companies, and it glues these methods together with economic theory and machine learning. The book covers the main areas of marketing that require programmatic micro-decisioning - targeted promotions and advertisements, eCommerce search, recommendations, pricing, and assortment optimization."A comprehensive and indispensable reference for anyone undertaking the transformational journey towards algorithmic marketing."―Ali Bouhouch, CTO, Sephora Americas"It is a must-read for both data scientists and marketing officers―even better if they read it together."―Andrey Sebrant, Director of Strategic Marketing, Yandex"The book gives the executives, middle managers, and data scientists in your organization a set of concrete, actionable, and incremental recommendations on how to build better insights and decisions, starting today, one step at a time."―Victoria Livschitz, founder and CTO, Grid DynamicsTable of ContentsChapter 1 - IntroductionThe Subject of Algorithmic Marketing The Definition of Algorithmic Marketing Historical Backgrounds and Context Programmatic Services Who Should Read This Book? Summary Chapter 2 - Review of Predictive ModelingDescriptive, Predictive, and Prescriptive Analytics Economic Optimization Machine Learning Supervised Learning Representation Learning More Specialized Models Summary Chapter 3 - Promotions and AdvertisementsEnvironment Business Objectives Targeting Pipeline Response Modeling and Measurement Building Blocks: Targeting and LTV Models Designing and Running Campaigns Resource Allocation Online Advertisements Measuring the Effectiveness Architecture of Targeting Systems Summary Chapter 4 - SearchEnvironment Business Objectives Building Blocks: Matching and Ranking Mixing Relevance Signals Semantic Analysis Search Methods for Merchandising Relevance Tuning Architecture of Merchandising Search Services Summary Chapter 5 - RecommendationsEnvironment Business Objectives Quality Evaluation Overview of Recommendation Methods Content-based Filtering Introduction to Collaborative Filtering Neighborhood-based Collaborative Filtering Model-based Collaborative Filtering Hybrid Methods Contextual Recommendations Non-Personalized Recommendations Multiple Objective Optimization Architecture of Recommender Systems Summary Chapter 6 - Pricing and AssortmentEnvironment The Impact of Pricing Price and Value Price and Demand Basic Price Structures Demand Prediction Price Optimization Resource Allocation Assortment Optimization Architecture of Price Management Systems Summary

Development & Deployment of Multiplayer Online Games Vol. I


'No Bugs' Hare - 2017
    Vol.I covers topics such as GDD and Communications.The idea behind this book is to summarize the body of knowledge that already exists on multiplayer games but is not available in one single place. And quite a few of the issues discussed within this series, while known in the industry, have not been published at all (except for maybe in discussion forums). Programming and deploying an MOG is a daunting task, and having a frame of reference is usually quite helpful — "hey, those guys have already tried this, and it worked for them."

Coding Projects in Python


D.K. Publishing - 2017
    All they need is a desktop or laptop, and an Internet connection to download Python 3.Step-by-step instructions teach essential coding basics like loops and conditionals, and outline 14 fun and exciting projects, including a script that cracks secret codes, a quiz to challenge family and friends, a matching game, and much more. When they are feeling more confident, kids can think creatively and use the tips and tricks provided to personalize and adapt each project.The simple, logical steps in Coding Projects in Python are fully illustrated with fun pixel art and build on the basics of coding, so kids can have the skills to build whatever kind of project they can dream up.Supporting STEM education initiatives, computer coding teaches kids how to think creatively, work collaboratively, and reason systematically, and is quickly becoming a necessary and sought-after skill. DK's computer coding books are full of fun exercises with step-by-step guidance, making them the perfect introductory tools for building vital skills in computer programming.

YaRrr! The Pirate's Guide to R


Pirates - 2017
    "The purpose of this book is to help you learn R from the ground-up."

Coding as a Playground: Programming and Computational Thinking in the Early Childhood Classroom


Marina Umaschi Bers - 2017
    Readers will learn how coding can engage children as producers—and not merely consumers—of technology in a playful way. You will come away from this groundbreaking work with an understanding of how coding promotes developmentally appropriate experiences such as problem solving, imagination, cognitive challenges, social interactions, motor skills development, emotional exploration, and making different choices. You will also learn how to integrate coding into different curricular areas to promote literacy, math, science, engineering, and the arts through a project-based approach.

Coding Machines


Lawrence Kesteloot - 2017
    A bug in a programmer’s computer program leads him and his co-workers through an investigation down the stack to a frightening realisation about trust and reality.

Statistical Analysis with R For Dummies (For Dummies (Computers))


Joseph Schmuller - 2017
    But now, thanks to Statistical Analysis with R For Dummies, you have access to a trusted, easy-to-follow guide that focuses on the foundational statistical concepts that R addresses—as well as step-by-step guidance that shows you exactly how to implement them using R programming. People are becoming more aware of R every day as major institutions are adopting it as a standard. Part of its appeal is that it's a free tool that's taking the place of costly statistical software packages that sometimes take an inordinate amount of time to learn. Plus, R enables a user to carry out complex statistical analyses by simply entering a few commands, making sophisticated analyses available and understandable to a wide audience. Statistical Analysis with R For Dummies enables you to perform these analyses and to fully understand their implications and results. Gets you up to speed on the #1 analytics/data science software tool Demonstrates how to easily find, download, and use cutting-edge community-reviewed methods in statistics and predictive modeling Shows you how R offers intel from leading researchers in data science, free of charge Provides information on using R Studio to work with R Get ready to use R to crunch and analyze your data—the fast and easy way!

If I Were A Wizard


Paul C Hamilton - 2017
    While her fellow classmates aspire to become football players, architects and doctors, Hazel begins an adventure of a lifetime. With the power of magic, Hazel journeys through her day, helping friends and family, solving problems and making the world a better place.If I Were A Wizard...Introduces coding concepts through the imagination of a young mouse. From Repeats and Loops to Algorithms, If I Were A Wizard prompts discussions and helps build conceptual understanding of coding concepts.

I'm a JavaScript Games Maker: Advanced Coding


Max Wainewright - 2017
    An introduction to the programming language, JavaScript.

I'm a JavaScript Games Maker: The Basics


Max Wainewright - 2017
    games using JavaScript in this ... book. Originally used to make Web pages more interactive, JavaScript is now used to create online games that will run on computers and mobile devices"--Amazon.com.

React Native Blueprints: Create eight exciting native cross-platform mobile applications with JavaScript


Emilio Rodriguez Martinez - 2017
    With React Native's game-changing approach to hybrid mobile development, you can build native mobile applications that are much more powerful, interactive, and faster by using JavaScriptThis project-based guide takes you through eight projects to help you gain a sound understanding of the framework and helps you build mobile apps with native user experience. Starting with a simple standalone groceries list app, you will progressively move on to building advanced apps by adding connectivity with external APIs, using native features, such as the camera or microphone, in the mobile device, integrating with state management libraries such as Redux or MobX, or leveraging React Native&s performance by building a full-featured game.This book covers the entire feature set of React Native, starting from the simplest (layout or navigation libraries) to the most advanced (integration with native code) features.By the end of this book, you&ll be able to build professional Android and iOS applications using React Native. What you will learn Structure React Native projects to ease maintenance and extensibility Optimize a project to speed up development Make a React Native project production-ready Use external modules to speed up the development and maintenance of your projects Explore the different UI and code patterns to be used for iOS and Android Get to know the best practices when building apps in React Native Table of Contents Building a groceries list app Building a RSS reader Building an car booking app- Building an image sharing app Building a guitar tuner app Building a messaging app Building a game Building an ecommerce app

The Coding Samurai: The Way of the Computer Warrior


Ian Felton - 2017
    But something’s not right. Someone’s trying to use the power of quantum computing to launch mind-infecting marketing software upon the world. Artemis discovers that navigating the corporate world requires a lot more than technical skills, that office romances are complicated, and that you never know who you can trust. After the discovery of a mysterious book hidden in an elaborate quantum world, Artemis and his friends team up with a shadowy organization and embark on a dangerous plan to save the world. The Coding Samurai: The Way of the Computer Warrior is an imaginative ride through a near-future world that reminds us that the more technologically advanced we become, the harder we have to work to retain our humanity.

A Practical Guide to Testing in DevOps


Katrina Clokie - 2017
    What does testing look like in an environment with automated build and deployment pipelines? How does appetite for risk change once a product can be tested in production? Who should testers look to connect with across the organisation and how can they work together effectively to delivery quality software?This book offers direction and advice relevant to anyone involved in testing in a DevOps environment.

Versioning in an Event Sourced System


Greg Young - 2017
    I will never do a big bang release again. What scares me is not what happens if the release does not work, but what happens if it does not work and yet still appears to.Most developers, even those working through big bang releases, have dealt with the versioning of software before. For example, they write SQL migration scripts to convert the old schema to the new one. But have you ever written SQL migration scripts to convert from the new schema with data added to it back to the old schema without losing information? What happens if, later, you get a catastrophic failure on the new release?On teams I have worked with in the past, you got your choice: the fireman helmet or the cowboy hat. In other words, the fireman helmet means if you are working on a production issue, people know not bother you unless they have something material to your issue. I highly recommend this, as at least you get to keep a smile on your face while you are working live in production. To be fair, who wouldn’t want to wear a fireman helmet at work?In modern systems, however, this is not acceptable. The days of maintenance windows and big bang releases are over. Instead, we now focus on releasing parts of software, and often end up wanting to run multiple versions of software side by side. We can no longer update every consumer when a producer is released. We are forced to deal with versioning issues. We are forced to deal with 24/7/365 operations.There are many forces pushing us in this direction. We could talk about the move towards SOA/MicroServices, Continuous Deployment, core ideas from the business side, lossed opportunities and reputational risk.Many of the strategies discussed apply to messaging systems in general. Event Sourced systems also face these kinds of versioning issues in a unique way, as they represent an append-only model. A projection, for instance, needs to be able to read an event that was written two years ago, even though use-cases may have changed.What happens when you have mistakenly written an event in production? If we are to say an event is immutable and the model is append-only, many complications arise.Over the years, I have met many developers who run into issues dealing with versioning, particularly in Event Sourced systems. This seems odd to me. As we will discuss, Event Sourced systems are in fact easier to version than structural data in most instances, as long as you know the patterns for how to version, where they apply, and the trade-offs between the options.

Scikit-Learn Cookbook: Over 80 Recipes for Machine Learning in Python with Scikit-Learn


Julian Avila - 2017
    If you are a Python programmer who wants to take a dive into the world of machine learning in a practical manner, this book will help you too. What You Will Learn Build predictive models in minutes by using scikit-learn Understand the differences and relationships between Classification and Regression, two types of Supervised Learning. Use distance metrics to predict in Clustering, a type of Unsupervised Learning Find points with similar characteristics with Nearest Neighbors. Use automation and cross-validation to find a best model and focus on it for a data product Choose among the best algorithm of many or use them together in an ensemble. Create your own estimator with the simple syntax of sklearn Explore the feed-forward neural networks available in scikit-learn In Detail Python is quickly becoming the go-to language for analysts and data scientists due to its simplicity and flexibility, and within the Python data space, scikit-learn is the unequivocal choice for machine learning. This book includes walk throughs and solutions to the common as well as the not-so-common problems in machine learning, and how scikit-learn can be leveraged to perform various machine learning tasks effectively.The second edition begins with taking you through recipes on evaluating the statistical properties of data and generates synthetic data for machine learning modelling. As you progress through the chapters, you will comes across recipes that will teach you to implement techniques like data pre-processing, linear regression, logistic regression, K-NN, Naive Bayes, classification, decision trees, Ensembles and much more. Furthermore, you'll learn to optimize your models with multi-class classification, cross validation, model evaluation and dive deeper in to implementing deep learning with scikit-learn. Along with covering the enhanced features on model section, API and new features like classifiers, regressors and estimators the book also contains recipes on evaluating and fine-tuning the performance of your model.By the end of this book, you will have explored plethora of features offered by scikit-learn for Python to solve any machine learning problem you come across. Style and Approach This book consists of practical recipes on scikit-learn that target novices as well as intermediate users. It goes deep into the technical issues, covers additional protocols, and many more real-live examples so that you are able to implement it in your daily life scenarios.

SQL Programming & Database Management For Absolute Beginners SQL Server, Structured Query Language Fundamentals: "Learn - By Doing" Approach And Master SQL


William Sullivan - 2017
    By the end of this book you will be confident enough to take on any problems that encompass SQL. SQL software can be complex, but a powerful tool if used with the right understanding. In this book you will discover how SQL is simple, flexible, portable and most of all well integrated to various database applications. The demand for SQL professionals is HUGE and the opportunities are endless! Learn how to easily master it and land yourself high grade paying jobs or free-lance work. Entry level positions in the US can easily earn $90,000+ USD salary. - That's almost six figures! The demand for these desirable skill sets are high, so become familiar with SQL ASAP. ☆★☆ What Sets This book apart from the rest? ☆★☆ Why choose this book? This is most comprehensive and detailed book out for beginners to use. Complicated subject matter is simplified in an easy to read structured fashion that increases the knowledge retention and real world application capacity for any reader. Not only are readers given step by step guide instructions, but, this book also contains detailed and high quality diagrams that enhance a reader's experience and understanding of the material. Visual aids are essential in the learning process, and this book in specific has ample diagrams for readers to follow. Normal SQL books on the market easily retail for $100s+, but, this book gives you such immense value and is far superior than any book out there for beginners. Why not start off at an affordable price? Don't miss out on this opportunity! What You'll Learn SQL and its uses Data definition language statements Detailed keywords, statements, commands and functions, and how to put them to use in specific or altered ways Data query language statements How to use each formula in real life situations Transactional control commands Terminology, syntax and expressions Understanding Cursors, Triggers and Errors And, much, much more! The amount of value you receive is immense and the return on investment is exponential.

C++ 17 The Complete Guide


Nicolai M. Josuttis - 2017
    Learn how this impacts day-to-day programming, to benefit in practice, to combine new features, and to avoid all new traps.

Code It! Create It!: Ideas & Inspiration for Coding


Sarah Hutt - 2017
    And the coolest part? YOU can make anything with code, too! The possibilities for coding projects are limitless, so use these pages to get inspired, jot down ideas, doodle, play coding games, and more. Let your imagination run wild--you just might come up with the most awesome coding project ever.

Big C++: Late Objects


Cay S. Horstmann - 2017
    It is suitable for a two-semester sequence in C++ programming for students in computer science, engineering, technology, and the physical sciences. The Enhanced E-Text requires no prior programming experience and takes a traditional route, first stressing control structures, procedural decomposition and array algorithms. Objects are used where appropriate in early sections of the Enhanced E-Text. Students begin designing and implementing their own classes in Section 9. The second half of the Enhanced E-Text covers algorithms and data structures at a level suitable for beginning students. All Enhanced E-Text sections include many different forms of guidance to help students build confidence and tackle the task at hand, including Self Check and Practice activities along with end-of-section Review Exercises, Practice Exercises and Programming Projects.

Arduino Playground: Geeky Projects for the Experienced Maker


Warren Andrews - 2017
    But what do you do once you've exhausted your to-build list?Arduino Playground will show you how to keep your hardware hands busy with a variety of intermediate builds, both practical and just-for-fun. Advance your engineering and electronics know-how as you work your way through these 10 complex projects: -A reaction-time game that leverages the Arduino's real-time capabilities-A tool for etching your own printed circuit boards-A regulated, variable-voltage power supply-A kinetic wristwatch winder decked out with LEDs-A garage parking assistant that blinks when your vehicle is perfectly parked-A practical and colorful pH meter-A ballistic chronograph that can measure the muzzle velocity of BB, Airsoft, and pellet guns-A battery saver that prevents accidental discharge-A square-wave generator-A thermometer that tells the temperature using a sequence of colored LEDsEach project begins with a list of required tools and components, followed by the instructions, full sketch, and circuit board templates for the build, as well as directions for building a permanent enclosure. You'll even find the author's design notes, which are sure to provide inspiration for your own inventions.Gather your parts, break out the soldering iron, and get ready to take your Arduino skills to the next level with Arduino Playground.Uses the Arduino Nano and Pro Mini boards.

The Anatomy of Domain-Driven Design


Scott Millett - 2017
    Aimed at those who are new to the practice and need an overview of the patterns, principles and practices of Domain-Driven Design.The goal of Domain-Driven Design is not to simply produce better software but to enable better business outcomes. DDD is deceptively simple. Fundamentally DDD is about minimising the cost of translation from problem domain to software solution.

Procedural Generation in Game Design


Tanya X. Short - 2017
    The use of procedural generation in game design can help with the intricate and multifarious aspects of game development; thus facilitating cost reduction. This form of development enables games to create their play areas, objects and stories based on a set of rules, rather than relying on the developer to handcraft each element individually. Readers will learn to create randomized maps, weave accidental plotlines, and manage complex systems that are prone to unpredictable behavior. Tanya Short’s and Tarn Adams’ Procedural Generation in Game Design offers a wide collection of chapters from various experts that cover the implementation and enactment of procedural generation in games. Designers from a variety of studios provide concrete examples from their games to illustrate the many facets of this emerging sub-discipline. Key Features: Introduces the differences between static/traditional game design and procedural game design Demonstrates how to solve or avoid common problems with procedural game design in a variety of concrete ways Includes industry leaders’ experiences and lessons from award-winning games World’s finest guide for how to begin thinking about procedural design

Code It! Programming and Keyboards You Can Create Yourself


Jessie Alkire - 2017
    In Code It! Programming and Keyboards You Can Create Yourself, kids will make a computer key out of a banana and use popular software programs to code music, game characters, and more! Step-by-step photos bring each project to life. Techniques and tips help troubleshoot and use the materials within the makerspace. Aligned to Common Core Standards and correlated to state standards. Checkerboard Library is an imprint of Abdo Publishing, a division of ABDO.

Understanding Message Brokers


Jakub Korab - 2017
    This practical report not only helps you get up to speed on the essentials of messaging but also compares two of today's most popular messaging technologies—Apache ActiveMQ and Apache Kafka.

Python High Performance


Gabriele Lanaro - 2017
    The clean syntax, rich standard library, and vast selection of third-party libraries make Python a wildly popular language. Python High Performance is a practical guide that shows how to leverage the power of both native and third-party Python libraries to build robust applications.The book explains how to use various profilers to find performance bottlenecks and apply the correct algorithm to fix them. The reader will learn how to effectively use NumPy and Cython to speed up numerical code. The book explains concepts of concurrent programming and how to implement robust and responsive applications using Reactive programming. Readers will learn how to write code for parallel architectures using Tensorflow and Theano, and use a cluster of computers for large-scale computations using technologies such as Dask and PySpark.By the end of the book, readers will have learned to achieve performance and scale from their Python applications.

Hands-On Chatbots and Conversational UI Development: Build chatbots and voice user interfaces with Chatfuel, Dialogflow, Microsoft Bot Framework, Twilio, and Alexa Skills


Srini Janarthanam - 2017
    Chatbots and voice user interfaces are two flavors of conversational UIs. Chatbots are real-time, data-driven answer engines that talk in natural language and are context-aware. Voice user interfaces are driven by voice and can understand and respond to users using speech. This book covers both types of conversational UIs by leveraging APIs from multiple platforms. We'll take a project-based approach to understand how these UIs are built and the best use cases for deploying them. We'll start by building a simple messaging bot from the Facebook Messenger API to understand the basics of bot building. Then we move on to creating a Task model that can perform complex tasks such as ordering and planning events with the newly-acquired-by-Google Dialogflow and Microsoft Bot framework. We then turn to voice-enabled UIs that are capable of interacting with users using speech with Amazon Alexa and Google Home. By the end of the book, you will have created your own line of chatbots and voice UIs for multiple leading platforms. What you will learn Design the flow of conversation between the user and the chatbot Create Task model chatbots for implementing tasks such as ordering food Get new toolkits and services in the chatbot ecosystem Integrate third-party information APIs to build interesting chatbots Find out how to deploy chatbots on messaging platforms Build a chatbot using MS Bot Framework See how to tweet, listen to tweets, and respond using a chatbot on Twitter Publish chatbots on Google Assistant and Amazon Alexa Who This Book Is For This book is for developers who are interested in creating interactive conversational UIs/Chatbots. A basic understanding of JavaScript and web APIs is required. Table of Contents Introduction Let's take a walk Talking about weather Build your own CV bot Build a journey planner bot Build a food ordering bot Make your own news station bot Whats on TV Building a Kitchen Bot

HTML5 — The Beginner’s Guide (Web Design Fundamentals Book 1)


Frank L. Schad - 2017
    This book is aimed at HTML beginners. Author Frank L. Schad systematically explains the philosophy of HTML5 and guides you through the essential steps of building a website. You will create a basic HTML website structure; format text, headings and lists; create tables, buttons and forms; and add links and videos. By the end of the book, you will be able to use HTML5 professionally. This book also includes the latest developments in HTML5.You will learn: how to build a basic HTML framework for your site how to create texts, images and links in HTML how to handle special characters and typographical details how to deal with different browsers and rendering engines how to insert lists, tables, forms, buttons and iframes how to add audio and video files to your pages which metatags you have to use for search engine optimization OWL Step-by-Step Guides OWL Step-by-Step Guides convey practical knowledge in a simple and understandable way. They are written based on teaching practice by experts from the renowned Open Web Learning Institute and conceived in such a way that you can put your own projects into practice. Knowledge tests and exercises serve to deepen and consolidate the newly acquired know-how.This OWL Step-by-Step Guide is part of the online course »Web Design Fundamentals« at OWL Institute but can also be used independently of the course. The online course offers additional benefits such as personal support, quizzes, assignments and and a final exam including an official certification. Check out https://owl.institute for additional information.

Mastering PostgreSQL in Application Development


Dimitri Fontaine - 2017
    The book addresses specifically the PostgreSQL RDBMS and answers practical questions every developer is confronted with when using PostgreSQL.You will learn best practices that help with integrating SQL into your own workflow, and through the many examples provided, you’ll see all the reasons why you might be interested in doing more in SQL. Primarily, it means writing fewer lines of code.