Best of
Engineering

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.

The Software Architect Elevator: Transforming Enterprises with Technology and Business Architecture


Gregor Hohpe - 2020
    In addition to making technical decisions, architects can help change the organization's structure and processes to support this transition. To do that, architects need to take the express elevator from the engine room to the penthouse, where business strategy resides.Brimming with anecdotes from actual IT transformations, this book prepares software architects, senior developers, and other IT professionals for a more complex but rewarding role in the enterprise.This book is ideal for:Architects and senior developers looking to shape the company's technology direction or assist in an organizational transformationEnterprise architects and senior technologists looking for practical advice on how to navigate technical and organizational topicsCTOs and senior technical architects who want to learn what's worked and what hasn't in large-scale architecture and transformationIT managers seeking to understand how architecture can support their technical transformation agenda

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

Deep Learning for Coders with Fastai and Pytorch: AI Applications Without a PhD


Jeremy Howard - 2020
    But as this hands-on guide demonstrates, programmers comfortable with Python can achieve impressive results in deep learning with little math background, small amounts of data, and minimal code. How? With fastai, the first library to provide a consistent interface to the most frequently used deep learning applications.Authors Jeremy Howard and Sylvain Gugger show you how to train a model on a wide range of tasks using fastai and PyTorch. You'll also dive progressively further into deep learning theory to gain a complete understanding of the algorithms behind the scenes.Train models in computer vision, natural language processing, tabular data, and collaborative filteringLearn the latest deep learning techniques that matter most in practiceImprove accuracy, speed, and reliability by understanding how deep learning models workDiscover how to turn your models into web applicationsImplement deep learning algorithms from scratchConsider the ethical implications of your work

Sooner Safer Happier: Patterns and Antipatterns for Organizational Agility


Jonathan Smart - 2020
    Technology companies make up seven of the world's ten largest firms by market capitalization. And the key to their success is the key to all modern organizations. Jonathan Smart, business agility practitioner, thought leader, and coach, reveals the patterns and antipatterns that will help organizations from every industry deliver better value sooner, safer, and happier through high levels of engagement, inclusion, and empowerment. Through his decades of experience in the technology world, Smart provides business leaders with a blueprint for creating a world-class organization of the future. Through Agile and Lean ways of working, business leaders can empower teams to improve production, grow together, and create better services for their customers. These better ways of working have overflowed from the IT department to every corner of successful organizations, taking root in every industry from aerospace to accounting, insurance to shipping. This book is not about software development. It is not a book about the computer industry. This book is about applying agility across the entire organization. It's a book that will put you at the front of change and ahead of the competition.

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

Become an Effective Software Engineering Manager


James Stanier - 2020
    As technology companies succeed and grow, so do their engineering departments. In your career, you’ll may suddenly get the opportunity to lead teams: to become a manager. But this is often uncharted territory. How can you decide whether this career move is right for you? And if you do, what do you need to learn to succeed? Where do you start? How do you know that you’re doing it right? What does “it” even mean? And isn’t management a dirty word? This book will share the secrets you need to know to manage engineers successfully.

How to Drive a Nuclear Reactor (Springer Praxis Books)


Colin Tucker - 2020
    It’ll take you on a journey from the science behind nuclear reactors, through their start-up, operation and shutdown. Along the way it covers a bit of the engineering, reactor history, different kinds of reactors and what can go wrong with them. Much of this is seen from the viewpoint of a trainee operator on a Pressurised Water Reactor - the most common type of nuclear reactor in the world.  Colin Tucker has spent the last thirty years keeping reactors safe. Join him on a tour that is the next best thing to driving a nuclear reactor yourself!

Cross Winds: Adventure and Entrepreneurship in the Russian Far East


Steven Myers - 2020
    Entrepreneurship in Far East Asia

Radio Girl: The Story of the Extraordinary Mrs Mac, Pioneering Engineer and Wartime Legend


David Dufty - 2020
    Presiding over the cacophony was a tiny woman, known to everyone as "Mrs Mac," one of Australia's wartime legends. A smart girl from a poor mining town, Violet McKenzie became an electrical engineer, a pioneer of radio, and a businesswoman. As the clouds of war gathered in the 1930s, she trained young women in Morse code, foreseeing that their services would soon be needed. She was instrumental in getting Australian women into the armed forces. Mrs Mac was adored by the thousands of young women and men she trained, and she came to be respected by the defense forces and the public too for her vision and contribution to the war effort. David Dufty brings her story to life in this heartwarming and captivating biography.

