Best of
Computers

2020

Sid Meier's Memoir!: A Life in Computer Games


Sid Meier - 2020
    Sid Meier’s Memoir! is the story of an obsessive young computer enthusiast who helped launch a multibilliondollar industry. Writing with warmth and ironic humor, Meier describes the genesis of his influential studio, MicroProse, founded in 1982 after a trip to a Las Vegas arcade, and recounts the development of landmark games, from vintage classics like Pirates! and Railroad Tycoon, to Civilization and beyond.Articulating his philosophy that a videogame should be “a series of interesting decisions,” Meier also shares his perspective on the history of the industry, the psychology of gamers, and fascinating insights into the creative process, including his ten rules of good game design.

The Hacker and the State: Cyber Attacks and the New Normal of Geopolitics


Ben Buchanan - 2020
    

Space Is Open for Business: The Industry That Can Transform Humanity


Robert C. Jacobson - 2020
    Jacobson provides a comprehensive overview of this spectacular industry, allowing everyone on Earth to understand the integral role space plays in our lives, how it will continue to transform the world, and how you could participate.In the vein of Mary Roach, Jacobson makes a complex topic easily understandable—and accessible—for every reader.Space as an industry offers a triple bottom line: Return on Investment, Innovation, and Inspiration.INVESTMENTImagine if you had the opportunity to invest in Apple when it was new and undiscovered—would you do it?Space is a culmination of many disciplines, and it works in tandem with various industries. The sector’s growth depends on merging different fields with cutting-edge technologies, fantastical ideas with logical applications.Investors, including John Doerr, Khosla Ventures, Sequoia, RRE, Bessemer Venture Partners, First Round, Peter Thiel’s Founders Fund, and Andreesen Horowitz, took notice and are backing companies in this growing sector.INNOVATIONSpace is the sector with the most unlimited potential for progress and collaboration. When space advances, other industries benefit. When other industries advance, space benefits as well—innovations and progress multiply.From Hollywood to navigation, communications devices to streaming services, medical discoveries to robotics, agriculture to energy, all of these industries affect space and are affected by space—much like bees pollinating flowers.Jacobson proposes that space startups can borrow tactics and strategies developed by other entrepreneurs and thought leaders—such as Peter Thiel, Eric Ries, and Ben Horowitz—to improve space startups' probability for success.INSPIRATIONWhat do Jules Verne, Star Trek, Isaac Asimov, Arthur C. Clarke, Stanley Kubrick, Jerry Pournelle, Andy Weir, and David Bowie have in common?For centuries, artists and creators have helped inspire real space efforts. They merged space with arts and entertainment to construct visions and stories that helped us articulate, amplify, and imagine what is possible—ultimately influencing and shaping reality, from Moon missions to mobile phones.What will we accomplish over the next decade? Is there a way to achieve great personal success and benefit others—maybe even all of humanity?

Everything You Need to Ace Computer Science and Coding in One Big Fat Notebook: The Complete Middle School Study Guide


Grant Smith - 2020
    Now introducing Everything You Need to Ace Computer Science and Coding , an essential new title with the potential to run hand-in-hand with—or even outrun—Math (over 1.3 million copies in print) and Science (925,000 copies in print) as the next critical STEM companion.            Instruction is presented in the simple but powerful format of the previous Big Fat Notebooks . The key concepts of coding and computer science easily digested and summarized, with critical ideas clearly explained, doodles that illuminate tricky concepts, and quizzes to recap it all. Kids will explore the concepts of computer science, learn how websites are designed and created, and understand the fundamentals of coding with Scratch, Python, HTML, and CSS.  Written by Grant Smith, a computer science education expert—and vetted by an award-winning computer-science teacher—this  Big Fat Notebook  is for every student who is either taking computer science in school or is a passionate code warrior.

CCNA 200-301 Official Cert Guide, Volume 2


