Best of
Programming

2020

Fundamentals of Software Architecture: An Engineering Approach


Mark Richards - 2020
    Until now. This practical guide provides the first comprehensive overview of software architecture's many aspects. You'll examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.Authors Neal Ford and Mark Richards help you learn through examples in a variety of popular programming languages, such as Java, C#, JavaScript, and others. You'll focus on architecture principles with examples that apply across all technology stacks.

System Design Interview – An Insider's Guide


Alex Xu - 2020
    This book provides a step-by-step framework on how to tackle a system design question. It includes many real-world examples to illustrate the systematic approach with detailed steps that you can follow.What’s inside?- An insider’s take on what interviewers really look for and why.- A 4-step framework for solving any system design interview question.- 15 real system design interview questions with detailed solutions.- 188 diagrams to visually explain how different systems work.Table Of ContentsChapter 1: Scale From Zero To Millions Of UsersChapter 2: Back-of-the-envelope EstimationChapter 3: A Framework For System Design InterviewsChapter 4: Design A Rate LimiterChapter 5: Design Consistent HashingChapter 6: Design A Key-value StoreChapter 7: Design A Unique Id Generator In Distributed SystemsChapter 8: Design A Url ShortenerChapter 9: Design A Web CrawlerChapter 10: Design A Notification SystemChapter 11: Design A News Feed SystemChapter 12: Design A Chat SystemChapter 13: Design A Search Autocomplete SystemChapter 14: Design YoutubeChapter 15: Design Google DriveChapter 16: The Learning Continues

Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices


Harry Percival - 2020
    Many Python developers are now taking an interest in high-level software architecture patterns such as hexagonal/clean architecture, event-driven architecture, and strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward.With this practical guide, Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity. Each pattern is illustrated with concrete examples in idiomatic Python that explain how to avoid some of the unnecessary verbosity of Java and C# syntax. You'll learn how to implement each of these patterns in a Pythonic way.Architectural design patterns include:Dependency inversion, and its links to ports and adapters (hexagonal/clean architecture)Domain-driven design's distinction between entities, value objects, and aggregatesRepository and Unit of Work patterns for persistent storageEvents, commands, and the message busCommand Query Responsibility Segregation (CQRS)Event-driven architecture and reactive microservices

Software Engineering at Google: Lessons Learned from Programming Over Time


Titus Winters - 2020
    With this book, you'll get a candid and insightful look at how software is constructed and maintained by some of the world's leading practitioners.Titus Winters, Tom Manshreck, and Hyrum K. Wright, software engineers and a technical writer at Google, reframe how software engineering is practiced and taught: from an emphasis on programming to an emphasis on software engineering, which roughly translates to programming over time.You'll learn:Fundamental differences between software engineering and programmingHow an organization effectively manages a living codebase and efficiently responds to inevitable changeWhy culture (and recognizing it) is important, and how processes, practices, and tools come into play

You Don't Know JS Yet: Get Started


Kyle Simpson - 2020
    But with a million blogs, books, and videos out there, just where do you start? The worldwide best selling "You Don't Know JS" book series is back for a 2nd edition: "You Don't Know JS Yet". All 6 books are brand new, rewritten to cover all sides of JS for 2020 and beyond. "Get Started" prepares you for the journey ahead, first surveying the language then detailing how the rest of the You Don't Know JS Yet book series guides you to knowing JS more deeply.

Micro Frontends in Action


Michael Geers - 2020
    By adopting the micro frontends approach and designing your web apps as systems of features, you can deliver faster feature development, easier upgrades, and pick and choose the technology you use in your stack. Micro Frontends in Action is your guide to simplifying unwieldy frontends by composing them from small, well-defined units. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Micro frontends deliver the same flexibility and maintainability to browser-based applications that microservices provide for backend systems. You design your project as a set of standalone components that include their own interfaces, logic, and storage. Then you develop these mini-applications independently and compose them in the browser. About the Book Micro Frontends in Action teaches you to apply the microservices approach to the frontend. You’ll start with the core micro frontend design ideas. Then, you’ll build an e-commerce application, working through practical issues like server-side and client-side composition, routing, and maintaining a consistent look and feel. Finally, you’ll explore team workflow patterns that maximize the benefit of developing application components independently. What’s Inside -    Create a unified frontend from independent applications -    Combine JavaScript code from multiple frameworks -    Browser and server-side composition and routing -    Implement effective dev teams and project workflow About the Reader For web developers, software architects, and team leaders. About the Author Michael Geers is a software developer specializing in building user interfaces. Table of Contents PART 1 - GETTING STARTED WITH MICRO FRONTENDS 1 What are micro frontends? 2 My first micro frontends project PART 2 - ROUTING, COMPOSITION, AND COMMUNICATION 3 Composition with Ajax and server-side routing 4 Server-side composition 5 Client-side composition 6 Communication patterns 7 Client-side routing and the application shell 8 Composition and universal rendering 9 Which architecture fits my project? PART 3 - HOW TO BE FAST, CONSISTENT, AND EFFECTIVE 10 Asset loading 11 Performance is key 12 User interface and design system 13 Teams and boundaries 14 Migration, local development, and testing

The Tech Resume Inside Out


Gergely Orosz - 2020
    Written by hiring managers and recruiters working at large tech companies, this book is tailored for software developers, tech leads and engineering managers.The book comes with insights from more than 15 hiring managers and recruiters from the likes of Google, Facebook, Amazon, Microsoft, Uber and Spotify. It contains 3 resume templates tailored for tech, and 5 "before" and "after" real-world resume case studies.Here’s what people who have read the book shared:"I applied changes to my resume based on the book and got interviews from Facebook, Google, Stripe, and Databricks. I guess the changes partially helped get here. I'm now busy preparing for the interviews!" - Alex L, senior software engineer."Being able to represent yourself well to hiring managers when applying for jobs is half of the battle. I've never read such an actionable guide to getting your resume in order, which can be the differentiator in a crowded job market." - James StanierSVP Engineering at Brandwatch, author of Become an Effective Software Engineering Manager"I redid my CV following the advice in the book. The response rate for my applications increased by a large margin. A few weeks later, I had multiple, good offers. I just started at my new job - thank you!" - David Kiss, freelancer, senior software engineer"

The DynamoDB Book


Alex DeBrie - 2020
    

Production Ready GraphQL


Marc-Andre Giroux - 2020
    Learn how to manage this complexity and make sure you keep providing a quality GraphQL API as your team or organization scales.Every language and every GraphQL implementation does things slightly differently. This book is completely language agnostic and instead focuses on concepts and patterns that are achievable no matter how you're building a GraphQL server.Think of it as a complete journey of what goes into building a GraphQL API, from design, to architectures, to implementation, and even documentation.

The Coding Career Handbook. Guides, Principles, Strategies, and Tactics – from Code Newbie to Senior Dev


Shawn Swyx Wang - 2020
    This is a comprehensive guide about the principles, strategies and tactics developers can use to build an awesome career!Career Guides.Specific advice on every career stage from Code Newbie to Junior Dev to Senior Dev, and every transition after: the First Job Hunt, going from Junior to Senior, and Beyond.Principles.The best investments are in things that don't change. We discuss timeless rules for successful default behaviour. Learn to grow your network and expertise, while you learn.Strategies.Everything to do with making big moves, from Betting on Technologies, to Career Ladders, to Software Business Models. Grow your business and personal impact!TacticsImportant, self-contained skills that you can repeatedly call on throughout your career, from Negotiating to Side Projects to Twitter to Writing.

Neural Networks from Scratch in Python


Harrison Kinsley - 2020
    This is so you can go out and do new/novel things with deep learning as well as to become more successful with even more basic models.This book is to accompany the usual free tutorial videos and sample code from youtube.com/sentdex. This topic is one that warrants multiple mediums and sittings. Having something like a hard copy that you can make notes in, or access without your computer/offline is extremely helpful. All of this plus the ability for backers to highlight and post comments directly in the text should make learning the subject matter even easier.

Cracking the Coding Interview: 189 Programming Questions and Solutions 6th Edition


Gayle Laakmann McDowell McDowell - 2020
    

Real-Time Phoenix


Stephen Bussey - 2020
    Don’t try to solve these challenges by yourself—use a framework that handles them for you. Elixir and Phoenix Channels provide a solid foundation on which to build stable and scalable real-time applications. Build applications that thrive for years to come with the best practices found in this book.Understand the magic of real-time communication by inspecting the WebSocket protocol in action. Avoid performance pitfalls early in the development lifecycle with a catalog of common problems and their solutions. Leverage GenStage to build a data pipeline that improves scalability. Break your application before your users do and deploy with confidence. Build a real-world project using solid application design and testing practices that help make future changes a breeze. Create distributed apps that can scale to many users with tools like Phoenix Tracker. Deploy and monitor your application with confidence and reduce outages.Deliver an exceptional real-time experience to your users, with easy maintenance, reduced operational costs, and maximized performance, using Elixir and Phoenix Channels.

Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code