52 Random Weekend Projects: For Budding Inventors and Backyard Builders


Grant Thompson - 2020
    He currently has almost 10 million subscribers, posts 5 times a week, and averages over 40 million views a month.Partnering with Grant is Ted Slampyak, the artist behind the #1 New York Times bestseller 100 Deadly Skills.52 Random Weekend Projects: For Budding Inventors and Backyard Builders is a guide that enables ordinary folks to build an impressive arsenal of projects. These crafts combine some of Grant’s most popular projects—Matchbox Rockets, Pocket Slingshot Super Shooters, Proto-Putty, Ninja Balls, Mini Matchstick Guns, The Clothespin Pocket Pistol—with many new ones, providing clear instructions on how to build them step-by-step.Broken down into Beginner, Intermediate, and Advanced sections, 52 Random Weekend Projects is loaded with truly amazing projects, including:- Mousetrap Handgun- Mini Solar Scorcher- Air Vortex Canon- Air Mounted Skewer Shooter- Paracord Bullwhip- Bottle Cap Party Whistle- Ninja Stress Balls- Tablecloth Parachute- Skyblaster SlingshotAnd many more!

The Art of Electronics: The X Chapters


Paul Horowitz - 2020
    In addition to covering more advanced materials relevant to its companion, The x-Chapters also includes extensive treatment of many topics in electronics that are particularly novel, important, or just exotic and intriguing. Think of The x-Chapters as the missing pieces of The Art of Electronics, to be used either as its complement, or as a direct route to exploring some of the most exciting and oft-overlooked topics in advanced electronic engineering. This enticing spread of electronics wisdom and expertise will be an invaluable addition to the library of any student, researcher, or practitioner with even a passing interest in the design and analysis of electronic circuits and instruments. You'll find here techniques and circuits that are available nowhere else.

Data Management at Scale: Best Practices for Enterprise Architecture


Piethein Strengholt - 2020
    In the very near future, data will need to be distributed and available for several technological solutions. With this practical book, you'll learnhow to migrate your enterprise from a complex and tightly coupled data landscape to a more flexible architecture ready for the modern world of data consumption.Executives, data architects, analytics teams, and compliance and governance staff will learn how to build a modern scalable data landscape using the Scaled Architecture, which you can introduce incrementally without a large upfront investment. Author Piethein Strengholt provides blueprints, principles, observations, best practices, and patterns to get you up to speed.Examine data management trends, including technological developments, regulatory requirements, and privacy concernsGo deep into the Scaled Architecture and learn how the pieces fit togetherExplore data governance and data security, master data management, self-service data marketplaces, and the importance of metadata

Data Pipelines with Apache Airflow


Bas P. Harenslak - 2020
    Apache Airflow provides a single customizable environment for building and managing data pipelines, eliminating the need for a hodge-podge collection of tools, snowflake code, and homegrown processes. Using real-world scenarios and examples, Data Pipelines with Apache Airflow teaches you how to simplify and automate data pipelines, reduce operational overhead, and smoothly integrate all the technologies in your stack.

Effective Kafka: A Hands-on Guide to Building Robust and Scalable Event-Driven Applications with Code Examples in Java


Emil Koutanov - 2020
    

Machine Learning Engineering


Andriy Burkov - 2020
    "If you intend to use machine learning to solve business problems at scale, I'm delighted you got your hands on this book."—Cassie Kozyrkov, Chief Decision Scientist at Google"Foundational work about the reality of building machine learning models in production."—Karolis Urbonas, Head of Machine Learning and Science at Amazon

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


Daniel Feldroy - 2020
    

Django 3 By Example: Build Powerful and Reliable Python Web Applications from Scratch


Antonio Mele - 2020
    

The Delicate Art of Bureaucracy: Digital Transformation with the Monkey, the Razor, and the Sumo Wrestler


Mark Schwartz - 2020
    Through humor, a healthy dose of history and philosophy, and real-life examples from his days as a government bureaucrat, Schwartz shows IT leaders (and the whole of business) how to master the arts of the Monkey, the Razor, and the Sumo Wrestler to create a lean, learning, and enabling bureaucracy. For anyone frustrated by roadblocks, irritated you can't move fast enough, suffering under the weight of crushing procedures, this book is for you. No matter your role, you need a playbook for bureaucracy. This is it. With this playbook, you can wield bureaucracy as a superpower and bust through it at the same time.

Deep Learning: A Visual Approach