Wendell Odom - 2020
    It is built with the objective of providing assessment, review, and practice to help ensure you are fully prepared for your certification exam. This book, combined with the CCNA 200-301 Official Cert Guide Volume 1, cover all of exam topics on the CCNA 200-301 exam. CCNA 200-301 Official Cert Guide, Volume 2 presents you with an organized test-preparation routine using proven series elements and techniques. "Do I Know This Already?" quizzes open each chapter and enable you to decide how much time you need to spend on each section. Exam topic lists make referencing easy. Chapter-ending Exam Preparation Tasks help you drill on key concepts you must know thoroughly. - Master Cisco CCNA 200-301 exam topics - Assess your knowledge with chapter-opening quizzes - Review key concepts with exam preparation tasks - Practice with realistic exam questions in the practice test software CCNA 200-301 Official Cert Guide, Volume 2 from Cisco Press enables you to succeed on the exam the first time and is the only self-study resource approved by Cisco. Best-selling author Wendell Odom shares preparation hints and test-taking tips, helping you identify areas of weakness and improve both your conceptual knowledge and hands-on skills. This complete study package includes - A test-preparation routine proven to help you pass the exams - Do I Know This Already? quizzes, which enable you to decide how much time you need to spend on each section - Chapter-ending Key Topic tables, which help you drill on key concepts you must know thoroughly - The powerful Pearson Test Prep Practice Test software, complete with hundreds of well-reviewed, exam-realistic questions, customization options, and detailed performance reports - A free copy of the CCNA 200-301 Network Simulator, Volume 2 Lite software, complete with meaningful lab exercises that help you hone your hands-on skills with the command-line interface for routers and switches - Links to a series of hands-on config labs developed by the author - Online interactive practice exercises that help you enhance your knowledge - More than 50 minutes of video mentoring from the author - An online interactive Flash Cards application to help you drill on Key Terms by chapter - A final preparation chapter, which guides you through tools and resources to help you craft your review and test-taking strategies - Study plan suggestions and templates to help you organize and optimize your study time Well regarded for its level of detail, study plans, assessment features, hands-on labs, and challenging review questions and exercises, this official study guide helps you master the concepts and techniques that ensure your exam success. The CCNA 200-301 Official Cert Guide, Volume 2, combined with CCNA 200-301 Official Cert Guide, Volume 1, walk you through all the exam topics found in the Cisco 200-301 exam. Topics covered in Volume 2 include: - IP access control lists - Security services - IP services - Network architecture - Network automation Companion Website: The companion website contains more than 300 unique practice exam questions, CCNA Network Simulator Lite software, online practice exercises, and 50 minutes of video training. Includes Exclusive Offers For Up to 70% Off Video Training, Practice Tests, and more Pearson Test Prep online system requirements: Browsers: Chrome version 73 and above; Safari version 12 and above; Microsoft Edge 44 and above. Devices: Desktop and laptop computers, tablets running on Android v8.0 and iOS v13, smartphones with a minimum screen size of 4.7". Internet access required. Pearson Test Prep offline system requirements: Windows 10, Windows 8.1; Microsoft .NET Framework 4.5 Client; Pentium-class 1 GHz processor (or equivalent); 512 MB RAM; 650 MB disk space plus 50 MB for each downloaded practice exam; access to the Internet to register and download exam databases In addition to the wealth of updated content, this new edition includes a series of free hands-on exercises to help you master several real-world configuration activities. These exercises can be performed on the CCNA 200-301 Network Simulator Lite, Volume 2 software included for free on the companion website that accompanies this book. This software, which simulates the experience of working on actual Cisco routers and switches, contains the following 13 free lab exercises, covering ACL topics in Part I: 1. ACL I 2. ACL II 3. ACL III 4. ACL IV 5. ACL V 6. ACL VI 7. ACL Analysis I 8. Named ACL I 9. Named ACL II 10. Named ACL III 11. Standard ACL Configuration Scenario 12. Extended ACL I Configuration Scenario 13. Extended ACL II Configuration Scenario If you are interested in exploring more hands-on labs and practicing configuration and troubleshooting with more router and switch commands, see the special discount offer in the coupon code included in the sleeve in the back of this book. Windows system requirements (minimum): - Windows 10 (32/64-bit), Windows 8.1 (32/64-bit), or Windows 7 (32/64-bit) - 1 gigahertz (GHz) or faster 32-bit (x86) or 64-bit (x64) processor - 1 GB RAM (32-bit) or 2 GB RAM (64-bit) - 16 GB available hard disk space (32-bit) or 20 GB (64-bit) - DirectX 9 graphics device with WDDM 1.0 or higher driver - Adobe Acrobat Reader version 8 and above Mac system requirements (minimum) - macOS 10.14, 10.13, 10.12, or 10.11 - Intel core Duo 1.83 GHz - 512 MB RAM (1 GB recommended) - 1.5 GB hard disk space - 32-bit color depth at 1024x768 resolution - Adobe Acrobat Reader version 8 and above CCNA 200-301 Official Cert Guide, Volume 2 Companion Website Access interactive study tools on this book's companion website, including practice test software, video training, CCNA Network Simulator Lite software, memory table and config checklist review exercises, a Key Term flash card application, a study planner, and more! To access the companion website, simply follow these steps: 1. Go to www.ciscopress.com/register. 2. Enter the print book ISBN: 9781587147135. 3. Answer the security question to validate your purchase. 4. Go to your account page. 5. Click on the Registered Products tab. 6. Under the book listing, click on the Access Bonus Content link. If you have any issues accessing the companion website, you can contact our support team by going to http: //pearsonitp.echelp.org. Also available from Cisco Press for CCNA study is the CCNA 200-301 Official Cert Guide Volume 2 Premium Edition eBook and Practice Test. This digital-only certification preparation product combines an eBook with enhanced Pearson Test Prep Practice Test. This integrated learning package - Enables you to focus on individual topic areas or take complete, timed exams - Includes direct links from each question to detailed tutorials to help you understand the concepts behind the questions - Provides unique sets of exam-realistic practice questions - Tracks your performance and provides feedback on a module-by-module basis, laying out a complete assessment of your knowledge to help you focus your study where it is needed most

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.

Cloud Strategy


Gregor Hohpe - 2020
    Cloud computing is an amazing resource that can provide fully managed platforms, auto-optimizing and even auto-healing operations, per-second billing, pre-trained machine learning models, and globally distributed transactional data stores. So, it’s no wonder that most enterprises want to take advantage of such capabilities.Still, migrating a whole enterprise to the cloud isn’t easy. Migration itself can be a costly endeavor while simply lifting and shifting legacy applications to the cloud is unlikely to bring the anticipated benefits. At the same time, re-architecting applications to run optimally in the cloud is likely to be cost prohibitive. So, enterprises need to have a better and more nuanced strategy than just “Cloud First!”Harvested from half a decade of moving organizations to the cloud, this book presents a fresh take on cloud computing. Staying clear of product pitches and buzzwords, it takes a deeper look at both the architectural choices but also the organizational implications of adopting cloud. It helps IT leaders devise a cohesive strategy that utilizes an organization’s existing assets while also fundamentally transforming the way it looks at IT.

Learn Docker in a Month of Lunches