Al Sweigart - 2020
    What's the next step toward becoming a capable, confident software developer?Welcome to Beyond the Basic Stuff with Python. More than a mere collection of advanced syntax and masterful tips for writing clean code, you'll learn how to advance your Python programming skills by using the command line and other professional tools like code formatters, type checkers, linters, and version control. Sweigart takes you through best practices for setting up your development environment, naming variables, and improving readability, then tackles documentation, organization and performance measurement, as well as object-oriented design and the Big-O algorithm analysis commonly used in coding interviews. The skills you learn will boost your ability to program--not just in Python but in any language.You'll learn: - Coding style, and how to use Python's Black auto-formatting tool for cleaner code - Common sources of bugs, and how to detect them with static analyzers - How to structure the files in your code projects with the Cookiecutter template tool - Functional programming techniques like lambda and higher-order functions - How to profile the speed of your code with Python's built-in timeit and cProfile modules - The computer science behind Big-O algorithm analysis - How to make your comments and docstrings informative, and how often to write them - How to create classes in object-oriented programming, and why they're used to organize codeToward the end of the book you'll read a detailed source-code breakdown of two classic command-line games, the Tower of Hanoi (a logic puzzle) and Four-in-a-Row (a two-player tile-dropping game), and a breakdown of how their code follows the book's best practices. You'll test your skills by implementing the program yourself.Of course, no single book can make you a professional software developer. But Beyond the Basic Stuff with Python will get you further down that path and make you a better programmer, as you learn to write readable code that's easy to debug and perfectly PythonicRequirements: Covers Python 3.6 and higher

OCP Oracle Certified Professional Java SE 11 Programmer I Exam Fundamentals 1Z0-815


Hanumant Deshmukh - 2020
    Unlike the previous version of the exam, the official Exam objectives released for this exam are too vague. Some candidates have reported getting questions on topics that are too advanced or are not mentioned in the objectives. Your feedback on such topics will help improve the content. 2. This book DOES NOT include mock exams. It is meant to complement Enthuware Mock Exams and should be used as a study guide before or while attempting the mock Exams. OCP Oracle Certified Professional Java SE 11 Programmer Part 1 Exam Fundamentals is a comprehensive study guide for those taking the Oracle Certified Professional Java SE 11 Programmer I Exam (Exam Code 1Z0-815). With complete coverage of 100% of the exam objectives, this book provides everything you need to know to take the exam confidently. Written by an expert with more than 20 years of industry experience, the book also helps you ace technical interviews by making you aware of things that technical managers focus on. The Java 11 exam requires you to learn new features of the language including modules, generics, and functional programming. This book covers all such topics thoroughly. The book also includes coding exercises that will get you moving on "write a lot of code" front. The book makes it easy to get your doubts cleared by including links to existing discussion on a particular topic. If the existing discussion doesn't address your doubt, you can see more clarification from the Author.

Two Scoops of Django 3.X: Best Practices for the Django Web Framework


Daniel Feldroy - 2020
    

Agile Web Development with Rails 6


Sam Ruby - 2020
    

C# 8.0 in a Nutshell: The Definitive Reference


Joseph Albahari - 2020
    C# is a language of unusual flexibility and breadth, but with its continual growth there's so much more to learn. In the tradition of the O'Reilly Nutshell guides, this thoroughly updated edition is simply the best one-volume reference to the C# language available today.Organized around concepts and use cases, C# 8.0 in a Nutshell provides intermediate and advanced programmers with a concise map of C# and .NET knowledge that also plumbs significant depths.Get up to speed on C#, from syntax and variables to advanced topics such as pointers, closures, and patternsDig deep into LINQ with three chapters dedicated to the topicExplore concurrency and asynchrony, advanced threading, and parallel programmingWork with .NET features, including regular expressions, networking, serialization, spans, reflection, and cryptographyDelve into Roslyn, the modular C# compiler as a service

Principles For Programmers: The Condensed Advice From The World's Best


Andrei Neagoie - 2020
    From tips and tricks on writing code the right way to becoming a stronger manager, the 40 principles in this book have been put together based on years of collecting advice, articles, books and opinions of some of the best programmers, thought leaders, and business experts in the world. The author, Andrei Neagoie, is a self-taught programmer who has taken all that he’s learned working as a senior software developer over the years and now dedicates 100% of his time teaching others valuable software development skills and helps them break into the tech industry, level up their skills and advance their careers. In only two years, over 180,000 students around the world have taken his courses and many of them are now working at top tier companies like Apple, Google, Amazon, Tesla, IBM, UNIQLO, just to name a few. Get the first 5 principles for free by visiting ebook.zerotomastery.io/principles

Real-World Python: A Hacker's Guide to Solving Problems with Code


Lee Vaughan - 2020
    Intriguing projects teach readers how to tackle challenging problems with code.Computer programming is about solving real problems with code. Real World Python is a collection of worked projects for readers who know some basic Python and want to do something with their knowledge. The book's short projects all teach thought processes and problem-solving as well as coding syntax. Readers learn to think their way through challenges like predicting the location of sailors lost at sea, discovering new planets, determining the author of a novel, selecting candidate landing sites for a Mars rover, programming a robot sentry gun to detect and shoot aliens (not humans), and more. The book should appeal to younger learners and mature readers, especially scientists and engineers looking to increase their Python skills. Most chapters give the reader a role (NASA intern, Coast Guard Director of Operations, linguistic detective, UN diplomatic associate, Aliens movie franchise Colonial Marine, and so on). Vaughan walks readers through planning and implementing solutions to complex problems. The book's various projects introduce important Python modules, like NLTK and OpenCV, which are used extensively in data analysis and machine learning. By the end of the book readers will be able to think through complex Python projects and have the tools necessary to tackle them.

Spring Security in Action


Laurentiu Spilca - 2020
    You’ll start with the basics, simulating password upgrades and adding multiple types of authorization. As your skills grow, you'll adapt Spring Security to new architectures and create advanced OAuth2 configurations. By the time you're done, you'll have a customized Spring Security configuration that protects against threats both common and extraordinary.Summary While creating secure applications is critically important, it can also be tedious and time-consuming to stitch together the required collection of tools. For Java developers, the powerful Spring Security framework makes it easy for you to bake security into your software from the very beginning. Filled with code samples and practical examples, Spring Security in Action teaches you how to secure your apps from the most common threats, ranging from injection attacks to lackluster monitoring. In it, you'll learn how to manage system users, configure secure endpoints, and use OAuth2 and OpenID Connect for authentication and authorization. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Security is non-negotiable. You rely on Spring applications to transmit data, verify credentials, and prevent attacks. Adopting "secure by design" principles will protect your network from data theft and unauthorized intrusions. About the book Spring Security in Action shows you how to prevent cross-site scripting and request forgery attacks before they do damage. You’ll start with the basics, simulating password upgrades and adding multiple types of authorization. As your skills grow, you'll adapt Spring Security to new architectures and create advanced OAuth2 configurations. By the time you're done, you'll have a customized Spring Security configuration that protects against threats both common and extraordinary. What's inside     Encoding passwords and authenticating users     Securing endpoints     Automating security testing     Setting up a standalone authorization server About the reader For experienced Java and Spring developers. About the author Laurentiu Spilca is a dedicated development lead and trainer at Endava, with over ten years of Java experience. Table of Contents PART 1 - FIRST STEPS 1 Security Today 2 Hello Spring Security PART 2 - IMPLEMENTATION 3 Managing users 4 Dealing with passwords 5 Implementing authentication 6 Hands-on: A small secured web application 7 Configuring authorization: Restricting access 8 Configuring authorization: Applying restrictions 9 Implementing filters 10 Applying CSRF protection and CORS 11 Hands-on: A separation of responsibilities 12 How does OAuth 2 work? 13 OAuth 2: Implementing the authorization server 14 OAuth 2: Implementing the resource server 15 OAuth 2: Using JWT and cryptographic signatures 16 Global method security: Pre- and postauthorizations 17 Global method security: Pre- and postfiltering 18 Hands-on: An OAuth 2 application 19 Spring Security for reactive apps 20 Spring Security testing

Django for Beginners: Build Websites with Python and Django


William S. Vincent - 2020
    

PowerShell for Sysadmins: Workflow Automation Made Easy


Adam Bertram - 2020
    With PowerShell, you can automate tasks with scripts without having to learn the complicated ins and outs of programming. After you familiarize yourself with PowerShell's intuitive syntax, you'll apply your knowledge by designing and developing scripts for lots of daily situations IT personnel find themselves in every day. You'll then end with learning how to build a large project to automate server deployments from scratch written completely in PowerShell.In Part One, you'll be brought up to an intermediate knowledge level of PowerShell by exploring the ins and outs of core concepts with PowerShell's intuitive syntax.In Part Two, you'll begin to apply your knowledge and develop various scripts to automate all kinds of real-world tasks that a tech professional may run into.Finally, in Part Three, you will take all of that knowledge you learned in the first two parts and begin work on a large PowerShell module called PowerLab. In this Part, you will build a real-world project purely in PowerShell that will teach you that PowerShell isn't just for a few scripts here and there! This PowerLab module will enable you to automatically create Hyper-V virtual machines, install Windows servers, and provision domain controllers, IIS web servers, and SQL servers.With this book's vast amount of real-world, applicable examples coming from an author who's lived PowerShell for over 8 years, you'll uncover hundreds of tactics and techniques that even the most seasoned PowerShell expert may not know. Unlock the possibilities with PowerShell!

Grokking Functional Programming


Michał Płachta - 2020
    Written especially for object-oriented programmers, it will help you map familiar ideas like objects and inheritance to FP concepts such as programming with immutable data, higher order functions, composing functions, concurrent programming and even the dreaded monad. And you'll be pleased to know that we skip the academic baggage of lambda calculus, category theory, and the mathematical foundations of FP in favor of applying functional programming to everyday programming tasks. At the end of the book, you'll be ready to pick a functional language and start writing useful software.

Hands-On Design Patterns and Best Practices with Julia: Proven solutions to common problems in software design for Julia 1.x