Andrew Glassner - 2020
    Readers learn how to use key deep learning algorithms without the need for complex math.Deep Learning algorithms can start with mountains of data and measurements and turn them into useful and meaningful patterns. This book is for people with sharp minds who may lack the math background necessary to deal with equations or complex mechanics, but who nevertheless want to understand the "how" of deep learning, and actually use these tools for themselves.Deep Learning: A Visual Approach helps demystify the algorithms that enable computers to drive cars, win chess tournaments, and create symphonies, while giving readers the tools necessary to build their own systems to help them find the information hiding within their own data, create "deep dream" artwork, or create new stories in the style of their favorite authors. Scientists, artists, programmers, managers, hobbyists, and intellectual adventurers of all kinds can use deep learning tools to make new discoveries and create new kinds of art and intelligent systems.The book's friendly, informal approach to deep learning demonstrates the concepts visually. There's no math beyond the occasional multiplication and no programming experience is required. By the end of the book, readers will be equipped to understand modern deep learning systems, and anyone who wants to program and train their own deep learning networks will be able to dive into the library of their choice and start implementing with knowledge and confidence.

Speed Up Your Django Tests


Adam Johnson - 2020
    It has many tips and tricks that apply to all projects, big and small. And it covers the two most popular test runners: Django’s test framework and pytest.Reducing test run time is the easiest and safest way to increase your speed of delivery. And it’s an organic way of increasing team happiness!The content is based on my 8 years of experience with tests on Django projects. I’ve sped up many projects’ test suites, improved Django’s own testing framework, and created several pytest plugins.

Reaching Cloud Velocity: A Leader's Guide to Success in the AWS Cloud


Jonathan Allen - 2020
    

ITIL®4: Direct, Plan and Improve (ITIL 4 Managing Professional)


AXELOS Limited - 2020
    It is designed to ensure a flexible, coordinated and integrated system for the effective governance and management of IT-enabled services.The ‘ITIL 4 Managing Professional’ range comprises the Higher Level ITIL 4 publications and follows on from ITIL 4 Foundation. Their audience ranges from those who have undertaken ITIL 4 Foundation, managers of all levels involved in shaping direction and strategy, to seasoned professionals familiar with earlier versions of ITIL and other sources of industry best practice who wish to transition across to ITIL 4 and become an ITIL Managing Professional.Direct, Plan and Improve forms one publication in the essential supporting guidance for the Managing Professional certification pathway.Delegates must undertake all four modules of; ‘Create, Deliver and Support’, ‘Direct, Plan and Improve’, ‘Drive Stakeholder Value’ and ‘High Velocity IT’ to become an ITIL Managing Professional. All modules have a supporting publication and are available as a package with exclusive immediate online access to content to support learning.All titles are also available as a package to support learning across all modules and in support of the ITIL 4 Managing Professional Transition Module which covers elements of all four.

Grokking Artificial Intelligence Algorithms


Rishal Hurbans - 2020
    The core of AI is the algorithms that the system uses to do things like identifying objects in an image, interpreting the meaning of text, or looking for patterns in data to spot fraud and other anomalies.  Mastering the core algorithms for search, image recognition, and other common tasks is essential to building good AI applications Grokking Artificial Intelligence Algorithms uses illustrations, exercises, and jargon-free explanations to teach fundamental AI concepts.You’ll explore coding challenges like detect­ing bank fraud, creating artistic masterpieces, and setting a self-driving car in motion. All you need is the algebra you remember from high school math class and beginning programming skills.  What You Will Learn Use cases for different AI algorithms Intelligent search for decision making Biologically inspired algorithms Machine learning and neural networks Reinforcement learning to build a better robot This Book Is Written For For software developers with high school–level math skills. About the Author Rishal Hurbans is a technologist, startup and AI group founder, and international speaker. Table of Contents 1 Intuition of artificial intelligence 2 Search fundamentals 3 Intelligent search 4 Evolutionary algorithms 5 Advanced evolutionary approaches 6 Swarm intelligence: Ants 7 Swarm intelligence: Particles 8 Machine learning 9 Artificial neural networks 10 Reinforcement learning with Q-learning

Algorithms