Elton Stoneman - 2020
    In it, you’ll learn practical Docker skills to help you tackle the challenges of modern IT, from cloud migration and microservices to handling legacy systems. There’s no excessive theory or niche-use cases—just a quick-and-easy guide to the essentials of Docker you’ll use every day. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology The idea behind Docker is simple: package applica­tions in lightweight virtual containers that can be easily installed. The results of this simple idea are huge! Docker makes it possible to manage applications without creating custom infrastructures. Free, open source, and battle-tested, Docker has quickly become must-know technology for developers and administrators. About the book Learn Docker in a Month of Lunches introduces Docker concepts through a series of brief hands-on lessons. Follow­ing a learning path perfected by author Elton Stoneman, you’ll run containers by chapter 2 and package applications by chapter 3. Each lesson teaches a practical skill you can practice on Windows, macOS, and Linux systems. By the end of the month you’ll know how to containerize and run any kind of application with Docker. What's inside     Package applications to run in containers     Put containers into production     Build optimized Docker images     Run containerized apps at scale About the reader For IT professionals. No previous Docker experience required. About the author Elton Stoneman is a consultant, a former architect at Docker, a Microsoft MVP, and a Pluralsight author. Table of Contents PART 1 - UNDERSTANDING DOCKER CONTAINERS AND IMAGES 1. Before you begin 2. Understanding Docker and running Hello World 3. Building your own Docker images 4. Packaging applications from source code into Docker Images 5. Sharing images with Docker Hub and other registries 6. Using Docker volumes for persistent storage PART 2 - RUNNING DISTRIBUTED APPLICATIONS IN CONTAINERS 7. Running multi-container apps with Docker Compose 8. Supporting reliability with health checks and dependency checks 9. Adding observability with containerized monitoring 10. Running multiple environments with Docker Compose 11. Building and testing applications with Docker and Docker Compose PART 3 - RUNNING AT SCALE WITH A CONTAINER ORCHESTRATOR 12. Understanding orchestration: Docker Swarm and Kubernetes 13. Deploying distributed applications as stacks in Docker Swarm 14. Automating releases with upgrades and rollbacks 15. Configuring Docker for secure remote access and CI/CD 16. Building Docker images that run anywhere: Linux, Windows, Intel, and Arm PART 4 - GETTING YOUR CONTAINERS READY FOR PRODUCTION 17. Optimizing your Docker images for size, speed, and security 18. Application configuration management in containers 19. Writing and managing application logs with Docker 20. Controlling HTTP traffic to containers with a reverse proxy 21. Asynchronous communication with a message queue 22. Never the end

Operator Handbook: Red Team + OSINT + Blue Team Reference


Joshua Picolet - 2020
    The book contains 100+ individual cheat sheet references for many of the most frequently used tools and techniques by practitioners. Includes content to assist the most seasoned cybersecurity veteran or someone just getting started in the career field. The goal of combining all disciplines into one book was to remove the artificial barriers that only certain knowledge exists within a "Team". The reality is today's complex digital landscape demands some level of knowledge in all areas. The "Operator" culture should mean a well-rounded team member no matter the "Team" you represent. All cybersecurity practitioners are Operators. The Blue Team should observe and understand Red Team tactics, Red Team should continually push collaboration with the Blue Team, and OSINT should continually work to peel back evidence of evil doers scattered across disparate data sources. In the spirit of having no separation, each reference is listed in alphabetical order. Not only does this remove those team separated notions, but it also aids in faster lookup. Also almost every topic is covered in "How to exploit X" and "How to defend X" perspectives. Tools and topics covered: Cloud Services, Operating Systems, Mobile, OSINT, Ports, Forensics, Malware Resources, Defender tools, Attacker tools, OSINT tools, and various other supporting tools (Vim, iptables, nftables, etc...). This handbook was truly meant to be a single source for the most common tools and techniques an Operator can encounter while on the job.

Extreme Privacy: What It Takes to Disappear


Michael Bazzell - 2020
    He is now known in Hollywood as the guy that “fixes” things. His previous books about privacy were mostly REACTIVE and he focused on ways to hide information, clean up an online presence, and sanitize public records to avoid unwanted exposure. This 565-page textbook is PROACTIVE. It is about starting over. It is the complete guide that he would give to any new client in an extreme situation. It leaves nothing out and provides explicit details of every step he takes to make someone completely disappear, including legal documents and a chronological order of events. The information shared in this book is based on real experiences with his actual clients, and is unlike any content ever released in his other books. The stories are all true, with the exception of changed names, locations, and minor details in order to protect the privacy of those described. For many, this is the only privacy manual needed to secure a new digital life.

Modern Computer Architecture and Organization: Learn processor architecture including RISC-V, and design of PCs, cloud servers, and smartphones


Jim Ledin - 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

Home Computers: 100 Icons That Defined a Digital Generation


Alex Wiltshire - 2020
    This book is a celebration of those early home computers, with specially commissioned new photographs of 100 vintage computers and a generous selection of print advertising, product packaging, and instruction manuals. Readers can recapture the glory days of fondly remembered (or happily forgotten) machines including the Commodore 64, TRS-80, Apple Lisa, and Mattel Aquarius--traces of the techno-utopianism of the not-so-distant past.Home Computers showcases mass-market success stories, rarities, prototypes, one-offs, and never-before-seen specimens. The heart of the book is a series of artful photographs that capture idiosyncratic details of switches and plugs, early user-interface designs, logos, and labels. After a general scene-setting retrospective, the book proceeds computer by computer, with images of each device accompanied by a short history of the machine, its inventors, its innovations, and its influence. Readers who inhabit today's always-on, networked, inescapably connected world will be charmed by this visit to an era when the digital revolution could be powered down every evening.

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.

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.

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.

Arrival Mind


Louis B. Rosenberg - 2020
    Written by well-known futurist and AI researcher Dr. Louis B. Rosenberg with glorious artwork by Anastasia Khmelevska, Arrival Mind combines surreal imagery and clever prose to explore what could be one of the greatest threats humanity will ever face. A unique mix of science fact and science fiction, this artful little book delivers a powerful message in a wonderfully clear and coherent way.

Tribe of Hackers Security Leaders: Tribal Knowledge from the Best in Cybersecurity Leadership


Marcus J. Carey - 2020
    Dozens of experts and influential security specialists reveal their best strategies for building, leading, and managing information security within organizations. Tribe of Hackers Security Leaders follows the same bestselling format as the original Tribe of Hackers, but with a detailed focus on how information security leaders impact organizational security.Information security is becoming more important and more valuable all the time. Security breaches can be costly, even shutting businessesand governments down, so security leadership is a high-stakes game. Leading teams of hackers is not always easy, but the future of your organization may depend on it. In this book, the world's top security experts answer the questions that Chief Information Security Officers and other security leaders are asking, including:What's the most important decision you've made or action you've taken to enable a business risk? How do you lead your team to execute and get results? Do you have a workforce philosophy or unique approach to talent acquisition? Have you created a cohesive strategy for your information security program or business unit? Anyone in or aspiring to an information security leadership role, whether at a team level or organization-wide, needs to read this book. Tribe of Hackers Security Leaders has the real-world advice and practical guidance you need to advance your cybersecurity leadership career.

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!

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.