Tom Kwong - 2020
    They provide a set of proven solutions that allow developers to solve problems in software development quickly. This book will demonstrate how to leverage design patterns with real-world applications.Starting with an overview of design patterns and best practices in application design, you'll learn about some of the most fundamental Julia features such as modules, data types, functions/interfaces, and metaprogramming. You'll then get to grips with the modern Julia design patterns for building large-scale applications with a focus on performance, reusability, robustness, and maintainability. The book also covers anti-patterns and how to avoid common mistakes and pitfalls in development. You'll see how traditional object-oriented patterns can be implemented differently and more effectively in Julia. Finally, you'll explore various use cases and examples, such as how expert Julia developers use design patterns in their open source packages.By the end of this Julia programming book, you'll have learned methods to improve software design, extensibility, and reusability, and be able to use design patterns efficiently to overcome common challenges in software development. What you will learn Master the Julia language features that are key to developing large-scale software applications Discover design patterns to improve overall application architecture and design Develop reusable programs that are modular, extendable, performant, and easy to maintain Weigh up the pros and cons of using different design patterns for use cases Explore methods for transitioning from object-oriented programming to using equivalent or more advanced Julia techniques Who this book is for This book is for beginner to intermediate-level Julia programmers who want to enhance their skills in designing and developing large-scale applications. Table of Contents Design Patterns and Related Principles Modules, Packages, and Data Type Concepts Designing Functions and Interfaces Macros and Meta Programming Techniques Reusability Patterns Performance Patterns Maintainability Patterns Robustness Patterns Miscellaneous Patterns Anti-Patterns Object Oriented Traditional Patterns Inheritance and Variance

Laravel Beyond CRUD: Building larger-than-average web applications


Brent Roose - 2020
    Along the way, you'll be introduced to concepts like DDD and hexagonal design, all while still embracing Laravel's focus on elegant code. The book is beautifully designed by Sebastian De Deyne.

How Computers Really Work


Matthew Justice - 2020
    

Build Websites with Hugo:Fast Web Development with Markdown


Brian P. Hogan - 2020
    Design layouts with HTML and share common components across pages. Create Markdown templates that let you create new content quickly. Consume and generate JSON, enhance layouts with logic, and generate a site that works on any platform with no runtime dependencies or database. Hugo gives you everything you need to build your next content site and have fun doing it.Published: 2020-05-10Release: P1.0 (2020-05-06)ISBN: 978-1-68050-726-3Database-driven sites bring complexity you might not need, but building a site by hand is too much work. Hugo is a static site generator and web development framework that creates content sites quickly without the overhead or dependencies of a dyanmic web framework. With Hugo, you use HTML templates and Markdown to build static sites you can host anywhere, letting you use the skills you already have.Develop your own theme using standard HTML and CSS, using Hugo’s powerful templating features to organize your site’s components. Create your site’s content with HTML or Markdown and use Hugo’s content templating features to build new content quickly. Build a fully-featured blog with archive pages, tagging, and pagination, and integrate an external commenting system to provide interactivity. Use data from front-matter, site-wide configuration, and external JSON sources to add content, and generate JSON others can use. Integrate JavaScript with your site to create a search engine. Get Hugo working with Webpack so you can leverage the wider web development ecosystem, and explore ways to publish your site to various services. Finally, learn how you can move your existing content site to Hugo.Dive in and build your next site with Hugo!

Thinking in SwiftUI


Chris Eidhof - 2020
    So in this short book, we will help you build a mental model of how SwiftUI works. We explain the most important concepts in detail, and we follow them up with exercises to give you hands-on experience.SwiftUI is still a young framework, and as such, we don’t believe it’s appropriate to write a complete reference. Instead, this book focuses on transitioning your way of thinking from the object-oriented style of UIKit to the declarative style of SwiftUI.Thinking in SwiftUI is geared toward readers who are familiar with Swift and who have experience building apps in frameworks like UIKit.

Ocp Oracle Certified Professional Java Se 11 Programmer II Study Guide: Exam 1z0-816


Jeanne Boyarsky - 2020
    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 completely-updated preparation guide for the new OCP Oracle Certified Professional Java SE 11 Programmer II exam--covers Exam 1Z0-816Java, a platform-independent, object-oriented programming language, is used primarily in mobile and desktop application development. It is a popular language for client-side cloud applications and the principal language used to develop Android applications. Oracle has recently updated its Java Programmer certification tracks for Oracle Certified Professional.OCP Oracle Certified Professional Java SE 11 Programmer II Study Guide ensures that you are fully prepared for this difficult certification exam. Covering 100% of exam objectives, this in-depth study guide provides comprehensive coverage of the functional-programming knowledge necessary to succeed. Every exam topic is thoroughly and completely covered including exceptions and assertions, class design, generics and collections, threads, concurrency, IO and NIO, and more. Access to Sybex's superior online interactive learning environment and test bank--including self-assessment tests, chapter tests, bonus practice exam questions, electronic flashcards, and a searchable glossary of important terms--provides everything you need to be fully prepared on exam day. This must-have guide:Covers all exam objectives such as inheriting abstract classes and interfaces, advanced strings and localization, JDBC, and Object-Oriented design principles and patterns Explains complex material and reinforces your comprehension and retention of important topics Helps you master more advanced areas of functional programming Demonstrates practical methods for building Java solutions OCP Oracle Certified Professional Java SE 11 Programmer II Study Guide will prove invaluable for anyone seeking achievement of this challenging exam, as well as junior- to senior-level programmers who uses Java as their primary programming language.

Performance Analysis and Tuning on Modern CPUs


Denis Bakhvalov - 2020
    To name just a few areas: High-PerformanceComputing (HPC), Game Development, data-center applications (like Facebook, Google, etc.),High-Frequency Trading. But the scope of the book is not limited to the mentioned industries.This book will be useful for any developer who wants to understand the performance of theirapplication better and know how it can be diagnosed and improved. The author hopes that3the material presented in this book will help readers develop new skills that can be applied intheir daily work."

Learning C# by Developing Games with Unity 2020: An enjoyable and intuitive approach to getting started with C# programming and Unity, 5th Edition


Harrison Ferrone - 2020
    This book presents a clear path for learning C# programming from the ground up without complex jargon or unclear programming logic, all while building a simple game with Unity.This fifth edition has been updated to introduce modern C# features with the latest version of the Unity game engine, and a new chapter has been added on intermediate collection types. Starting with the basics of software programming and the C# language, you'll learn the core concepts of programming in C#, including variables, classes, and object-oriented programming. Once you've got to grips with C# programming, you'll enter the world of Unity game development and discover how you can create C# scripts for simple game mechanics. Throughout the book, you'll gain hands-on experience with programming best practices to help you take your Unity and C# skills to the next level.By the end of this book, you'll be able to leverage the C# language to build your own real-world Unity game development projects.What you will learnDiscover easy-to-follow steps and examples for learning C# programming fundamentals Get to grips with creating and implementing scripts in Unity Create basic game mechanics such as player controllers and shooting projectiles using C# Understand the concepts of interfaces and abstract classes Leverage the power of the latest C# features to solve complex programming problems Become familiar with stacks, queues, exceptions, error handling, and other core C# concepts Explore the basics of artificial intelligence (AI) for games and implement them to control enemy behavior Who this book is forIf you're a developer, programmer, hobbyist, or anyone who wants to get started with C# programming in a fun and engaging manner, this book is for you. Prior experience in programming or Unity is not required.

Ruby on Rails Tutorial, 6th Edition: Ruby on Rails 6


Michael Hartl - 2020
    

Testing JavaScript Applications


Lucas da Costa - 2020
    Dripping with the insight author Lucas da Costa has developed as a core contributor to some of the most popular JS testing libraries, this book offers dozens of detailed code samples that you can apply to your own projects. You’ll learn how to write tests for both backend and frontend applications, covering the full spectrum of testing types so you can pick an approach that’s right for you. Taking on the role of a developer for a bakery’s web store, you’ll learn to validate different aspects including databases, third-party services, and how to spin-up a real browser instance to interact with the entire application. All examples are delivered using the popular testing tool Jest and modern packages of the JavaScript ecosystem.

Genomics in the Cloud: Using Docker, Gatk, and Wdl in Terra


Geraldine A Van Der Auwera - 2020
    In just a few years, organizations such as the National Institutes of Health (NIH) will host 50+ petabytes--or over 50 million gigabytes--of genomic data, and they're turning to cloud infrastructure to make that data available to the research community. How do you adapt analysis tools and protocols to access and analyze that volume of data in the cloud?With this practical book, researchers will learn how to work with genomics algorithms using open source tools including the Genome Analysis Toolkit (GATK), Docker, WDL, and Terra. Geraldine Van der Auwera, longtime custodian of the GATK user community, and Brian O'Connor of the UC Santa Cruz Genomics Institute, guide you through the process. You'll learn by working with real data and genomics algorithms from the field.This book covers:Essential genomics and computing technology backgroundBasic cloud computing operationsGetting started with GATK, plus three major GATK Best Practices pipelinesAutomating analysis with scripted workflows using WDL and CromwellScaling up workflow execution in the cloud, including parallelization and cost optimizationInteractive analysis in the cloud using Jupyter notebooksSecure collaboration and computational reproducibility using Terra

C++ High Performance: Master the art of optimizing the functioning of your C++ code, 2nd Edition