Panos Louridas - 2020
    Application areas range from search engines to tournament scheduling, DNA sequencing, and machine learning. Arguing that every educated person today needs to have some understanding of algorithms and what they do, in this volume in the MIT Press Essential Knowledge series, Panos Louridas offers an introduction to algorithms that is accessible to the nonspecialist reader. Louridas explains not just what algorithms are but also how they work, offering a wide range of examples and keeping mathematics to a minimum.After discussing what an algorithm does and how its effectiveness can be measured, Louridas covers three of the most fundamental applications areas: graphs, which describe networks, from eighteenth-century problems to today's social networks; searching, and how to find the fastest way to search; and sorting, and the importance of choosing the best algorithm for particular tasks. He then presents larger-scale applications: PageRank, Google's founding algorithm; and neural networks and deep learning. Finally, Louridas describes how all algorithms are nothing more than simple moves with pen and paper, and how from such a humble foundation rise all their spectacular achievements.

How Computers Really Work


Matthew Justice - 2020
    

Agile Conversations: Transform Your Conversations, Transform Your Culture


Douglas Squirrel - 2020
    Today, software organizations are transforming the way work gets done through practices like Agile, Lean, and DevOps. But as commonly implemented as these methods are, many transformations still fail, largely because the organization misses a critical step: transforming their culture and the way people communicate. Agile Conversations brings a practical, step-by-step guide to using the human power of conversation to build effective, high-performing teams to achieve truly Agile results. Consultants Douglas Squirrel and Jeffrey Fredrick show readers how to utilize the Five Conversations to help teams build trust, alleviate fear, answer the "whys," define commitments, and hold everyone accountable.These five conversations give teams everything they need to reach peak performance, and they are exactly what's missing from too many teams today. Stop focusing on processes and practices that leave your organization stuck with culture-less rituals. Instead, unleash the unique human power of conversation.

Electronics for Beginners: A Practical Introduction to Schematics, Circuits, and Microcontrollers


Jonathan Bartlett - 2020
    Starting with the basics of electricity and circuits, you'll be introduced to digital electronics and microcontrollers, capacitors and inductors, and amplification circuits - all while gaining the basic tools and information you need to start working with low-power electronics.Electronics for Beginners walks the fine line of focusing on projects-based learning, while still keeping electronics front and center. You'll learn the mathematics of circuits in an uncomplicated fashion and see how schematics map on to actual breadboards. Written for the absolute beginner, this book steers clear of being too math heavy, giving readers the key information they need to get started on their electronics journey. What You'll LearnReview the basic "patterns" of resistor usage--pull up, pull down, voltage divider, and current limiterUnderstand the requirements for circuits and how they are put togetherRead and differentiate what various parts of the schematics doDecide what considerations to take when choosing componentsUse all battery-powered circuits, so projects are safeWho This Book Is For Makers, students, and beginners of any age interested in getting started with electronics.

Microservices Security in Action


Prabath Siriwardena - 2020
    Securing the messages, queues, and API endpoints require new approaches to security both in the infrastructure and the code. Microservices Security in Action teaches you how to address microservices-specific security challenges throughout the system. This practical guide includes plentiful hands-on exercises using industry-leading open-source tools and examples using Java and Spring Boot.

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.

Renewable Energy: A Very Short Introduction


Nick Jelley - 2020
    Affordable and adequate sources of power that do not cause climate change or pollution are crucial; and renewables provide the answer. Wind and solar farms can now provide the cheapest electricity in many parts of the world. Moreover, they could provide all of the world's energy needs. But while market forces are fast helping the transition from fossil fuels to renewables, there are opposing pressures, such as the USA's proposed withdrawal from the Paris Agreement, and the vested interests in fossil fuels.This Very Short Introduction describes the main renewable sources of energy- solar, wind, hydropower, and biomass- as well as the less well-developed ones- geothermal, tidal, and wave. Nick Jelley explains the challenges of integrating renewables into electricity grids, and the need for energy storage and for clean heat; and discusses the opportunities in developing countries for renewable energy to empower millions. He also considers international efforts and policies to support renewables and tackle climate change; and explains recent innovations in wind and solar energy production, battery storage, and in the emerging power-to-gas provision for clean heating. Throughout, he emphasises what renewable energy can deliver, and its importance in tackling climate change, and in improving health, welfare, and access to electricity.ABOUT THE SERIES: The Very Short Introductions series from Oxford University Press contains hundreds of titles in almost every subject area. These pocket-sized books are the perfect way to get ahead in a new subject quickly. Our expert authors combine facts, analysis, perspective, new ideas, and enthusiasm to make interesting and challenging topics highly readable.

Hot Molecules, Cold Electrons: From the Mathematics of Heat to the Development of the Trans-Atlantic Telegraph Cable