Grokking Deep Reinforcement Learning


Miguel Morales - 2020
    This book combines annotated Python code with intuitive explanations to explore DRL techniques. You’ll see how algorithms function and learn to develop your own DRL agents using evaluative feedback.Summary We all learn through trial and error. We avoid the things that cause us to experience pain and failure. We embrace and build on the things that give us reward and success. This common pattern is the foundation of deep reinforcement learning: building machine learning systems that explore and learn based on the responses of the environment. Grokking Deep Reinforcement Learning introduces this powerful machine learning approach, using examples, illustrations, exercises, and crystal-clear teaching. You'll love the perfectly paced teaching and the clever, engaging writing style as you dig into this awesome exploration of reinforcement learning fundamentals, effective deep learning techniques, and practical applications in this emerging field. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology We learn by interacting with our environment, and the rewards or punishments we experience guide our future behavior. Deep reinforcement learning brings that same natural process to artificial intelligence, analyzing results to uncover the most efficient ways forward. DRL agents can improve marketing campaigns, predict stock performance, and beat grand masters in Go and chess. About the book Grokking Deep Reinforcement Learning uses engaging exercises to teach you how to build deep learning systems. This book combines annotated Python code with intuitive explanations to explore DRL techniques. You’ll see how algorithms function and learn to develop your own DRL agents using evaluative feedback. What's inside     An introduction to reinforcement learning     DRL agents with human-like behaviors     Applying DRL to complex situations About the reader For developers with basic deep learning experience. About the author Miguel Morales works on reinforcement learning at Lockheed Martin and is an instructor for the Georgia Institute of Technology’s Reinforcement Learning and Decision Making course. Table of Contents 1 Introduction to deep reinforcement learning 2 Mathematical foundations of reinforcement learning 3 Balancing immediate and long-term goals 4 Balancing the gathering and use of information 5 Evaluating agents’ behaviors 6 Improving agents’ behaviors 7 Achieving goals more effectively and efficiently 8 Introduction to value-based deep reinforcement learning 9 More stable value-based methods 10 Sample-efficient value-based methods 11 Policy-gradient and actor-critic methods 12 Advanced actor-critic methods 13 Toward artificial general intelligence

Retro Tea Breaks Selected Interviews Vol. 1


Neil Thomas - 2020
    That's the goal with the Retro Tea Break series, and within this book I hope to capture and share these fantastic memories and experiences with you all.This volume includes 12 very special conversations with: The Oliver Twins (British 8-bit pioneers) Al Lowe (Sierra, Video Game Developer) George 'The Fat Man' Sanger (Composer, Freelance/Lucas Arts) Bill Volk (Developer, Activision/Avalon Hill) Francois Lionet (Developer, STOS/AMOS) Rob Hubbard (Composer, C64 Maestro/Electronic Arts) Stoo Cambridge (Artist, Sensible Software) Jon St. John (Voice Over Artist, Duke Nukem 3D) Mike Dailly (DMA, Grand Theft Auto/Lemmings) David Fox (Developer, Lucas Arts)And – exclusive to the book – two new interviews with Chris Sawyer (Transport Tycoon, RollerCoaster Tycoon) and Ken Silverman (Build engine).

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

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


Matt Harrison - 2020
    

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!

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

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

Intrusion Detection Honeypots: Detection through Deception


Chris Sanders - 2020
    

Coding Democracy: How a Growing Hacking Movement Is Disrupting Concentrations of Power, Mass Surveillance, and Authoritarianism


Maureen Webb - 2020
    

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.

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).

Hacking Multifactor Authentication