Björn Andrist - 2020
    This allows them to run faster and consume fewer resources on the device they're running on without compromising the readability of your codebase.The book begins by introducing the C++ language and some of its modern concepts in brief. Once you are familiar with the fundamentals, you will be ready to measure, identify, and eradicate bottlenecks in your C++ codebase. By following this process, you will gradually improve your style of writing code. The book then explores data structure optimization, memory management, and how it can be used efficiently concerning CPU caches.After laying the foundation, the book trains you to leverage algorithms, ranges, and containers from the standard library to achieve faster execution, write readable code, and use customized iterators. It provides hands-on examples of C++ metaprogramming, coroutines, reflection to reduce boilerplate code, proxy objects to perform optimizations under the hood, concurrent programming, and lock-free data structures. The book concludes with an overview of parallel algorithms.By the end of this book, you will have the ability to use every tool as needed to boost the efficiency of your C++ projects.What you will learnWrite specialized data structures for performance-critical codeUse modern metaprogramming techniques to reduce runtime calculationsAchieve efficient memory management using custom memory allocatorsReduce boilerplate code using reflection techniquesReap the benefits of lock-free concurrent programmingGain insights into subtle optimizations used by standard library algorithmsCompose algorithms using ranges libraryDevelop the ability to apply metaprogramming aspects such as constexpr, constraints, and conceptsImplement lazy generators and asynchronous tasks using C++20 coroutinesWho this book is forIf you're a C++ developer looking to improve the efficiency of your code or just keen to upgrade your skills to the next level, this book is for you.Table of ContentsA Brief Introduction to C++Essential C++ TechniquesAnalyzing and Measuring PerformanceData StructuresAlgorithmsUsing Ranges and ViewsMemory ManagementCompile-Time ProgrammingEssential UtilitiesProxy Objects and Lazy EvaluationConcurrencyCoroutines and Lazy GeneratorsAsynchronous Programming with CoroutinesParallel STL Algorithms

Ten Essays on Fizz Buzz


Joel Grus - 2020
    In this book are ten solutions I found particularly interesting, each one the inspiration for a discussion of different aspects of coding, Python, testing, Fizz Buzz, mathematics, software design, technical interviewing, and related topics.

Pandas 1.x Cookbook: Practical recipes for scientific computing, time series analysis, and exploratory data analysis using Python, 2nd Edition


Matt Harrison - 2020
    

2021 Night Sky Almanac: A Month-By-Month Guide to North America's Skies from the Royal Astronomical Society of Canada


Nicole Mortillaro - 2020
    The book also features:Methods for using your hands to measure angles in the sky; Information about binoculars and telescopes; History of constellations, including Indigenous history; A glossary of terms; And much, much more! 2021 Night Sky Almanac is both a comprehensive introduction to astronomy and a quick reference book for more experienced sky watchers who don't want to miss a thing. Its compact size means it's perfect for taking on an astro-vacation or simply sky viewing in the backyard.The Royal Astronomical Society of Canada (RASC) was founded ad hoc in 1868 and incorporated in 1890 with a dual membership of professionals and amateurs. It has 29 Canadian chapters and over 5,000 members. The Journal of the Royal Astronomical Society of Canada is entering its 114th year of publication, and the RASC also produces a number of other publications and guidebooks.

Algorithmic Thinking: A Problem-Based Introduction


Daniel Zingaro - 2020
    For each problem that a programmer wants to solve, they employ an algorithm: a sequence of steps for solving the problem. Many books teach algorithms independently of specific problems, but this book uses careful explanations, examples, and arguments, rather than formal mathematics and proofs which make it difficult for the reader to connect what they are learning to what they can do with that learning. Algorithmic Thinking: A Problem-Based Introduction teaches the reader to use the best algorithms and data structures for a given situation by walking them through solving real-world problems pulled from international programming competitions, such as how to determine whether snowflakes are unique; how to win a game in the minimum number of moves; how to find the number of ways to get to someone's house; how to escape a cave in as few steps as possible; and so on.Readers tackle challenging topics like recursion, dynamic programming, graphs, greedy algorithms, heaps, hash tables, segment trees, and other data structures for efficiently handling data. The book contains no pseudocode: all code is written in C and is thoroughly explained in the text (C is a de facto programming language for programming competitions). Zingaro also shows how several problems can be reduced to algorithms on graphs. By the end of the book, readers should understand the importance of modeling, how to carefully work through a problem, and why it pays to organize data using data structures.

The School Librarian's Technology Playbook: Innovative Strategies to Inspire Teachers and Learners


Stacy Brown - 2020
    Many librarians now support teachers in integrating technology tools and innovative teaching practices in their classrooms.At her school, author and learning coordinator Stacy Brown has pioneered the transition to innovation and technology use in the classroom. In The School Librarian's Technology Playbook, she showcases different technology tools and innovative strategies that can be incorporated into the classroom, such as 3D printing, augmented reality, green screen applications, gamification, coding, makerEd, and more. She details the many ways in which school librarians can support teachers as they implement these new practices into their curriculum.School librarians will learn how to collaborate with teachers and how to empower them to step outside of their comfort zones to try new tools and teaching methods. Readers of this book will also learn how to support teachers as the technology continues to change in this dynamic educational landscape.

JavaScript Everywhere: Building Cross-Platform Applications with GraphQL, React, React Native, and Electron


Adam D. Scott - 2020
    Once used chiefly to add interactivity to web browser windows, JavaScript is now a primary building block of powerful and robust applications. In this practical book, new and experienced JavaScript developers will learn how to use this language to create APIs as well as web, mobile, and desktop applications.Author and engineering leader Adam D. Scott covers technologies such as Node.js, GraphQL, React, React Native, and Electron. Ideal for developers who want to build full stack applications and ambitious web development beginners looking to bootstrap a startup, this book shows you how to create a single CRUD-style application that will work across several platforms.Explore GraphQL's simple process for querying dataLearn about shared authentication for APIs, web apps, and native applicationsBuild performant web applications with React and Styled ComponentsUse React Native to write cross-platform applications for iOS and Android that compile to native codeLearn how to write desktop applications with Electron

Elm in Action


Richard Feldman - 2020
    Once you get comfortable with Elm’s refreshingly different approach to application development, you’ll be working with a clean syntax, dependable libraries, and a delightful compiler that essentially eliminates runtime exceptions. Elm compiles to JavaScript, so your code runs in any browser, and Elm’s best-in-class rendering speed will knock your socks off. Let’s get started!Simply put, the Elm programming language transforms the way you think about frontend web development.Elm’s legendary compiler is an incredible assistant, giving you the precise and user-friendly support you need to work efficiently. Elm applications have small bundle sizes that run faster than JavaScript frameworks and are famously easy to maintain as they grow. The catch? Elm isn’t JavaScript, so you’ll have some new skills to learn.Elm in Action teaches you how to build well-designed, highly performant web applications using the Elm language. As you read, you’ll follow an application called Photo Groove that will show you how to structure your application’s domain and behavior, how to maintain a pleasantly modular architecture, and how to deliver a quality product using the Elm language. Along the way, you’ll learn how to interact smoothly with browser functionality, servers, and JavaScript libraries, as well and picking up a few tricks for building fluid, intuitive user experiences. If you’re new to functional programming, you’ll also gain a practical understanding of techniques that will make you a better developer no matter what you’re writing!

Presto: The Definitive Guide: SQL at Any Scale, on Any Storage, in Any Environment


Matt Fuller - 2020
    With this practical guide, you'll learn how to conduct analytics on data where it lives, whether it's Hive, Cassandra, a relational database, or a proprietary data store. Analysts, software engineers, and production engineers will learn how to manage, use, and even develop with Presto.Initially developed by Facebook, open source Presto is now used by Netflix, Airbnb, LinkedIn, Twitter, Uber, and many other companies. Matt Fuller, Manfred Moser, and Martin Traverso show you how a single Presto query can combine data from multiple sources to allow for analytics across your entire organization.Get started: Explore Presto's use cases and learn about tools that will help you connect to Presto and query dataGo deeper: Learn Presto's internal workings, including how to connect to and query data sources with support for SQL statements, operators, functions, and morePut Presto in production: Secure Presto, monitor workloads, tune queries, and connect more applications; learn how other organizations apply Presto

PHP: Learn PHP in One Day and Learn It Well. PHP for Beginners with Hands-on Project. (Learn Coding Fast with Hands-On Project Book 6)


LCF Publishing - 2020
    

Unity 2020 Virtual Reality Projects: Learn VR development by building immersive applications and games with Unity 2019.4 and later versions, 3rd Edition


Jonathan Linowes - 2020
    

Ubuntu Linux Bible


David Clinton - 2020
    The book provides complete information presented in such a way that new users have all of the information that they need, while experienced Linux users can skip directly to the details that they require. Covering the recently released 19.10, as well as the previous version, this book will cover Getting Started with Ubuntu, Ubuntu for Desktop Users, and Ubuntu for System AdministratorsThis book is organized into four parts: "Getting Started with Ubuntu Linux," "Ubuntu for Desktop Users," Ubuntu for System Administrators," and "Configuring Servers on Ubuntu."Making the most of the wide variety of software that is included with Ubuntu Linux. The "Desktop Users' section of the book is task-oriented, explaining how to do user-oriented tasks like read email, surf the web, create and publish documents, work with spreadsheets, create presentations, play games, create and edit graphics, and work with common consumer IoT electronic devices.Managing Ubuntu systems, explaining fundamental Linux system administration topics such as creating and managing users, backing up the system, adding new printers and disks to the system, network configuration, and using Ubuntu wirelessesly.Using Ubuntu to support network servers. Ubuntu is primarily targeted for desktop users but can also be used in an enterprise environment to provide core network services, where it is especially attractive due to its support for a huge number of languages. This part contains chapters explaining how to set up servers for the Web, electronic mail, print services, networked file sharing, DHCP (network address management), and DNS (network name/address resolution).

Clojure Standard Library