Paul J. Nahin - 2020
    The heat equation, a cornerstone of modern physics, demystifies such processes, painting a mathematical picture of the way heat diffuses through matter. Presenting the mathematics and history behind the heat equation, Hot Molecules, Cold Electrons tells the remarkable story of how this foundational idea brought about one of the greatest technological advancements of the modern era.Paul Nahin vividly recounts the heat equation's tremendous influence on society, showing how French mathematical physicist Joseph Fourier discovered, derived, and solved the equation in the early nineteenth century. Nahin then follows Scottish physicist William Thomson, whose further analysis of Fourier's explorations led to the pioneering trans-Atlantic telegraph cable. This feat of engineering reduced the time it took to send a message across the ocean from weeks to minutes. Readers also learn that Thomson used Fourier's solutions to calculate the age of the earth, and, in a bit of colorful lore, that writer Charles Dickens relied on the trans-Atlantic cable to save himself from a career-damaging scandal. The book's mathematical and scientific explorations can be easily understood by anyone with a basic knowledge of high school calculus and physics, and MATLAB code is included to aid readers who would like to solve the heat equation themselves.A testament to the intricate links between mathematics and physics, Hot Molecules, Cold Electrons offers a fascinating glimpse into the relationship between a formative equation and one of the most important developments in the history of human communication.

Distributed Tracing in Practice: Instrumenting, Analyzing, and Debugging Microservices


Austin Parker - 2020
    Monitoring the health and performance of these distributed architectures requires a new approach. Enter distributed tracing, a method of profiling and monitoring applications--especially those that use microservice architectures. There's just one problem: distributed tracing can be hard. But it doesn't have to be.With this practical guide, you'll learn what distributed tracing is and how to use it to understand the performance and operation of your software. Key players at LightStep walk you through instrumenting your code for tracing, collecting the data that your instrumentation produces, and turning it into useful, operational insights. If you want to start implementing distributed tracing, this book tells you what you need to know.You'll learn:The pieces of a distributed tracing deployment: Instrumentation, data collection, and delivering valueBest practices for instrumentation (the methods for generating trace data from your service)How to deal with or avoid overhead, costs, and samplingHow to work with spans (the building blocks of request-based distributed traces) and choose span characteristics that lead to valuable tracesWhere distributed tracing is headed in the future

Machine Learning: An Introduction Math Guide for Beginners to Understand Data Science Through the Business Applications


Samuel Hack - 2020
    Inside this guide, you’ll find simple, easy-to-follow explanations of the fundamental concepts behind machine learning, from the mathematical and statistical concepts to the programming behind them.With a wide range of comprehensive advice including machine learning models, neural networks, statistics, and much more, this guide is a highly effective tool for mastering this incredible technology.In book one, you'll learn:- What is Artificial Intelligence Really, and Why is it So Powerful?- Choosing the Right Kind of Machine Learning Model for You- An Introduction to Statistics- Reinforcement Learning and Ensemble Modeling- “Random Forests” and Decision TreesIn book two, you'll learn:- Learn the Fundamental Concepts of Machine Learning Algorithms- Understand The Four Fundamental Types of Machine Learning Algorithm- Master the Concept of “Statistical Learning- Learn Everything You Need to Know about Neural Networks and Data Pipelines- Master the Concept of “General Setting of Learning”- A Free BonusCovering everything you need to know about machine learning, now you can master the mathematics and statistics behind this field and develop your very own neural networks! Whether you want to use machine learning to help your business, or you’re a programmer looking to expand your skills, this bundle is a must-read for anyone interested in the world of machine learning.So don’t wait – it’s never been easier to learn.Buy now to become a master of Machine Learning Today!

Imagineering an American Dreamscape: Genesis, Evolution, & Redemption of the Regional Theme Park


Barry R Hill - 2020
    Everybody knows pretty much everything about Disneyland—how it got started, how the Imagineers do their thing, and so on. But nobody ever talks about the parks that most of us across the country enjoy far more often. Regional theme parks, different from amusement parks, owe their existence to the magical land Walt built in Anaheim. There were a few false starts, but in 1961 Angus Wynne opened Six Flags Over Texas, triggering a tidal wave of Disneyland-lites over the next twenty years.Imagineering an American Dreamscape tells the story of the regionals and the strong-willed individuals behind them—where they came from, how they got started, and how they’ve changed over the decades. Some of the stories you may have heard. Most you probably haven’t, and it’s a fascinating tale to tell. Sit back and enjoy the long journey from the grand world expositions of yesteryear to the parks you grew up to love and cherish.Contents:1. Before Disneyland2. Walt sets a new standard3. Duplicating Disneyland is harder than you think4. Angus Wynne gets it done5. Entrepreneurs, visionaries, & mavericks6. Davy Crockett tangles with...Yogi Bear?7. Masters of the franchise8. Adolphus plants a garden9. Munchkins, berries & Hersheybars10. Who says we can't build a theme park now?11. Evolution12. RedemptionPlus special contributions by theme park designers:Foreword by Rob DeckerDuell Design 101, Mel McGowanLearning from legends: A personal retrospective, Rick Bastrup