Roger A Grimes - 2020
    However, hundreds of millions of dollars have been stolen from MFA-protected online accounts. How? Most people who use multifactor authentication (MFA) have been told that it is far less hackable than other types of authentication, or even that it is unhackable. You might be shocked to learn that all MFA solutions are actually easy to hack. That's right: there is no perfectly safe MFA solution. In fact, most can be hacked at least five different ways. Hacking Multifactor Authentication will show you how MFA works behind the scenes and how poorly linked multi-step authentication steps allows MFA to be hacked and compromised.This book covers over two dozen ways that various MFA solutions can be hacked, including the methods (and defenses) common to all MFA solutions. You'll learn about the various types of MFA solutions, their strengthens and weaknesses, and how to pick the best, most defensible MFA solution for your (or your customers') needs. Finally, this book reveals a simple method for quickly evaluating your existing MFA solutions. If using or developing a secure MFA solution is important to you, you need this book.Learn how different types of multifactor authentication work behind the scenes See how easy it is to hack MFA security solutions--no matter how secure they seem Identify the strengths and weaknesses in your (or your customers'') existing MFA security and how to mitigate Author Roger Grimes is an internationally known security expert whose work on hacking MFA has generated significant buzz in the security world. Read this book to learn what decisions and preparations your organization needs to take to prevent losses from MFA hacking.

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

Interactive Data Visualization with Python: Present Your Data as an Effective and Compelling Story


Abha Belorkar - 2020
    Interactive Data Visualization with Python sharpens your data exploration skills, tells you everything there is to know about interactive data visualization in Python.You'll begin by learning how to draw various plots with Matplotlib and Seaborn, the non-interactive data visualization libraries. You'll study different types of visualizations, compare them, and find out how to select a particular type of visualization to suit your requirements. After you get a hang of the various non-interactive visualization libraries, you'll learn the principles of intuitive and persuasive data visualization, and use Bokeh and Plotly to transform your visuals into strong stories. You'll also gain insight into how interactive data and model visualization can optimize the performance of a regression model.By the end of the course, you'll have a new skill set that'll make you the go-to person for transforming data visualizations into engaging and interesting stories.What you will learnExplore and apply different interactive data visualization techniques Manipulate plotting parameters and styles to create appealing plots Customize data visualization for different audiences Design data visualizations using interactive libraries Use Matplotlib, Seaborn, Altair and Bokeh for drawing appealing plots Customize data visualization for different scenarios Who this book is forThis book intends to provide a solid training ground for Python developers, data analysts and data scientists to enable them to present critical data insights in a way that best captures the user's attention and imagination. It serves as a simple step-by-step guide that demonstrates the different types and components of visualization, the principles, and techniques of effective interactivity, as well as common pitfalls to avoid when creating interactive data visualizations. Students should have an intermediate level of competency in writing Python code, as well as some familiarity with using libraries such as pandas.

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.

MSSP Playbook: A Guide For MSP's On Their Journey To Becoming A Managed Security- Centric Service Provider


Charles Henson - 2020
     The unfortunate truth is some MSPs' credentials and backend access are available today for sale on the dark web. Small business owners can't afford systems to protect themselves and their clients that cost hundreds of thousands of dollars. That’s why (title of book) is vital. It will walk you through what Charles’ company has done, as well as how he’s worked with other MSPs in building out a security stack. You’ll learn how to vet those essential security vendors, what dangers to look out for, and how to eliminate the need to hire a six-figure security engineer and instead find a strategic partner who has already hired, trained and staffed the Security Operations Center (SOC).

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
    

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


Robert Shimonski - 2020
    

Mastering Kubernetes: Level up your container orchestration skills with Kubernetes to build, run, secure, and observe large-scale distributed apps, 3rd Edition


Gigi Sayfan - 2020
    

Critical Code Studies


Mark C. Marino - 2020
    Code is read not only by programmers but by lawyers, artists, pundits, reporters, political activists, and literary scholars; it is used in political debate, works of art, popular entertainment, and historical accounts. In this book, Mark Marino argues that code means more than merely what it does; we must also consider what it means. We need to learn to read code critically. Marino presents a series of case studies—ranging from the Climategate scandal to a hactivist art project on the US-Mexico border—as lessons in critical code reading.Marino shows how, in the process of its circulation, the meaning of code changes beyond its functional role to include connotations and implications, opening it up to interpretation and inference—and misinterpretation and reappropriation. The Climategate controversy, for example, stemmed from a misreading of a bit of placeholder code as a “smoking gun” that supposedly proved fabrication of climate data. A poetry generator created by Nick Montfort was remixed and reimagined by other poets, and subject to literary interpretation.Each case study begins by presenting a small and self-contained passage of code—by coders as disparate as programming pioneer Grace Hopper and philosopher Friedrich Kittler—and an accessible explanation of its context and functioning. Marino then explores its extra-functional significance, demonstrating a variety of interpretive approaches.

Practical Deep Learning: A Python-Based Introduction


Ronald T. Kneusel - 2020
    It introduces fundamental concepts such as classes and labels, building a dataset, and what a model is and does before presenting classic machine learning models, neural networks, and modern convolutional neural networks. Experiments in Python--working with leading open-source toolkits and standard datasets--give the reader hands-on experience with each model and help them build intuition about how to transfer the examples in the book to their own projects.Readers start with an introduction to the Python language and the NumPy extension that is ubiquitous in machine learning. Prominent toolkits, like sklearn and Keras/TensorFlow are used as the backbone to enable readers to focus on the elements of machine learning without the burden of writing implementations from scratch. An entire chapter on evaluating the performance of models gives the reader the knowledge necessary to understand claims on performance and to know which models are working well and which are not. The book culminates by presenting convolutional neural networks as an introduction to modern deep learning. Understanding how these networks work and how they are affected by parameter choices leaves the reader with the core knowledge necessary to dive into the larger, ever-changing world of deep learning.

Hands-On Genetic Algorithms with Python: Applying genetic algorithms to solve real-world deep learning and artificial intelligence problems


Eyal Wirsansky - 2020
    By imitating the evolutionary process, genetic algorithms can overcome hurdles encountered in traditional search algorithms and provide high-quality solutions for a variety of problems. This book will help you get to grips with a powerful yet simple approach to applying genetic algorithms to a wide range of tasks using Python, covering the latest developments in artificial intelligence.After introducing you to genetic algorithms and their principles of operation, you'll understand how they differ from traditional algorithms and what types of problems they can solve. You'll then discover how they can be applied to search and optimization problems, such as planning, scheduling, gaming, and analytics. As you advance, you'll also learn how to use genetic algorithms to improve your machine learning and deep learning models, solve reinforcement learning tasks, and perform image reconstruction. Finally, you'll cover several related technologies that can open up new possibilities for future applications.By the end of this book, you'll have hands-on experience of applying genetic algorithms in artificial intelligence as well as in numerous other domains. What you will learn Understand how to use state-of-the-art Python tools to create genetic algorithm-based applications Use genetic algorithms to optimize functions and solve planning and scheduling problems Enhance the performance of machine learning models and optimize deep learning network architecture Apply genetic algorithms to reinforcement learning tasks using OpenAI Gym Explore how images can be reconstructed using a set of semi-transparent shapes Discover other bio-inspired techniques, such as genetic programming and particle swarm optimization Who this book is for This book is for software developers, data scientists, and AI enthusiasts who want to use genetic algorithms to carry out intelligent tasks in their applications. Working knowledge of Python and basic knowledge of mathematics and computer science will help you get the most out of this book. Table of Contents An Introduction to Genetic Algorithms Understanding the Key Components of Genetic Algorithms Using the DEAP Framework Combinatorial Optimization Constraint Satisfaction Optimizing Continuous Functions Enhancing Machine Learning Models Using Feature Selection Hyperparameter Tuning Machine Learning Models Architecture Optimization of Deep Learning Networks Reinforcement Learning with Genetic Algorithms Genetic Image Reconstruction Other Evolutionary and Bio-Inspired Computation Techniques

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.

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.

Python for beginners: Learn Coding, Programming, Data analysis and Algorithmic thinking with the latest Python Crash Course. A starter guide with tips and tricks for the apprentice programmer.


William Wizner - 2020
    With the availability of many cording creation options such as C ++, Python, and Java, you can choose a method that you are expert in, and that will also facilitate your work.In this book, we will focus on Python and why it is better than other programming languages.Python is one of the most advanced programming tools because anyone, including beginners or experts, can easily use and read it. You can read it because it contains syntax, which allows you as a programmer to express your concepts without necessarily creating a coding page. This is what makes Python easier to use and read than the other codes.Python programming was discovered by Guido Van Rossum in 1989. According to Van Rossum, the strength of the python language is that you can either keep it simple or extend it to more platforms to support many platforms at once. The design allowed the system to communicate with the libraries and various file formats easily. Since its introduction, many programmers now use Python in the world, and in fact, many tools are included to improve operation and efficiency. A few years ago, Python was made open source by Van Rossum, to allow all programmers access and even make changes to it. This has changed a lot in the field of programming.This book covers: Installing PythonPython Loops and NumbersData TypesVariable in PythonInputs, Printing, and Formatting Outputs...and much more!!!So, ready to get started?Click "Buy Now"!

The Docker Workshop: Learn how to use Docker containers effectively to speed up the development process


Vincent Sesto - 2020
    

The Deep Learning with Keras Workshop: An Interactive Approach to Understanding Deep Learning with Keras, 2nd Edition


Matthew Moocarme - 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!

Information Technology and Military Power


Jon R. Lindsay - 2020
    Lindsay explains why he believes popular ideas about the military potential of information technology are fundamentally flawed and why military performance depends instead on organizational and strategic context

Docker for Developers: Develop and run your application with Docker containers using DevOps tools for continuous delivery


Richard Bullington-McGuire - 2020
    

Handbook of Game-Based Learning


Jan L Plass - 2020
    Unlike other books on the topic, which emphasize game development or best practices, Handbook of Game-Based Learning is based on empirical findings and grounded in psychological and learning sciences theory. The contributors, all leading researchers in the field, offer a range of perspectives, including cognitive, motivational, affective, and sociocultural. They explore research on whether (and how) computer games can help students learn educational content and academic skills; which game features (including feedback, incentives, adaptivity, narrative theme, and game mechanics) can improve the instructional effectiveness of these games; and applications, including games for learning in STEM disciplines, for training cognitive skills, for workforce learning, and for assessment. The Handbook offers an indispensable reference both for readers with practical interests in designing or selecting effective game-based learning environments and for scholars who conduct or evaluate research in the field. It can also be used in courses related to play, cognition, motivation, affect, instruction, and technology.ContributorsRoger Azevedo, Ryan S. Baker, Daphne Bavelier, Amanda E. Bradbury, Ruth C. Clark, Michele D. Dickey, Hamadi Henderson, Bruce D. Homer, Fengfeng Ke, Younsu Kim, Charles E. Kinzer, Eric Klopfer, James C. Lester, Kristina Loderer, Richard E. Mayer, Bradford W. Mott, Nicholas V. Mudrick, Brian Nelson, Frank Nguyen, V. Elizabeth Owen, Shashank Pawar, Reinhard Pekrun, Jan L. Plass, Charles Raffale, Jonathon Reinhardt, C. Scott Rigby, Jonathan P. Rowe, Richard M. Ryan, Ruth N. Schwartz, Quinnipiac Valerie J. Shute, Randall D. Spain, Constance Steinkuehler, Frankie Tam, Michelle Taub, Meredith Thompson, Steven L. Thorne, A. M. Tsaasan

Malware Analysis and Detection Engineering: A Comprehensive Approach to Detect and Analyze Modern Malware


Abhijit Mohanta - 2020
    You will learn not only how to analyze and reverse malware, but also how to classify and categorize it, giving you insight into the intent of the malware. Malware Analysis and Detection Engineering is a one-stop guide to malware analysis that simplifies the topic by teaching you undocumented tricks used by analysts in the industry. You will be able to extend your expertise to analyze and reverse the challenges that malicious software throws at you.The book starts with an introduction to malware analysis and reverse engineering to provide insight on the different types of malware and also the terminology used in the anti-malware industry. You will know how to set up an isolated lab environment to safely execute and analyze malware. You will learn about malware packing, code injection, and process hollowing plus how to analyze, reverse, classify, and categorize malware using static and dynamic tools. You will be able to automate your malware analysis process by exploring detection tools to modify and trace malware programs, including sandboxes, IDS/IPS, anti-virus, and Windows binary instrumentation.The book provides comprehensive content in combination with hands-on exercises to help you dig into the details of malware dissection, giving you the confidence to tackle malware that enters your environment. What You Will LearnAnalyze, dissect, reverse engineer, and classify malwareEffectively handle malware with custom packers and compilersUnpack complex malware to locate vital malware components and decipher their intentUse various static and dynamic malware analysis toolsLeverage the internals of various detection engineering tools to improve your workflowWrite Snort rules and learn to use them with Suricata IDS Who This Book Is ForSecurity professionals, malware analysts, SOC analysts, incident responders, detection engineers, reverse engineers, and network security engineers"This book is a beast! If you're looking to master the ever-widening field of malware analysis, look no further. This is the definitive guide for you." Pedram Amini, CTO Inquest; Founder OpenRCE.org and ZeroDayInitiative

Getting to Know ArcGIS Pro 2.6


Michael Law - 2020
    Using ArcGIS Pro for these tasks allows you to understand complex data with the leading GIS software that many businesses and organizations use every day.Getting to Know ArcGIS Pro 2.6 introduces the basic tools and capabilities of ArcGIS Pro through practical project workflows that demonstrate best practices for productivity. Explore spatial relationships, building a geodatabase, 3D GIS, project presentation, and more. Learn how to navigate ArcGIS Pro and ArcGIS Online by visualizing, querying, creating, editing, analyzing, and presenting geospatial data in both 2D and 3D environments. Using figures to show each step, Getting to Know ArcGIS Pro 2.6 demystifies complicated process like developing a geoprocessing model, using Python to write a script tool, and the creation of space-time cubes. Cartographic techniques for both web and physical maps are included.Each chapter begins with a prompt using a real-world scenario in a different industry to help you explore how ArcGIS Pro can be applied for operational efficiency, analysis, and problem solving. A summary and glossary terms at the end of every chapter help reinforce the lessons and skills learned.Ideal for students, self-learners, and seasoned professionals looking to learn a new GIS product, Getting to Know ArcGIS Pro 2.6 is a broad textbook and desk reference designed to leave users feeling confident in using ArcGIS Pro on their own.

Python Automation Cookbook: 75 Python Automation Ideas for Web Scraping, Data Wrangling, and Processing Excel, Reports, Emails, and More


Jaime Buelta - 2020
    

China's Quest for Foreign Technology: Beyond Espionage


William C Hannas - 2020
    While discounted in some circles as derivative and consigned to perpetual catch-up mode, China's hybrid system of legal, illegal, and extralegal import of foreign technology, combined with its indigenous efforts, is, the authors believe, enormously effective and must be taken seriously. Accordingly, in this volume, 17 international specialists combine their scholarship to portray the system's structure and functioning in heretofore unseen detail, using primary Chinese sources to demonstrate the perniciousness of the problem in a manner not likely to be controverted. The book concludes with a series of recommendations culled from the authors' interactions with experts worldwide.This book will be of much interest to students of Chinese politics, US foreign policy, intelligence studies, science and technology studies, and International Relations in general.

Pro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages


Adam Freeman - 2020
    This comprehensive, full-color guide is the only book you need to learn ASP.NET Core development.Professional developers get ready to produce leaner applications for the ASP.NET Core platform. This edition puts ASP.NET Core 3 into context, and takes a deep dive into the tools and techniques required to build modern, extensible web applications. New features and capabilities such as MVC 3, Razor Pages, Blazor Server, and Blazor WebAssembly are covered, along with demonstrations of how they can be applied in practice.Following the same popular format and style found in previous editions, author Adam Freeman explains how to get the most out of ASP.NET Core 3. Starting with the nuts-and-bolts topics, he teaches readers about middleware components, built-in services, request model binding, and more. Moving along, he introduces increasingly more complex topics and advanced features, including endpoint routing and dependency injection.Written for professionals wanting to incorporate the latest functionality of ASP.NET Core 3 into their projects, this book also serves as a complete reference on ASP.NET Core. Beginners with some background in Microsoft web development will also greatly benefit from the in-depth coverage provided throughout.What You Will LearnBuild a solid foundation and skill set for working with the entire ASP.NET Core platformApply ASP.NET Core 3 and ASP.NET Core 5 features in your developer environment; plentiful reusable templatesSee how to create RESTful web services, web applications, and client-side applicationsLeverage existing knowledge to efficiently get up and running with new programming modelsAdam Freeman is an experienced IT professional who has held senior positions in a range of companies, most recently serving as chief technology officer and chief operating officer of a global bank. Now retired, he spends his time writing and long-distance running."The Rolls-Royce of ASP.NET books, (or if you're American, the Cadillac). Very thorough!"Les Jackson, MCSD, DotNet Playbook"The author's instruction is direct, easy to understand and supplemented with clear code examples... Whether you are a beginner learning ASP.NET Core 3.1 app development, or an experienced professional ready to master advanced concepts, I consider this book a 'must have' for you!"Jeremy Likness, Senior Program Manager, Microsoft"...the best single resource for teaching MVC web apps using ASP.NET. "Charles Carter, MSCS, MSwE, JD, Cloud Application Development Instructor, Microsoft Software and Systems Academy

31 Days Before your CCNA Exam: A Day-By-Day Review Guide for the CCNA 200-301 Certification Exam


Allan Johnson - 2020
    

Master Data Science and Data Analysis with Pandas


Arun Kumar - 2020
    

kubectl: Command-Line Kubernetes in a Nutshell: Deploy, manage, and debug container workloads using the Kubernetes CLI


Rimantas Mocevicius - 2020
    

How to Build and Design a Website using WordPress : A Step-by-Step Guide with Screenshots


William S. Page - 2020
    

Python Programming Crash Course: A Smarter and Faster Beginner’s Step by Step Guide to Learn Python Programming with Practical Exercises, Interview Questions, and Tips and Tricks


Brayden Smith Smith - 2020
    

Docker Certified Associate (DCA): Exam Guide: Enhance and validate your Docker skills by gaining Docker certification


Francisco Javier Ramírez Urea - 2020
    

The Statistics and Calculus with Python Workshop: A comprehensive introduction to mathematics in Python for artificial intelligence applications


Peter Farrell - 2020
    

Python Machine Learning by Example - Third Edition: Build intelligent systems using Python, TensorFlow 2, PyTorch, and scikit-learn


Yuxi (Hayden) Liu - 2020
    Hayden applies his expertise to demonstrate implementations of algorithms in Python, both from scratch and with libraries.Each chapter walks through an industry-adopted application. With the help of realistic examples, you will gain an understanding of the mechanics of ML techniques in areas such as exploratory data analysis, feature engineering, classification, regression, clustering, and NLP.By the end of this ML Python book, you will have gained a broad picture of the ML ecosystem and will be well-versed in the best practices of applying ML techniques to solve problems.What you will learnUnderstand the important concepts in ML and data scienceUse Python to explore the world of data mining and analyticsScale up model training using varied data complexities with Apache SparkDelve deep into text analysis and NLP using Python libraries such NLTK and GensimSelect and build an ML model and evaluate and optimize its performanceImplement ML algorithms from scratch in Python, TensorFlow 2, PyTorch, and scikit-learnWho this book is forIf you're a machine learning enthusiast, data analyst, or data engineer highly passionate about machine learning and want to begin working on machine learning assignments, this book is for you.Prior knowledge of Python coding is assumed and basic familiarity with statistical concepts will be beneficial, although this is not necessary.

Get SH*T Done with PyTorch: Solve Real-World Machine Learning Problems with Deep Neural Networks in Python


Venelin Valkov - 2020
    

Python Machine Learning: The Beginner's Guide To Learn Python Machine Learning Including Keras, Numpy, Scikit Learn and PyTorch.


Lilly Trinity - 2020
    This book gives a quick introduction to Python and its libraries such as numpy, scipy, pandas, matplotlib, and how it can be used to develop machine learning algorithms that solve real problems. In this book, you will discover information and advices on: What machine learning is Libraries and Packages used to perform various machine learning tasks Applications of machine learning How to install python on your system Data pre-processing techniques Techniques and Algorithm used in machine learning And more... This book begins with an introduction to machine learning and the Python language and explains how to configure Python and its packages. It also covers all important concepts such as exploratory data analysis, data pre-processing, feature extraction, data visualization, and grouping, classification, regression, and performance evaluation of the model. This book also features several projects that teach techniques and features such as sorting news topics, detecting junk e-mail, forecasting online ad clicks, stock price forecasting, and several other machine learning algorithms. We have written this book for professionals who are willing to learn the basics of Python and develop applications and software by making use of the machine learning techniques such as grouping, recommendation, and classification. In this book, you will be taught how to solve data problems and implement your solutions using the powerful but simple Python programming language and its packages. After reading this book, you will get a broad overview of the machine learning environment and best practices for machine learning techniques.

Learn Docker - Fundamentals of Docker 19.x: Build, test, ship, and run containers with Docker and Kubernetes, 2nd Edition


Gabriel N. Schenker - 2020
    

Introduction to Scientific Programming with Python (Simula SpringerBriefs on Computing Book 6)


Joakim Sundnes - 2020
    

How Pac-Man Eats


Noah Wardrip-Fruin - 2020
    Bridging formalist and culturally engaged approaches, he shows how the tools and concepts for making games are connected to what games can and do mean.Wardrip-Fruin proposes that games work at a fundamental level on which their mechanics depend: operational logics. Games are about things because they use play to address topics; they do this through playable models (of which operational logics are the primary building blocks): larger structures used to represent what happens in a game world that relate meaningfully to a theme. Game creators can expand the expressiveness of games, Wardrip-Fruin explains, by expanding an operational logic. Pac-Man can eat, for example, because a game designer expanded the meaning of collision from hitting things to consuming them. Wardrip-Fruin describes strategies game creators use to expand what can be said through games, with examples drawn from indie games, art games, and research games that address themes ranging from border policy to gender transition. These include Papers, Please, which illustrates expansive uses of pattern matching; Prom Week, for which the game's developers created a model of social volition to enable richer relationships between characters; and Dys4ia, which demonstrates a design approach that supports game metaphors of high complexity.

Migrating to Aws: A Manager's Guide: How to Foster Agility, Reduce Costs, and Bring a Competitive Edge to Your Business


Jeff Armstrong - 2020
    With this practical book, executive and senior leadership and engineering and IT managers will examine the advantages, disadvantages, and common pitfalls when moving your company's operations to the cloud.Author Jeff Armstrong brings years of practical hands-on experience helping dozens of enterprises make this corporate change. You'll explore real-world examples from many organizations that have made--or attempted to make--this wide-ranging transition. Once you read this guide, you'll be better prepared to evaluate your migration objectively before, during, and after the process in order to ensure success.Learn the benefits and drawbacks of migrating to AWS, including the risks to your business and technologyBegin the process by discovering the applications and servers in your environmentExamine the value of AWS migration when building your business caseAddress your operational readiness before you migrateDefine your AWS account structure and cloud governance controlsCreate your migration plan in waves of servers and applicationsRefactor applications that will benefit from using more cloud native resources

Microservices: Up and Running: A Step-By-Step Guide to Building a Microservices Architecture


Ronnie Mitra - 2020
    But implementing your first microservices architecture is difficult. How do you make myriad choices, educate your team on all the technical details, and navigate the organization to a successful execution to maximize your chance of success? With this book, authors Ronnie Mitra and Irakli Nadareishvili provide step-by-step guidance for building an effective microservices architecture.Architects and engineers will follow an implementation journey based on techniques and architectures that have proven to work for microservices systems. You'll build an operating model, a microservices design, an infrastructure foundation, and two working microservices, then put those pieces together as a single implementation. For anyone tasked with building microservices or a microservices architecture, this guide is invaluable.Learn an effective and explicit end-to-end microservices system designDefine teams, their responsibilities, and guidelines for working togetherUnderstand how to slice a big application into a collection of microservicesExamine how to isolate and embed data into corresponding microservicesBuild a simple yet powerful CI/CD pipeline for infrastructure changesWrite code for sample microservicesDeploy a working microservices application on Amazon Web Services

Hands on with Google Data Studio: A Data Citizen's Survival Guide


Lee Hurst - 2020
    Whether in our personal, business, or community lives, data is rapidly increasing in both importance and sheer volume. The ability to visualize all kinds of data is now within reach for anyone with a computer and an internet connection. Google Data Studio, quickly becoming the most popular free tool in data visualization, offers users a flexible, powerful way to transform private and public data into interactive knowledge that can be easily shared and understood. Hands On With Google Data Studio teaches you how to visualize your data today and produce professional quality results quickly and easily.No previous experience is required to get started right away--all you need is this guide, a Gmail account, and a little curiosity to access and visualize data just like large businesses and organizations. Clear, step-by-step instructions help you identify business trends, turn budget data into a report, assess how your websites or business listings are performing, analyze public data, and much more. Practical examples and expert tips are found throughout the text to help you fully understand and apply your new knowledge to a wide array of real-world scenarios. This engaging, reader-friendly guide will enable you to:Use Google Data Studio to access various types of data, from your own personal data to public sources Build your first data set, navigate the Data Studio interface, customize reports, and share your work Learn the fundamentals of data visualization, personal data accessibility, and open data API's Harness the power of publicly accessible data services including Google's recently released Data Set Search Add banners, logos, custom graphics, and color palettes Hands On With Google Data Studio: A Data Citizens Survival Guide is a must-have resource for anyone starting their data visualization journey, from individuals, consultants, and small business owners to large business and organization managers and leaders.