Renzo Borgatti - 2020
    Knowing what's available in the standard library not only liberates programmers from mundane tasks like connecting to data sources, parsing XML, dealing with numbers but also more advanced problems like handling concurrency and parallelism. Having a deep knowledge of the Clojure standard library helps you solve problems quickly and more efficiently.Clojure Standard Library is an extensive reference to the standard library but it doesn't read as a dull list of functions. In addition to providing clear explanations for each topic, this guide is full of real-world examples, links, and background information. The book approaches difficult topics by illustrating them in a readable and pleasant way, using visual structure to emphasize the essential information. The book is designed to be used as a reference, but each function provides an interesting reading on its own, offering insight into functional and general programming. By using this reference, you will be able to make the most idiomatic and efficient choice while developing a Clojure application.

Deep Learning with JavaScript: Neural networks in TensorFlow.js


Shanqing Cai - 2020
    Thanks to TensorFlow.js, now JavaScript developers can build deep learning apps without relying on Python or R. Deep Learning with JavaScript shows developers how they can bring DL technology to the web. Written by the main authors of the TensorFlow library, this new book provides fascinating use cases and in-depth instruction for deep learning apps in JavaScript in your browser or on Node. Foreword by Nikhil Thorat and Daniel Smilkov. About the technology Running deep learning applications in the browser or on Node-based backends opens up exciting possibilities for smart web applications. With the TensorFlow.js library, you build and train deep learning models with JavaScript. Offering uncompromising production-quality scalability, modularity, and responsiveness, TensorFlow.js really shines for its portability. Its models run anywhere JavaScript runs, pushing ML farther up the application stack. About the book In Deep Learning with JavaScript, you’ll learn to use TensorFlow.js to build deep learning models that run directly in the browser. This fast-paced book, written by Google engineers, is practical, engaging, and easy to follow. Through diverse examples featuring text analysis, speech processing, image recognition, and self-learning game AI, you’ll master all the basics of deep learning and explore advanced concepts, like retraining existing models for transfer learning and image generation. What's inside - Image and language processing in the browser - Tuning ML models with client-side data - Text and image creation with generative deep learning - Source code samples to test and modify About the reader For JavaScript programmers interested in deep learning. About the author Shanging Cai, Stanley Bileschi and Eric D. Nielsen are software engineers with experience on the Google Brain team, and were crucial to the development of the high-level API of TensorFlow.js. This book is based in part on the classic, Deep Learning with Python by François Chollet. TOC: PART 1 - MOTIVATION AND BASIC CONCEPTS 1 • Deep learning and JavaScript PART 2 - A GENTLE INTRODUCTION TO TENSORFLOW.JS 2 • Getting started: Simple linear regression in TensorFlow.js 3 • Adding nonlinearity: Beyond weighted sums 4 • Recognizing images and sounds using convnets 5 • Transfer learning: Reusing pretrained neural networks PART 3 - ADVANCED DEEP LEARNING WITH TENSORFLOW.JS 6 • Working with data 7 • Visualizing data and models 8 • Underfitting, overfitting, and the universal workflow of machine learning 9 • Deep learning for sequences and text 10 • Generative deep learning 11 • Basics of deep reinforcement learning PART 4 - SUMMARY AND CLOSING WORDS 12 • Testing, optimizing, and deploying models 13 • Summary, conclusions, and beyond

Write Great Code, Volume 1, 2nd Edition


Randall Hyde - 2020
    This edition has been updated to cover 64-bit machines, newer peripheral devices, larger memory systems, large-scale SSDs, and newer CPUs like those used in personal computers and tablets.

Beginning PyQt: A Hands-on Approach to GUI Programming


Joshua M. Willman - 2020
    

Android Application Development All-in-One For Dummies (For Dummies (Computer/Tech))


Barry Burd - 2020
    

Write Great Code, Volume 2, 2nd Edition


Randall Hyde - 2020
    This second edition of the highly-regarded Thinking Low-Level, Writing High-Level (Volume 2 in the best-selling Write Great Code series) teaches readers how to produce better machine code by directing the actions of their chosen compiler.This second edition has been updated to cover high-level programming languages (such as Swift and Java) as well as code generation on 64-bit CPUsARM, the Java Virtual Machine, and the Microsoft Common Runtime.

Modern Fortran: Building efficient parallel applications


Milan Curcic - 2020
    In this guide, you’ll dive into Fortran by creating fun apps, including a tsunami simulator and a stock price analyzer. Filled with real-world use cases, insightful illustrations, and hands-on exercises, Modern Fortran helps you see this classic language in a whole new light.Summary Using Fortran, early and accurate forecasts for hurricanes and other major storms have saved thousands of lives. Better designs for ships, planes, and automobiles have made travel safer, more efficient, and less expensive than ever before. Using Fortran, low-level machine learning and deep learning libraries provide incredibly easy, fast, and insightful analysis of massive data. Fortran is an amazingly powerful and flexible programming language that forms the foundation of high performance computing for research, science, and industry. And it's come a long, long way since starting life on IBM mainframes in 1956. Modern Fortran is natively parallel, so it's uniquely suited for efficiently handling problems like complex simulations, long-range predictions, and ultra-precise designs. If you're working on tasks where speed, accuracy, and efficiency matter, it's time to discover—or re-discover—Fortran.. About the technology For over 60 years Fortran has been powering mission-critical scientific applications, and it isn't slowing down yet! Rock-solid reliability and new support for parallel programming make Fortran an essential language for next-generation high-performance computing. Simply put, the future is in parallel, and Fortran is already there. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the book Modern Fortran teaches you to develop fast, efficient parallel applications using twenty-first-century Fortran. In this guide, you'll dive into Fortran by creating fun apps, including a tsunami simulator and a stock price analyzer. Filled with real-world use cases, insightful illustrations, and hands-on exercises, Modern Fortran helps you see this classic language in a whole new light. What's inside     Fortran's place in the modern world     Working with variables, arrays, and functions     Module development     Parallelism with coarrays, teams, and events     Interoperating Fortran with C About the reader For developers and computational scientists. No experience with Fortran required. About the author Milan Curcic is a meteorologist, oceanographer, and author of several general-purpose Fortran libraries and applications. Table of Contents PART 1 - GETTING STARTED WITH MODERN FORTRAN 1 Introducing Fortran 2 Getting started: Minimal working app PART 2 - CORE ELEMENTS OF FORTRAN 3 Writing reusable code with functions and subroutines 4 Organizing your Fortran code using modules 5 Analyzing time series data with arrays 6 Reading, writing, and formatting your data PART 3 - ADVANCED FORTRAN USE 7 Going parallel with Fortan coarrays 8 Working with abstract data using derived types 9 Generic procedures and operators for any data type 10 User-defined operators for derived types PART 4 - THE FINAL STRETCH 11 Interoperability with C: Exposing your app to the web 12 Advanced parallelism with teams, events, and collectives

The Fizz Buzz Fix: Secrets to Thinking Like an Experienced Software Developer (php[architect] anthology Book 4)


Edward Barnard - 2020
    This book teaches the skills and mental processes these challenges target. You won’t just learn “how to learn,” you’ll learn how to think like a computer. These principles are the bedrock of computing and have withstood the test of time.Coding challenges are problematic but routinely used to screen candidates for software development jobs. This book discusses the historical roots of why they select for a specific kind of programmer. If your next interview includes a coding exercise, this book can help you prepare.Understand the Fundamentals For Writing Code In Any LanguageRegardless of where you are in your software career, this book collects insight gained from a lifetime of working with computers. These are the principles, patterns, and approaches seen time and time again across the decades. We’ve added many abstractions over the decades, but the architectural fundamentals are the same, you have to peel back the layers. Understanding what’s going on in the internals of the computer’s CPU gives you new insight when troubleshooting and fixing software errors.This book covers:* How coding challenges like “Fizz Buzz” weed out the wrong people and are rarely applicable to daily software development work. Why do companies insist on using them?* Addressing why the tech interview process drives women and underrepresented groups out of the industry. What can we do about it?* How to practice and prepare for a coding challenge and give yourself an edge. Preparation and repetition can help you keep your cool.* Learning how to think like a computer and how to nurture this skill regardless of language. Most languages share common concepts and assumptions when writing code.* Understanding computing fundamentals like Boolean logic, one’s complement notion, and two’s complement notation. Programming syntax and idioms may differ between languages, but these concepts don’t.* A step-by-step approach to designing an algorithm when you’re tackling a new problem. See how an experienced developer works through how it should work with pseudo-code.* Observing the flow of data throughout a program to understand how the system as whole works. These flows give you key insights into what the program expects and how it transforms inputs to outputs.* Tools for navigating an unfamiliar and complex codebase to decipher how any application works. It provides a hands-on example that helps you understand unfamiliar source code.* Putting it all together in a deep-dive to look at how the PHP compiler implements arrays, which are common constructs in other languages.* Overcoming impostor syndrome, which affects many people who work as software developers. The resources and advice discussed here can help anyone who thinks they don’t belong in the field.

C++ Lambda Story


Bartłomiej Filipek - 2020
    Learn how lambdas evolved, understand how they work and see their future changes.Available at: https://leanpub.com/cpplambda

Functional Programming in Kotlin


Marco Vermeulen - 2020
    In this authoritative guide, you’ll take on the challenge of learning functional programming from first principles, and start writing Kotlin code that’s easier to read, easier to reuse, better for concurrency, and less prone to bugs and errors.

Modern Computer Vision with PyTorch: Explore deep learning concepts and implement over 50 real-world image applications


V Kishore Ayyadevara - 2020
    

Hacking Connected Cars: Tactics, Techniques, and Procedures