Mechanical Engineering for Makers: A Hands-on Guide to Designing and Making Physical Things


Brian Bunnell - 2020
    

Artificial Intelligence: A 60 Minute Guide


Steven Finlay - 2020
    This is because it’s having an impact on everyone’s life, even if many people don’t realize it. This spans everything from how we work, travel and shop, the way we obtain news and information, to the gadgets in our homes and even the relationships we have with each other.Drawing upon the author's wealth of experience, Artificial Intelligence: A 60 Minute Guide provides a concise, yet comprehensive, introduction to this fascinating subject in an exciting and jargon-free way.Steven Finlay has published several books about artificial intelligence and related subjects. He is currently head of Analytics at Computershare Loan Services and is an Honorary Research Fellow at the Lancaster University Management School in the UK.

Deep Learning for Vision Systems


Mohamed Elgendy - 2020
    Using only high school algebra, this book illuminates the concepts behind visual intuition. You'll understand how to use deep learning architectures to build vision system applications for image generation and facial recognition.Summary Computer vision is central to many leading-edge innovations, including self-driving cars, drones, augmented reality, facial recognition, and much, much more. Amazing new computer vision applications are developed every day, thanks to rapid advances in AI and deep learning (DL). Deep Learning for Vision Systems teaches you the concepts and tools for building intelligent, scalable computer vision systems that can identify and react to objects in images, videos, and real life. With author Mohamed Elgendy's expert instruction and illustration of real-world projects, you’ll finally grok state-of-the-art deep learning techniques, so you can build, contribute to, and lead in the exciting realm of computer vision! Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology How much has computer vision advanced? One ride in a Tesla is the only answer you’ll need. Deep learning techniques have led to exciting breakthroughs in facial recognition, interactive simulations, and medical imaging, but nothing beats seeing a car respond to real-world stimuli while speeding down the highway. About the book How does the computer learn to understand what it sees? Deep Learning for Vision Systems answers that by applying deep learning to computer vision. Using only high school algebra, this book illuminates the concepts behind visual intuition. You'll understand how to use deep learning architectures to build vision system applications for image generation and facial recognition. What's inside     Image classification and object detection     Advanced deep learning architectures     Transfer learning and generative adversarial networks     DeepDream and neural style transfer     Visual embeddings and image search About the reader For intermediate Python programmers. About the author Mohamed Elgendy is the VP of Engineering at Rakuten. A seasoned AI expert, he has previously built and managed AI products at Amazon and Twilio. Table of Contents PART 1 - DEEP LEARNING FOUNDATION 1 Welcome to computer vision 2 Deep learning and neural networks 3 Convolutional neural networks 4 Structuring DL projects and hyperparameter tuning PART 2 - IMAGE CLASSIFICATION AND DETECTION 5 Advanced CNN architectures 6 Transfer learning 7 Object detection with R-CNN, SSD, and YOLO PART 3 - GENERATIVE MODELS AND VISUAL EMBEDDINGS 8 Generative adversarial networks (GANs) 9 DeepDream and neural style transfer 10 Visual embeddings

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

Web Security for Developers


Malcolm McDonald - 2020
    This book covers the most common ways websites get hacked and how web developers can defend themselves.The world has changed. Today, every time you make a site live, you're opening it up to attack.A first-time developer can easily be discouraged by the difficulties involved with properly securing a website. But have hope: an army of security researchers is out there discovering, documenting, and fixing security flaws. Thankfully, the tools you'll need to secure your site are freely available and generally easy to use.Web Security for Developers will teach you how your websites are vulnerable to attack and how to protect them. Each chapter breaks down a major security vulnerability and explores a real-world attack, coupled with plenty of code to show you both the vulnerability and the fix.You'll learn how to: - Protect against SQL injection attacks, malicious JavaScript, and cross-site request forgery - Add authentication and shape access control to protect accounts - Lock down user accounts to prevent attacks that rely on guessing passwords, stealing sessions, - or escalating privileges - Implement encryption - Manage vulnerabilities in legacy code - Prevent information leaks that disclose vulnerabilities - Mitigate advanced attacks like malvertising and denial-of-serviceAs you get stronger at identifying and fixing vulnerabilities, you'll learn to deploy disciplined, secure code and become a better programmer along the way.