Alissa Knight - 2020
    Written by a veteran of risk management and penetration testing of IoT devices and connected cars, this book provides a detailed account of how to perform penetration testing, threat modeling, and risk assessments of telematics control units and infotainment systems. This book demonstrates how vulnerabilities in wireless networking, Bluetooth, and GSM can be exploited to affect confidentiality, integrity, and availability of connected cars.Passenger vehicles have experienced a massive increase in connectivity over the past five years, and the trend will only continue to grow with the expansion of The Internet of Things and increasing consumer demand for always-on connectivity. Manufacturers and OEMs need the ability to push updates without requiring service visits, but this leaves the vehicle's systems open to attack. This book examines the issues in depth, providing cutting-edge preventative tactics that security practitioners, researchers, and vendors can use to keep connected cars safe without sacrificing connectivity.Perform penetration testing of infotainment systems and telematics control units through a step-by-step methodical guideAnalyze risk levels surrounding vulnerabilities and threats that impact confidentiality, integrity, and availabilityConduct penetration testing using the same tactics, techniques, and procedures used by hackersFrom relatively small features such as automatic parallel parking, to completely autonomous self-driving cars--all connected systems are vulnerable to attack. As connectivity becomes a way of life, the need for security expertise for in-vehicle systems is becoming increasingly urgent. Hacking Connected Cars provides practical, comprehensive guidance for keeping these vehicles secure.

Dive Into Algorithms: A Pythonic Adventure for the Intrepid Beginner


Bradford Tuckfield - 2020
    The book tackles classic algorithms like searching, sorting, and optimization as well as those used in fields like machine learning and artificial intelligence.Dive Into Algorithms is a thorough introduction to algorithms, which are sets of instructions that allow a computer to solve a problem and are key to the success of many of today's computer applications. Readers learn about many standard computer science algorithms including ones for searching, sorting, and optimization as well as newer ones used in machine learning and artificial intelligence. Readers also learn how to understand "real life" algorithms like how a baseball outfielder uses an algorithm to determine where to run to field a ball; how computers can beat humans at games like chess; how a chatbot can understand and respond to human speech; and how algorithms have been used throughout history. Readers need little more than high school math to understand an algorithm and the Python code needed to implement the algorithm -- all of which is introduced line-by-line in order to make the code as understandable as possible.

The Ghidra Book


Chris Eagle - 2020
    With the open-source release of this formerly restricted tool suite, one of the world's most capable disassemblers and intuitive decompilers is now in the hands of cybersecurity defenders everywhere -- and The Ghidra Book is the one and only guide you need to master it.In addition to discussing RE techniques useful in analyzing software and malware of all kinds, the book thoroughly introduces Ghidra's components, features, and unique capacity for group collaboration. You'll learn how to:• Navigate a disassembly• Use Ghidra's built-in decompiler to expedite analysis• Analyze obfuscated binaries• Extend Ghidra to recognize new data types• Build new Ghidra analyzers and loaders• Add support for new processors and instruction sets• Script Ghidra tasks to automate workflows• Set up and use a collaborative reverse engineering environmentDesigned for beginner and advanced users alike, The Ghidra Book will effectively prepare you to meet the needs and challenges of RE, so you can analyze files like a pro.

Deep Reinforcement Learning in Action


Alexander Zai - 2020
    This reinforcement process can be applied to computer programs allowing them to solve more complex problems that classical programming cannot. Deep Reinforcement Learning in Action teaches you the fundamental concepts and terminology of deep reinforcement learning, along with the practical skills and techniques you’ll need to implement it into your own projects. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Deep reinforcement learning AI systems rapidly adapt to new environments, a vast improvement over standard neural networks. A DRL agent learns like people do, taking in raw data such as sensor input and refining its responses and predictions through trial and error. About the book Deep Reinforcement Learning in Action teaches you how to program AI agents that adapt and improve based on direct feedback from their environment. In this example-rich tutorial, you’ll master foundational and advanced DRL techniques by taking on interesting challenges like navigating a maze and playing video games. Along the way, you’ll work with core algorithms, including deep Q-networks and policy gradients, along with industry-standard tools like PyTorch and OpenAI Gym. What's inside     Building and training DRL networks     The most popular DRL algorithms for learning and problem solving     Evolutionary algorithms for curiosity and multi-agent learning     All examples available as Jupyter Notebooks About the reader For readers with intermediate skills in Python and deep learning. About the author Alexander Zai is a machine learning engineer at Amazon AI. Brandon Brown is a machine learning and data analysis blogger. Table of Contents PART 1 - FOUNDATIONS 1. What is reinforcement learning? 2. Modeling reinforcement learning problems: Markov decision processes 3. Predicting the best states and actions: Deep Q-networks 4. Learning to pick the best policy: Policy gradient methods 5. Tackling more complex problems with actor-critic methods PART 2 - ABOVE AND BEYOND 6. Alternative optimization methods: Evolutionary algorithms 7. Distributional DQN: Getting the full story 8.Curiosity-driven exploration 9. Multi-agent reinforcement learning 10. Interpretable reinforcement learning: Attention and relational models 11. In conclusion: A review and roadmap

Penetration Testing For Dummies (For Dummies (Computer/Tech))


Robert Shimonski - 2020
    

Python Programming: 5 Books in 1 - The Complete Crash Course for Beginners to Mastering Python with Practical Applications to Data Analysis & Analytics, Machine Learning and Data Science Projects


Andrew Park - 2020
    

IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds with communication systems, analytics, and security, 2nd Edition


Perry Lea - 2020
    

Unity 2020 By Example: A project-based guide to building 2D, 3D, augmented reality, and virtual reality games from scratch, 3rd Edition


Robert Wells - 2020
    

Grokking the Java Interview: Prepare for Java interview by learning essential Core Java concepts and APIs


Javin Paul - 2020
    

Modern JavaScript for the Impatient


Cay S. Horstmann - 2020
    

Hands-on Scala Programming


Li Haoyi - 2020
    

Flowchart and Algorithm Basics: The Art of Programming


A.B. Chaudhuri - 2020
    The basic purpose of flowcharting is to create the sequence of steps for showing the solution to problems through arithmetic and/or logical manipulations used to instruct computers. The applied and illustrative examples from different subject areas will definitely encourage readers to learn the logic leading to solid programming basics.Features: -Uses flowcharts and algorithms to solve problems from everyday applications, teaching the logic needed for the creation of computer instructions-Covers arrays, looping, file processing, etc.

Monitoring Microservices and Containerized Applications: Deployment, Configuration, and Best Practices for Prometheus and Alert Manager


Navin Sabharwal - 2020
    The book begins with the basics of working with the containerization and microservices architecture while establishing the need for monitoring and management technologies. You'll go through hands-on deployment, configuration, and best practices for Prometheus. Next, you'll delve deeper into monitoring of container ecosystems for availability, performance, and logs, and then cover the reporting capabilities of Prometheus. Further, you'll move on to advanced topics of extending Prometheus including how to develop new use cases and scenarios.You'll then use enterprise tools such as AppDynamics and Wavefront to discover deeper application monitoring best practices. You'll conclude with fully automated deployment of the monitoring and management platforms integrated with the container ecosystem using infrastructure-as -code tools such as Jenkins, Ansible and Terraform. The book provides sample code and best practices for you to look at container monitoring from a holistic viewpoint.This book is a good starting point for developers, architects, and administrators who want to learn about monitoring and management of cloud native and microservices containerized applications.What You Will LearnExamine the fundamentals of container monitoring Get an overview of the architecture for Prometheus and Alert Manager Enable Prometheus monitoring for containers Monitor containers using Wavefront Use the guidelines on container monitoring with enterprise solutions AppDynamics and Wavefront Who This Book Is For Software developers, system administrators, and DevOps engineers working for enterprise customers who want to use monitoring solutions for their container ecosystems.

Windows 10 System Programming, Part 1


Pavel Yosifovich - 2020
    Use the power of the Windows API to working with processes, threads, jobs, memory, I/O and more. The book covers current Windows 10 versions, allowing you to get the most of what Windows has to offer to developers in terms of productivity, performance and scalability.

Learning Microeconometrics with R


Christopher P. Adams - 2020
    The focus is on applying current learning from the field to real world problems. It uses R to both teach the concepts of the field and show the reader how the techniques can be used. It is aimed at the general reader with the equivalent of a bachelor's degree in economics, statistics or some more technical field. It covers the standard tools of microeconometrics, OLS, instrumental variables, Heckman selection and difference in difference. In addition, it introduces bounds, factor models, mixture models and empirical Bayesian analysis.Key Features:Focuses on the assumptions underlying the algorithms rather than their statistical properties. Presents cutting-edge analysis of factor models and finite mixture models. Uses a hands-on approach to examine the assumptions made by the models and when the models fail to estimate accurately. Utilizes interesting real-world data sets that can be used to analyze important microeconomic problems. Introduces R programming concepts throughout the book. Includes appendices that discuss some of the standard statistical concepts and R programming used in the book.

C Programming Language,: 2nd Edition


Dennis M. Ritchie - 2020
    

Clean Code in JavaScript: Develop reliable, maintainable, and robust JavaScript


James Padolsey - 2020
    In this book, you’ll explore techniques for doing this by learning everything from the basics of JavaScript through to the practices of clean code. You’ll write functional, intuitive, and maintainable code while also understanding how your code affects the end user and the wider community.The book starts with popular clean-coding principles such as SOLID, and the Law of Demeter (LoD), along with highlighting the enemies of writing clean code such as cargo culting and over-management. You’ll then delve into JavaScript, understanding the more complex aspects of the language. Next, you’ll create meaningful abstractions using design patterns, such as the Class Pattern and the Revealing Module Pattern. You’ll explore real-world challenges such as DOM reconciliation, state management, dependency management, and security, both within browser and server environments. Later, you’ll cover tooling and testing methodologies and the importance of documenting code. Finally, the book will focus on advocacy and good communication for improving code cleanliness within teams or workplaces, along with covering a case study for clean coding.By the end of this book, you’ll be well-versed with JavaScript and have learned how to create clean abstractions, test them, and communicate about them via documentation. What you will learn Understand the true purpose of code and the problems it solves for your end-users and colleagues Discover the tenets and enemies of clean code considering the effects of cultural and syntactic conventions Use modern JavaScript syntax and design patterns to craft intuitive abstractions Maintain code quality within your team via wise adoption of tooling and advocating best practices Learn the modern ecosystem of JavaScript and its challenges like DOM reconciliation and state management Express the behavior of your code both within tests and via various forms of documentation Who this book is for This book is for anyone who writes JavaScript, professionally or otherwise. As this book does not relate specifically to any particular framework or environment, no prior experience of any JavaScript web framework is required. Some knowledge of programming is assumed to understand the concepts covered in the book more effectively. Table of Contents Setting the Scene The Tenets of Clean Code The Enemies of Clean Code SOLID and Other Principles Naming Things is Hard Primitive and Built-In Types Dynamic Typing Operators Parts of Syntax and Scope Control Flow Design Patterns Real-World Challenges The Landscape of Testing Writing Clean Tests Tools for Cleaner Code Documenting Your Code Other Peoples' Code C

Modern C++ Programming Cookbook: Master C++ core language and standard library features, with over 100 recipes, updated to C++20, 2nd Edition


Marius Bancila - 2020
    

C Programming for Dummies


Dan Gookin - 2020
    Almost 50 years after it first appeared, it's still the world's most popular programming language and is used as the basis of global industry's core systems, including operating systems, high-performance graphics applications, and microcontrollers. This means that fluent C users are in big demand at the sharp end in cutting-edge industries--such as gaming, app development, telecommunications, engineering, and even animation--to translate innovative ideas into a smoothly functioning reality.To help you get to where you want to go with C, this 2nd edition of C Programming For Dummies covers everything you need to begin writing programs, guiding you logically through the development cycle: from initial design and testing to deployment and live iteration. By the end you'll be au fait with the do's and don'ts of good clean writing and easily able to produce the basic--and not-so-basic--building blocks of an elegant and efficient source code.Write and compile source code Link code to create the executable program Debug and optimize your code Avoid common mistakes Whatever your destination: tech industry, start-up, or just developing for pleasure at home, this easy-to-follow, informative, and entertaining guide to the C programming language is the fastest and friendliest way to get there!

Letters to a New Developer: What I Wish I Had Known When Starting My Development Career


Dan Moore - 2020
    The lessons in this book will supercharge your career by sharing lessons and mistakes from real developers.Wouldn't it be nice to learn from others' career mistakes? "Soft" skills are crucial to success, but are haphazardly picked up on the job or, worse, never learned. Understanding these competencies and how to improve them will make you a more effective team member and a more attractive hire.This book will teach you the key skills you need, including how to ask questions, how and when to use common tools, and how to interact with other team members. Each will be presented in context and from multiple perspectives so you'll be able to integrate them and apply them to your own career quickly.What You'll LearnKnow when the best code is no codeUnderstand what to do in the first month of your jobSee the surprising number of developers who can't programAvoid the pitfalls of working aloneWho This Book Is ForAnyone who is curious about software development as a career choice. You have zero to five years of software development experience and want to learn non-technical skills that can help your career. It is also suitable for teachers and mentors who want to provide guidance to their students and/or mentees.

Causal Inference for the Brave and True


Matheus Facure - 2020
    Everything in Python and with as many memes as I could find." - Matheus Facure

Practical Debugging for .NET Developers: Tools and Techniques to debug and solve real-world problems in .NET


Michael Shpilt - 2020
    

Svelte 3 Up and Running: A practical guide to building production-ready static web apps with Svelte 3


Alessandro Segala - 2020
    

Hacking the Planet (with Notcurses): A Guide to TUIs and Character Graphics


Nick Black - 2020
    The examples use the modern Notcurses library, but many of the lessons are applicable to TUI programming using NCURSES or Newt. Topics include the history of and current practice of terminals, Unicode (through 2020's Unicode 13.0), handling input from keyboards and mice, effective use of RGB DirectColor, palette-indexed pseudocolor, and alpha blending, loading images and video, construction of reusable TUI widgets, and more. These concepts are developed using rich examples. Nick graduated with a handful of degrees from the Georgia Institute of Technology, and has hacked away in the code mines of NVIDIA, Google, and several successful startups. He is a Senior Member of the ACM, and a consulting scientist at Dirty South Supercomputing and Waffles.

On the Go with Senior Services: Library Programs for Any Time and Any Place


Phyllis Goodman - 2020
    On the Go with Senior Services is different. With this inspiring and practical guide, your library can rejuvenate its in-house services with new programs and also take them on the road--to retirement and assisted living communities, adult day care programs, and nursing homes and rehab centers.With such diversity in the senior population, this book describes strategies for designing senior programs that fit your community's needs. It offers a trove of templates for programs that range from crafts, word games, pop culture, pets, holidays, humor, mysteries, technology, and music. It offers tips and suggestions on how to interact with seniors, including those who may have a variety of physical and cognitive needs. There are also guidelines for working with individuals suffering from dementia. A robust list of further resources is provided.The growing population of seniors presents librarians with new challenges and opportunities, and this book is a valuable guide to navigating and embracing them.

Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools


Brian Amos - 2020
    

Nginx Cookbook: Advanced Recipes for High-Performance Load Balancing


Derek DeJonghe - 2020
    This cookbook provides easy-to-follow examples to real-world problems in application delivery. The practical recipes will help you set up and use either the open source or commercial offering to solve problems in various use cases.For professionals who understand modern web architectures, such as n-tier or microservice designs, and common web protocols including TCP and HTTP, these recipes provide proven solutions for security, software load balancing, and monitoring and maintaining NGINX's application delivery platform. You'll also explore advanced features of both NGINX and NGINX Plus, the free and licensed versions of this server.You'll find recipes for:High-performance load balancing with HTTP, TCP, and UDPSecuring access through encrypted traffic, secure links, HTTP authentication subrequests, and moreDeploying NGINX to Google Cloud, AWS, and Azure cloud computing servicesSetting up and configuring NGINX ControllerInstalling and configuring the NGINX Plus App Protect moduleEnabling WAF through Controller ADC

Semantic Web for the Working Ontologist: Effective Modeling for Linked Data, Rdfs, and Owl


James Hendler - 2020
    But as the world of business becomes more interconnected and global, enterprise data is no long a monolith; it is just a part of a vast web of data. Managing data on a world-wide scale is a key capability for any business today.The Semantic Web treats data as a distributed resource on the scale of the World Wide Web, and incorporates features to address the challenges of massive data distribution as part of its basic design. The aim of the first two editions was to motivate the Semantic Web technology stack from end-to-end; to describe not only what the Semantic Web standards are and how they work, but also what their goals are and why they were designed as they are. It tells a coherent story from beginning to end of how the standards work to manage a world-wide distributed web of knowledge in a meaningful way.The third edition builds on this foundation to bring Semantic Web practice to enterprise. Fabien Gandon joins Dean Allemang and Jim Hendler, bringing with him years of experience in global linked data, to open up the story to a modern view of global linked data. While the overall story is the same, the examples have been brought up to date and applied in a modern setting, where enterprise and global data come together as a living, linked network of data. Also included with the third edition, all of the data sets and queries are available online for study and experimentation at data.world/swwo.

Node.js Web Development: Server-side web development made easy with Node 14 using practical examples, 5th Edition


David Herron - 2020
    

C# 9 and .NET 5: Modern Cross-Platform Development: Build intelligent apps, websites, and services with Blazor, ASP.NET Core, and Entity Framework Core using Visual Studio Code


Mark J. Price - 2020
    

Pro Angular 9: Build Powerful and Dynamic Web Apps


Adam Freeman - 2020
    Angular, which is maintained by Google, introduces novel ways for working with powerful new features, and brings new flexibility to web application development, all underpinned by the same Model-View-Controller (MVC) pattern that make the original Angular so successful.Best-selling author Adam Freeman explains how to get the most from Angular 9. He begins by describing the MVC pattern and the benefits it can offer and then shows you how to use Angular 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.What You Will Learn: Gain a solid architectural understanding of the MVC PatternLearn how to create rich and dynamic web app clients using AngularLearn how to use the ng tools to create and build an Angular projectLearn how to extend and customize AngularLearn how to unit test your Angular projectsEach topic is covered clearly and concisely and is packed with the details you need to learn to be truly effective. The most important features are given a no-nonsense in-depth treatment and chapters include common problems and details of how to avoid them.Who This Book Is For: This book is for web developers with a foundation knowledge of HTML and JavaScript who want to create rich client-side applications

Learn C++ Quickly: A Complete Beginner’s Guide to Learning C++, Even If You’re New to Programming (Crash Course With Hands-On Project Book 3)


Code Quickly - 2020
    Guide for learning the C++ programming

Computer Science in K-12: An A-To-Z Handbook on Teaching Programming


Shuchi Grover - 2020
    

Computer Organization and Design MIPS Edition: The Hardware/Software Interface (ISSN)


David A. Patterson - 2020
    The text now contains new examples and material highlighting the emergence of mobile computing and the cloud. It explores this generational change with updated content ...Download a copy here : readbux.com/download?i=0124077269            0124077269 Computer Organization and Design MIPS Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) PDF by David A. PattersonRead Computer Organization and Design MIPS Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) PDF from Morgan Kaufmann,David A. PattersonDownload David A. Patterson's PDF E-book Computer Organization and Design MIPS Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)