PoC or GTFO, Volume 3


Manul Laphroaig - 2020
    Contributions range from humorous poems to deeply technical essays bound in the form of a bible.The International Journal of Proof-of-Concept or Get The Fuck Out is a celebrated collection of short essays on computer security, reverse engineering and retrocomputing topics by many of the world's most famous hackers. The journal covers topics like reverse engineering, retro-computing, and systems internals. This third volume contains all articles from releases 14 to 18 in the form of an actual, bound bible.Topics include how to dump the ROM from one of the most secure Sega Genesis games ever created; how to create a PDF that is also a Git repository; how to extract the Game Boy Advance BIOS ROM; how to sniff Bluetooth Low Energy communications with the BCC Micro: Bit; how to conceal ZIP Files in NES Cartridges; how to remotely exploit a TetriNET Server; and more.The journal exists to remind us of what a clever engineer can build from a box of parts and a bit of free time. Not to showcase what others have done, but to explain how they did it so that readers can do these and other clever things themselves.

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.

Operations Anti-Patterns, DevOps Solutions


Jeffery D. Smith - 2020
    Part technology tutorial, part reference manual, and part psychology handbook, this practical guide shows you realistic ways to bring DevOps to your team when you don’t have the flexibility to make sweeping changes in organizational structure. Summary Operations Anti-Patterns, DevOps Solutions shows how to implement DevOps techniques in the kind of imperfect environments most developers work in. Part technology tutorial, part reference manual, and part psychology handbook, this practical guide shows you realistic ways to bring DevOps to your team when you don't have the flexibility to make sweeping changes in organizational structure. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology To some extent, all organizations—even yours—suffer from poor development practices, garbled communications, and outdated legacy systems. The good news is DevOps can help you improve your processes. First, however, you'll need to recognize the core issues holding you back. This book empowers you to deliver DevOps with limited resources while navigating the office politics and entrenched mindsets that are all too common in actual workplaces. About the book Operations Anti-Patterns, DevOps Solutions offers clear steps for transforming development and communication. Using jargon-free language, this book describes incremental techniques that pay off immediately. Streamline your workflow, manage unplanned time, and build operational metrics. Whatever your issues, this book holds the keys to organizational success. What's inside     Turn failure into opportunity     Drive change through culture     Break down knowledge silos     Settle middle management turf wars About the reader For team leaders and managers. About the author Jeffery D. Smith has been in the technology industry for over 15 years. He has managed DevOps transformations at the ad-tech firm Centro and the online ordering platform Grubhub. Table of Contents 1 The DevOps ingredients 2 The paternalist syndrome 3 Operational blindness 4 Data instead of information 5 Quality as a condiment 6 Alert fatigue 7 The empty toolbox 8 Off-hour deployments 9 Wasting a perfectly good incident 10 Information hoarding: Only Brent knows 11 Culture by decree 12 Too many yardsticks

Creative Culture: Human-Centered Interaction, Design, & Inspiration


Justin Dauer - 2020
    Design and culture.We cannot preach outwardly about empathy for those we're designing for if as designers, researchers, architects, developers (and on and on) we're not supporting each other. The notion of being human-centered has an innate synergy between design process (and ultimate product) and office culture (and empathetic interactions). To the benefit of both dynamics, those touch points are identifiable and exploitable.Creating with compassion in an environment fueled by compassion means we never lose sight of what it's all about: people. Beyond functioning in this manner because "it's the right thing to do," quality of design work, loyalty internally (team) and externally (users), and product innovation are all benefits to reap.Join Justin as he demonstrates how putting humans first - in our design process and in the workplace - yields a successful end product and an endlessfountain of inspiration.With a new foreword by Steve Portigal, author of "Doorbells, Danger, and Dead Batteries: User Research War Stories," and "Interviewing Users: How to Uncover Compelling Insights."

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.

Planes