Explore Software Defined Radio


Wolfram Donat - 2020
    Then, go one step further by converting a Raspberry Pi into your own dedicated SDR device.SDR USB dongles are usually designed to receive and decode high-definition digital television broadcasts, but the rising popularity of SDR has led to several of these devices being specifically made for—and marketed to—the software radio crowd. With step-by-step instructions, you’ll have no problem getting everything up and running on both Windows and Linux.The antenna is the final piece in the SDR puzzle: Which antenna do you use? What shape do you need? How big does it have to be? And where do you point it? Get all the answers you need and learn what’s possible when it comes to picking out or building an antenna. And if you’re not particularly handy, don’t worry. You can use an old-school set of rabbit ear antennas without too much modification.Discover the fun of this growing hobby and then open your ears to the hidden signals that surround you.

RabbitMQ Essentials: Build distributed and scalable applications with message queuing using RabbitMQ, 2nd Edition


Lovisa Johansson - 2020
    

ASP.NET Core 3 and Angular 9: Full stack web development with .NET Core 3.1 and Angular 9, 3rd Edition


Valerio De Sanctis - 2020
    By covering the impressive capabilities of ASP.NET Core 3.1 and Angular 9, right from project setup through to the deployment phase, this book will help you to develop your skills effectively.The book will get you started with using the .NET Core framework and Web API Controllers to implement API calls and server-side routing in the backend. Next, you will learn to build a data model with Entity Framework Core and configure it using either a local SQL Server instance or cloud-based data stores such as Microsoft Azure. The book will also help you handle user input with Angular reactive forms and frontend and backend validators for maximum effect. You will later explore the advanced debugging and unit testing features provided by xUnit.net (.NET Core) and Jasmine, as well as Karma for Angular. Finally, you will implement various authentication and authorization techniques with the ASP.NET Core Identity system and the new IdentityServer, as well as deploy your apps on Windows and Linux servers using IIS, Kestrel, and Nginx.By the end of this book, you will be equipped with the skills you need to create efficient web applications using ASP.NET Core and Angular. What you will learn Implement a Web API interface with ASP.NET Core and consume it with Angular using RxJS Observables Create a data model using Entity Framework Core with code-first approach and migrations support Set up and configure a SQL database server using a local instance or a cloud data store on Azure Perform C# and JavaScript debugging using Visual Studio 2019 Create TDD and BDD unit test using xUnit, Jasmine, and Karma Implement authentication and authorization using ASP.NET Identity, IdentityServer4, and Angular API Build Progressive Web Apps and explore Service Workers Who this book is for This book is for experienced ASP.NET developers who already know about ASP.NET Core and Angular and are looking to learn more about them and understand how to use them together to create production-ready Single Page Applications (SPAs) or Progressive Web Applications (PWAs). However, the fully-documented code samples (also available on GitHub) and the step-by-step implementation tutorials make this book easy-to-understand - even for beginners and developers who are just getting started. Table of Contents Getting Ready Looking Around Front-end and Back-end Interactions Data Model with Entity Framework Core Fetching and Displaying Data Forms and Data Validation Code Tweaks and Data Services Back-end and Front-end Debugging ASP.NET Core and Angular Unit Testing Authentication and Authorization Progressive Web Apps Windows and Linux Deployment

Hands-On Software Engineering with Golang: Move beyond basic programming to design and build reliable software with clean code


Achilleas Anagnostopoulos - 2020
    Its opinionated design and built-in concurrency features make it easy for engineers to author code that efficiently utilizes all available CPU cores.This Golang book distills industry best practices for writing lean Go code that is easy to test and maintain, and helps you to explore its practical implementation by creating a multi-tier application called Links ‘R’ Us from scratch. You’ll be guided through all the steps involved in designing, implementing, testing, deploying, and scaling an application. Starting with a monolithic architecture, you’ll iteratively transform the project into a service-oriented architecture (SOA) that supports the efficient out-of-core processing of large link graphs. You’ll learn about various cutting-edge and advanced software engineering techniques such as building extensible data processing pipelines, designing APIs using gRPC, and running distributed graph processing algorithms at scale. Finally, you’ll learn how to compile and package your Go services using Docker and automate their deployment to a Kubernetes cluster.By the end of this book, you’ll know how to think like a professional software developer or engineer and write lean and efficient Go code. What you will learn Understand different stages of the software development life cycle and the role of a software engineer Create APIs using gRPC and leverage the middleware offered by the gRPC ecosystem Discover various approaches to managing package dependencies for your projects Build an end-to-end project from scratch and explore different strategies for scaling it Develop a graph processing system and extend it to run in a distributed manner Deploy Go services on Kubernetes and monitor their health using Prometheus Who this book is for This Golang programming book is for developers and software engineers looking to use Go to design and build scalable distributed systems effectively. Knowledge of Go programming and basic networking principles is required. Table of Contents A Bird's-Eye View of Software Engineering Best Practices for Writing Clean and Maintainable Go Code Dependency Management The Art of Testing The Links 'R' Us Project Building a Persistence Layer Data-Processing Pipelines Graph-Based Data Processing Communicating with the Outside World Building, Packaging, and Deploying Software Splitting Monoliths into Microservices Building Distributed Graph-Processing Systems Metrics Collection and Visualization Epilogue

Data Science in Production: Building Scalable Model Pipelines with Python


Ben Weber - 2020
    By learning how to build and deploy scalable model pipelines, data scientists can own more of the model production process and more rapidly deliver data products. This book provides a hands-on approach to scaling up Python code to work in distributed environments in order to build robust pipelines. Readers will learn how to set up machine learning models as web endpoints, serverless functions, and streaming pipelines using multiple cloud environments. It is intended for analytics practitioners with hands-on experience with Python libraries such as Pandas and scikit-learn, and will focus on scaling up prototype models to production. From startups to trillion dollar companies, data science is playing an important role in helping organizations maximize the value of their data. This book helps data scientists to level up their careers by taking ownership of data products with applied examples that demonstrate how to: Translate models developed on a laptop to scalable deployments in the cloud Develop end-to-end systems that automate data science workflows Own a data product from conception to production The accompanying Jupyter notebooks provide examples of scalable pipelines across multiple cloud environments, tools, and libraries (github.com/bgweber/DS_Production). Book Contents Here are the topics covered by Data Science in Production: Chapter 1: Introduction - This chapter will motivate the use of Python and discuss the discipline of applied data science, present the data sets, models, and cloud environments used throughout the book, and provide an overview of automated feature engineering. Chapter 2: Models as Web Endpoints - This chapter shows how to use web endpoints for consuming data and hosting machine learning models as endpoints using the Flask and Gunicorn libraries. We'll start with scikit-learn models and also set up a deep learning endpoint with Keras. Chapter 3: Models as Serverless Functions - This chapter will build upon the previous chapter and show how to set up model endpoints as serverless functions using AWS Lambda and GCP Cloud Functions. Chapter 4: Containers for Reproducible Models - This chapter will show how to use containers for deploying models with Docker. We'll also explore scaling up with ECS and Kubernetes, and building web applications with Plotly Dash. Chapter 5: Workflow Tools for Model Pipelines - This chapter focuses on scheduling automated workflows using Apache Airflow. We'll set up a model that pulls data from BigQuery, applies a model, and saves the results. Chapter 6: PySpark for Batch Modeling - This chapter will introduce readers to PySpark using the community edition of Databricks. We'll build a batch model pipeline that pulls data from a data lake, generates features, applies a model, and stores the results to a No SQL database. Chapter 7: Cloud Dataflow for Batch Modeling - This chapter will introduce the core components of Cloud Dataflow and implement a batch model pipeline for reading data from BigQuery, applying an ML model, and saving the results to Cloud Datastore. Chapter 8: Streaming Model Workflows - This chapter will introduce readers to Kafka and PubSub for streaming messages in a cloud environment.

Commons (Logic #12)


Ben Tarnoff - 2020
    The internet would let any network speak to any other. It has since been described as many kinds of places to gather: a public square, a mall, a street, a garden, or utopia, which is another way of saying no (real) place at all.In this issue we explore shared standards and protocols that make possible new forms of civic life, ownership, aid, and their opposites, at the same time that they differentiate us ever more precisely. Online, you are unique like everybody else.

C#: 2 books in 1: The New Beginner’s & Intermediate Step by Step Guide to Learn C# in One Week. Including Projects and Exercise to Mastering C#


Andrew Sutherland - 2020
    Do you want to become a master in C# programming? Do you have some knowledge and want to expand your horizons? Are you interested in learning about the C# language and how you can make it work for your needs? All of these and more will be discussed in more detail in this full guidebook. The C# language is a really great option to learn how to work with for all of your coding needs. And in this guide, our goal is to help you learn more about this language and the steps you need to take to master C#.Inside this guidebook, we are going to explore all of the different parts that we need to have in order to see results along the way:•    An introduction to the C# language and the different parts that come with it. •    How to add the C# language onto computers that rely on Mac and Linux operating systems. •    Some of the basics of polymorphism, encapsulation, and enumerations. •    Handling the variables in our code, how to work with each one, and why they are important. •    And much more... If you want to get all of the information for mastering C#, and you want to start using that information, then simply click the buy now button on this page so that you can get started today!

Cybersecurity: A Self-Teaching Introduction


C.P. Gupta - 2020