Jan van der Veken - 2020
    The book opens with a basic introduction to plane anatomy and shows how aircrafts have developed over the ages. From there readers will learn about aerodynamics, the mechanics of wing shape and lift, and how ailerons, propellers, and flaps work. There's even a section on communications systems, runway design, and GPS. Profiles of famous historic planes illustrate basic principles throughout the book. Readers will learn about record-breaking flights across continents and oceans; how "flying wings" evolved into the B-2 bomber; and where the world's most treacherous runways are located. A section on experimental aircraft looks at the zeppelins, flying cars, and the fate of the Concorde jet. Jan Van der Veken's lushly colored, retro drawings detail everything from plane design to the physics of flight and provide the perfect companion to his engaging text. Budding aviators will linger over every detail of this information-packed book that serves both to demystify and celebrate the miracle of flight.

I am a Software Engineer and I am in Charge: The book that helps increase your impact and satisfaction at work


Alexis Monville - 2020
    For example, if you believe you can’t ask a colleague you admire to be your mentor, then what could you do if you changed that belief?The storyA fictional story following the protagonist, Sandrine who left her company to get a higher-level role and found that despite the “promotion” everything still feels the same, the people around her are clueless. In each chapter, Sandrine learns something from the people she interacts with that gets her thinking in a new way enabling her to take different actions. Sandrine is not perfect though, she makes slip-ups, promises to change but goes back to old habits, plans for things a certain way only to discover it doesn’t play out that way—just like in real life.What do we learn from the storyHere we talk about the lesson from the story, and ask you, the reader, what you will do with your new knowledge and insights.The experimentsAt the end of each chapter, there are 3 experiments for you to try. You can choose to do one or more of them to see what happens when you put yourself in Sandrine’s shoes. Follow Sandrine on her journey to see for yourself how she solved her problems and increased her impact and satisfaction and in the process find a way to increase yours.By the end of the book you’ll have learned:How your words influence your actionsHow to prosper from feedbackHow to set goals that inspireHow to work with others to create a better solutionHow to use failure as a data point to inform your learning

ITIL®4: High Velocity IT


AXELOS Limited - 2020
    

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

Cloud Ethics: Algorithms and the Attributes of Ourselves and Others


Louise Amoore - 2020
    Conceptualizing algorithms as ethicopolitical entities that are entangled with the data attributes of people, Amoore outlines how algorithms give incomplete accounts of themselves, learn through relationships with human practices, and exist in the world in ways that exceed their source code. In these ways, algorithms and their relations to people cannot be understood by simply examining their code, nor can ethics be encoded into algorithms. Instead, Amoore locates the ethical responsibility of algorithms in the conditions of partiality and opacity that haunt both human and algorithmic decisions. To this end, she proposes what she calls cloud ethics—an approach to holding algorithms accountable by engaging with the social and technical conditions under which they emerge and operate.

ITIL®4: Create, Deliver and Support (ITIL 4 Managing Professional)


AXELOS Limited - 2020
    It is designed to ensure a flexible, coordinated and integrated system for the effective governance and management of IT-enabled services.The ‘ITIL 4 Managing Professional’ range comprises the Higher Level ITIL 4 publications and follows on from ITIL 4 Foundation. Their audience ranges from those who have undertaken ITIL 4 Foundation, those who are responsible for managing IT-enabled products and services, to seasoned professionals familiar with earlier versions of ITIL and other sources of industry best practice who wish to transition across to ITIL 4 and become an ITIL Managing Professional.Create, Deliver and Support forms one publication in the essential supporting guidance for the Managing Professional certification pathway.Delegates must undertake all four modules of ; ‘Create, Deliver and Support’, ‘Direct, Plan and Improve’, ‘Drive Stakeholder Value’ and ‘High Velocity IT’ to become an ITIL Managing Professional. All modules have a supporting publication and are available as a package with exclusive immediate online access to content to support learning.All titles are also available as a package to support learning across all modules and in support of the ITIL 4 Managing Professional Transition Module which covers elements of all four.

Practical Audio Electronics


Kevin Robinson - 2020
    Suitable for all levels of technical proficiency, this book encourages a deeper understanding through highlighted sections of advanced material and example projects including circuits to make, alter, and amplify audio, providing a snapshot of the wide range of possibilities of practical audio electronics.An ideal resource for students, hobbyists, musicians, audio professionals, and those interested in exploring the possibilities of hardware-based sound and music creation.

Learn PostgreSQL: Build and manage high-performance database solutions using PostgreSQL 12 and 13


Luca Ferrari - 2020
    

Reinforcement Learning: Industrial Applications of Intelligent Agents


Phil Winder Ph. D. - 2020
    

The Social Life of Spacecraft: Organizations, Decisions, and Science on NASA’s Robotic Teams


Janet Vertesi - 2020