Best of
Computers

2017

Kubernetes in Action


Marko Luksa - 2017
    Each layer in their application is decoupled from other layers so they can scale, update, and maintain them independently.Kubernetes in Action teaches developers how to use Kubernetes to deploy self-healing scalable distributed applications. By the end, readers will be able to build and deploy applications in a proper way to take full advantage of the Kubernetes platform.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Game Engine Black Book, Wolfenstein 3D


Fabien Sanglard - 2017
    How was Wolfenstein 3D made and what were the secrets of its speed? How did id Software manage to turn a machine designed to display static images for word processing and spreadsheet applications into the best gaming platform in the world, capable of running games at seventy frames per seconds? If you have ever asked yourself these questions, Game Engine Black Book is for you.

The Hardware Hacker: Adventures in Making and Breaking Hardware


Andrew Huang - 2017
    In The Hardware Hacker, Huang shares his experiences in manufacturing and open hardware, creating an illuminating and compelling career retrospective.Huang's journey starts with his first visit to the staggering electronics markets in Shenzhen, with booths overflowing with capacitors, memory chips, voltmeters, and possibility. He shares how he navigated the overwhelming world of Chinese factories to bring chumby, Novena, and Chibitronics to life, covering everything from creating a Bill of Materials to choosing the factory to best fit his needs.Through this collection of personal essays and interviews on topics ranging from the legality of reverse engineering to a comparison of intellectual property practices between China and the United States, bunnie weaves engineering, law, and society into the tapestry of open hardware.With highly detailed passages on the ins and outs of manufacturing and a comprehensive take on the issues associated with open source hardware, The Hardware Hacker is an invaluable resource for aspiring hackers and makers.

Serious Cryptography: A Practical Introduction to Modern Encryption


Jean-Philippe Aumasson - 2017
    You’ll learn about authenticated encryption, secure randomness, hash functions, block ciphers, and public-key techniques such as RSA and elliptic curve cryptography.You’ll also learn: - Key concepts in cryptography, such as computational security, attacker models, and forward secrecy - The strengths and limitations of the TLS protocol behind HTTPS secure websites - Quantum computation and post-quantum cryptography - About various vulnerabilities by examining numerous code examples and use cases - How to choose the best algorithm or protocol and ask vendors the right questionsEach chapter includes a discussion of common implementation mistakes using real-world examples and details what could go wrong and how to avoid these pitfalls. Whether you’re a seasoned practitioner or a beginner looking to dive into the field, Serious Cryptography will provide a complete survey of modern encryption and its applications.

Algorithms Illuminated (Part 1): The Basics


Tim Roughgarden - 2017
    Their applications range from network routing and computational genomics to public-key cryptography and database system implementation. Studying algorithms can make you a better programmer, a clearer thinker, and a master of technical interviews. Algorithms Illuminated is an accessible introduction to the subject---a transcript of what an expert algorithms tutor would say over a series of one-on-one lessons. The exposition is rigorous but emphasizes the big picture and conceptual understanding over low-level implementation and mathematical details. Part 1 of the book series covers asymptotic analysis and big-O notation, divide-and-conquer algorithms and the master method, randomized algorithms, and several famous algorithms for sorting and selection.

Functional Programming in C#


Enrico Buonanno - 2017
    It allows us to write elegant, intention-revealing code, that shines in testability and support for concurrency. C# includes a number of functional features and libraries, enabling us to take advantage of these benefits.Functional Programming in C# teaches you to apply functional thinking to real-world scenarios. You’ll start by learning the principles of functional programming, and how they translate in the C# language. The book then dives into important topics like function composition, data flow, and principles for designing function signatures, types and collections. Through lots of real-world examples, you’ll acquire the tools to tackle programming tasks with a functional approach. The last part of the book deals with advanced topics, including lazy evaluation, stateful computations, asynchrony, and event streams. By the end of this book, you’ll be able to integrate functional techniques, making your C# programs robust and maintainable, and helping you become a more well-rounded developer.

Advanced Scala with Cats


Noel Welsh - 2017
    This means designing systems as small composable units, expressing constraints and interactions via the type system, and using composition to guide the construction of large systems in a way that maintains the original architectural vision.The book also serves as an introduction to the Cats library. We use abstractions from Cats, and we explain the structure of Cats so you can use it without fear in your own code base. The broad ideas are not specific to Cats, but Cats provides an excellent implementation that is beneficial to learn in its own right.

Concurrency in Go: Tools and Techniques for Developers


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

Attack of the Flickering Skeletons: More Terrible Old Games You’ve Probably Never Heard Of


Stuart Ashen - 2017
    You will probably wish you still didn’t.YouTube sensation Stuart Ashen is back with his second instalment of terrible old computer games you’ve probably never heard of... because what the world needs right now is to know exactly how bad Domain of the Undead for the Atari 8-bit computers was.Attack of the Flickering Skeletons is even bigger than the original Terrible Old Games You’ve Probably Never Heard Of – this second excavation of gaming’s buried past will not only unearth more appalling excuses for digital entertainment, but also feature guest contributors and several special interest chapters not based around single specific games.These are NOT the games you’ve heard of a million times in YouTube videos. This is a compilation of truly obscure and dreadful games. Dripping with wry humour and featuring the best, worst graphics from the games themselves, this book encapsulates the atrocities produced in the days of tight budgets and low quality controls.These are even more appalling games that leaked from the industry’s tear ducts, taken down from the dusty shelves of history by the man who has somehow made a living by sticking rubbish on a sofa and talking about it.

The Friendly Orange Glow: The Untold Story of the PLATO System and the Dawn of Cyberculture


Brian Dear - 2017
    The many thousands of people who used the system have held on to the PLATO ideas throughout their careers, influencing countless technological products and programs: from flat-panel wall TVs and touch-sensitive screens to chat rooms, instant messaging, screen savers, multiplayer games, flight simulators, crowdsourcing, interactive fiction, emoticons, and e-learning. Fascinating, first hand, and revelatory, The Friendly Orange Glow makes clear that the work of PLATO practitioners has profoundly shaped the computer industry from its inception to our very moment. This book is as much the biography of a vision as it is the story of the people behind PLATO. Every technology story--whether it's about the steam engine, airplane, telephone, Model T, or more recently, Apple, Google, and Tesla electric car--has at its core a vision. It is the immutable nature of technology, and technology visions, to run full life cycles, from cradle to grave. PLATO's story is no different. Like all technology visions, PLATO grew outdated and was disrupted by competing visions. The Friendly Orange Glow is a revelatory paradigm for our technological age.

Blue Team Field Manual (BTFM)


Alan J. White - 2017
    Blue Team Field Manual (BTFM) is a Cyber Security Incident Response Guide that aligns with the NIST Cybersecurity Framework consisting of the five core functions of Identify, Protect, Detect, Respond, and Recover by providing the tactical steps to follow and commands to use when preparing for, working through and recovering from a Cyber Security Incident.

Chaos Engineering


Casey Rosenthal - 2017
    You’ll never be able to prevent all possible failure modes, but you can identify many of the weaknesses in your system before they’re triggered by these events. This report introduces you to Chaos Engineering, a method of experimenting on infrastructure that lets you expose weaknesses before they become a real problem.Members of the Netflix team that developed Chaos Engineering explain how to apply these principles to your own system. By introducing controlled experiments, you’ll learn how emergent behavior from component interactions can cause your system to drift into an unsafe, chaotic state.- Hypothesize about steady state by collecting data on the health of the system- Vary real-world events by turning off a server to simulate regional failures- Run your experiments as close to the production environment as possible- Ramp up your experiment by automating it to run continuously- Minimize the effects of your experiments to keep from blowing everything up- Learn the process for designing chaos engineering experiments- Use the Chaos Maturity Model to map the state of your chaos program, including realistic goals

Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security


Brian W. Kernighan - 2017
    Some of them are highly visible, in laptops, tablets, cell phones, and smart watches. But most are invisible, like those in appliances, cars, medical equipment, transportation systems, power grids, and weapons. We never see the myriad computers that quietly collect, share, and sometimes leak vast amounts of personal data about us. Through computers, governments and companies increasingly monitor what we do. Social networks and advertisers know far more about us than we should be comfortable with, using information we freely give them. Criminals have all-too-easy access to our data. Do we truly understand the power of computers in our world?Understanding the Digital World explains how computer hardware, software, networks, and systems work. Topics include how computers are built and how they compute; what programming is and why it is difficult; how the Internet and the web operate; and how all of these affect our security, privacy, property, and other important social, political, and economic issues. This book also touches on fundamental ideas from computer science and some of the inherent limitations of computers. It includes numerous color illustrations, notes on sources for further exploration, and a glossary to explain technical terms and buzzwords.Understanding the Digital World is a must-read for all who want to know more about computers and communications. It explains, precisely and carefully, not only how they operate but also how they influence our daily lives, in terms anyone can understand, no matter what their experience and knowledge of technology.

Windows Internals, Part 1: System Architecture, Processes, Threads, Memory Management, and More


Pavel Yosifovich - 2017
    

Mike Meyers' CompTIA Security+ Certification Guide, Exam SY0-501


Mike Meyers - 2017
    Like the exam, the guide goes beyond knowledge application and is designed to ensure that security personnel anticipate security risks and guard against them. In Mike Meyers’ CompTIA Security+ Certification Guide, Second Edition (Exam SY0-501), the bestselling author and leading authority on CompTIA A+ certification brings his proven methodology to IT security. Mike covers all exam objectives in small, digestible modules that allow you to focus on individual skills as you move through a broad and complex set of skills and concepts. The book features hundreds of accurate practice questions as well as a toolbox of the author’s favorite network security related freeware/shareware. • Provides complete coverage of every objective on exam SY0-501• Electronic content includes 20+ lab simulations, video training, and hundreds of practice exam questions• Written by computer security and certification guru Mike Meyers

The Manga Guide to Microprocessors


Michio Shibuya - 2017
    Ayumi vows to find out everything she can about her new nemesis. Lucky for her, Yuu Kano, the genius programmer behind the Shooting Star, is willing to teach her all about the inner workings of the microprocessor--the "brain" inside all computers, phones, and gadgets.Follow along with Ayumi in The Manga Guide to Microprocessors and you'll learn about:-How the CPU processes information and makes decision-How computers perform arithmetic operations and store information-logic gates and how they're used in integrated circuits-the Key components of modern computers, including registers, GPUs, and RAM-Assembly language and how it differs from high-level programming languagesWhether you're a computer science student or just want to understand the power of microprocessors, you'll find what you need to know in The Manga Guide to Microprocessors.

The Safety Anarchist: Relying on human expertise and innovation, reducing bureaucracy and compliance


Sidney Dekker - 2017
    Safety has also never been as bureaucratized as it is today. Over the past two decades, the number of safety rules and statutes has exploded, and organizations themselves are creating ever more internal compliance requirements. At the same time, progress on safety has slowed to a crawl. Many incident- and injury rates have flatlined. Worse, excellent safety performance on low-consequence events tends to increase the risk of fatalities and disasters. Bureaucracy and compliance now seem less about managing the safety of the workers we are responsible for, and more about managing the liability of the people they work for. We make workers do a lot that does nothing to improve their success locally. Paradoxically, such tightening of safety bureaucracy robs us of exactly the source of human insight, creativity and resilience that can tell us how success is actually created, and where the next accident may well happen. It is time for Safety Anarchists: people who trust people more than process, who rely on horizontally coordinating experiences and innovations, who push back against petty rules and coercive compliance, and who help recover the dignity and expertise of human work.

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


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

Threat Intelligence and Me: A Book for Children and Analysts


Robert M. Lee - 2017
    Yet, the topic can be complex and quickly skewed. Author Robert M. Lee and illustrator Jeff Haas created this book to take a lighthearted look at the threat intelligence community and explain the concepts in ways that children, as well as analysts, could understand them. Threat Intelligence and Me is the second work by Robert and Jeff who previously created SCADA and Me: A Book for Children and Management. Their previous work has been read by tens of thousands in the SCADA community and beyond including foreign heads of state. Threat Intelligence and Me promises to reach an even wider audience while remaining easy-to-consume and humorous. Continue to follow the series on www.LittleBobbyComic.com

Analyzing Data with Power BI and Power Pivot for Excel (Business Skills)


Alberto Ferrari - 2017
    From Power BI to Power Pivot for Excel, Microsoft offers extremely powerful and accessible tools for modeling data. Now, for the first time, there's a complete guide to building exceptionally effective models using Microsoft's tools. World-renowned Microsoft data analytics experts Marco Russo and Alberto Ferrari introduce all the data modeling theory you'll need, and show how to apply it in the context of Microsoft's current and evolving products. Step by step, you'll learn how to transform simple tables into full analytical models of immense power. You'll master data modeling through a collection of realistic scenarios of increasing sophistication. For each, the authors start with a simple "naive" model that can't provide robust solutions. Next, they guide you to update and improve the model, so it can deliver the knowledge and insights you really need."

At Last


Lynn Galli - 2017
    A few months away from being granted venture capital to start her software company, she’s barely able to maintain her day job, attend to her family, and keep up with friends. It’s been a long process, but her hard work is about to pay off. So, why is it that all she can think about is the friendship she’s just made with a professional basketball player? She’s never been distracted before, yet something about Quinn Lysander is making her rethink her priorities in life. Can the potential for a relationship outweigh the importance of her life’s ambition? Note: The first seven chapters of At Last were previously published in the anthology, Finally. At Last is an expanded novella and includes nine all new chapters. Learn how the Virginia Clan came to be and watch as Willa and Quinn settle into their new life together.

Adobe Photoshop CC Classroom in a Book (2018 release)


Andrew Faulkner - 2017
    The 15 project-based lessons show key step-by-step techniques for working in Photoshop, including how to correct, enhance, and distort digital images, create image composites, and prepare images for print and the web. In addition to learning the essential elements of the Photoshop interface, this revised edition for the 2018 release covers features like search capabilities, Content-Aware Crop, Select and Mask, Face-Aware Liquify, designing with multiple artboards, creating and organizing enhanced brush presets, and much more! The online companion files include all the necessary assets for readers to complete the projects featured in each chapter as well as ebook updates when Adobe releases relevant new features for Creative Cloud customers. All buyers of the book get full access to the Web Edition: a Web-based version of the complete ebook enhanced with video and multiple-choice quizzes.

Reactive Microsystems


Jonas Bonér - 2017
    This report discusses strategies and techniques for building scalable and resilient microservices, and helps you work your way through the evolution of a scalable microservices-based system.When it comes to development speed, time-to-market, and continuous delivery, microservices can do wonders for your organization. Author Jonas Bonér, Founder and CTO of Lightbend and author of Reactive Microservices Architecture (O’Reilly), demonstrates how to refactor a monolithic application step-by-step. You’ll briefly land at single instance microliths (micro monoliths) before working your way toward a scalable and resilient microsystem.This report will help you:- Examine the essential traits of an individual reactive microservice- Understand why monolithic architectures are a problem- Manage the hard part of microservice design: the space between individual services- Shift the focus from domain objects to events in domain-driven design- Make services more efficient, performant, and stable by applying reactive programming techniques- Make the services work together, collaboratively, as a single reactive system- Move beyond CRUD towards Event Sourcing/CQRS to scale state in an event-based design- Leverage fast data in microservices to manage real-time data at scale

Coding Projects in Python


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

Begin to Code with Python


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

The Python Apprentice


Robert Smallshire - 2017
    About This Book - Taking a practical approach to studying Python - A clear appreciation of the sequence-oriented parts of Python - Emphasis on the way in which Python code is structured - Learn how to produce bug-free code by using testing tools Who This Book Is For The Python Apprentice is for anyone who wants to start building, creating and contributing towards a Python project. No previous knowledge of Python is required, although at least some familiarity with programming in another language is helpful. What You Will Learn - Learn the language of Python itself - Get a start on the Python standard library - Learn how to integrate 3rd party libraries - Develop libraries on your own - Become familiar with the basics of Python testing In Detail Experienced programmers want to know how to enhance their craft and we want to help them start as apprentices with Python. We know that before mastering Python you need to learn the culture and the tools to become a productive member of any Python project. Our goal with this book is to give you a practical and thorough introduction to Python programming, providing you with the insight and technical craftsmanship you need to be a productive member of any Python project. Python is a big language, and it's not our intention with this book to cover everything there is to know. We just want to make sure that you, as the developer, know the tools, basic idioms and of course the ins and outs of the language, the standard library and other modules to be able to jump into most projects. Style and approach We introduce topics gently and then revisit them on multiple occasions to add the depth required to support your progression as a Python developer. We've worked hard to structure the syllabus to avoid forward references. On only a few occasions do we require you to accept techniques on trust, before explaining them later; where we do, it's to deliberately establish good habits.

Linux for Makers: Understanding the Operating System That Runs Raspberry Pi and Other Maker Sbcs


Aaron Newcomb - 2017
    But most students and Makers encounter it for the first time when they are working on projects with their Raspberry Pi or similar single-board computers (SBCs) such as BeagleBone Black or Intel Galileo. Linux for Makers is the first book that explains the Linux operating system specifically for Makers, as opposed to programmers and administrators. By gaining a deeper understanding of Linux, Makers can add another useful tool to their kit that will help them build their projects more easily.Written with the Maker in mind, this book will focus mostly on Rasbian running on the Raspberry Pi as it is the most prolific in the ecosystem today. However most of the topics covered will apply broadly to other Linux distributions and will be called out when they may differ. Many times users cut and paste from a website tutorial into the Linux command line without understanding what they are actually doing only to be frustrated when they want to modify or tweak something to suit their needs. Also, many Makers shy away from using the Raspberry Pi or similar board because they feel Linux is too foreign and they think using a command line will be more difficult than using a GUI. This book aims to overcome those fears and provide a foundation for further learning and exploration. To that end, this book will focus on the basic principles that a Maker would need to know as opposed to other resources that go into detail that is not particularly relevant to building projects.

Web Performance in Action: Building Faster Web Pages


Jeremy Wagner - 2017
    You'll learn techniques that speed the delivery of your site's assets to the user, increase rendering speed, decrease the overall footprint of your site, as well as how to build a workflow that automates common optimization techniques.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyNifty features, hip design, and clever marketing are great, but your website will flop if visitors think it's slow. Network conditions can be unpredictable, and with today's sites being bigger than ever, you need to set yourself apart from the competition by focusing on speed. Achieving a high level of performance is a combination of front-end architecture choices, best practices, and some clever sleight-of-hand. This book will demystify all these topics for you.About the BookWeb Performance in Action is your guide to making fast websites. Packed with "Aha!" moments and critical details, this book teaches you how to create performant websites the right way. You'll master optimal rendering techniques, tips for decreasing your site's footprint, and technologies like HTTP/2 that take your website's speed from merely adequate to seriously fast. Along the way, you'll learn how to create an automated workflow to accomplish common optimization tasks and speed up development in the process.What's InsideFoolproof performance-boosting techniquesOptimizing images and fontsHTTP/2 and how it affects your optimization workflowAbout the ReaderThis book assumes that you're familiar with HTML, CSS, and JavaScript. Many examples make use of Git and Node.js.About the AuthorJeremy Wagner is a professional front-end web developer with over ten years of experience. Foreword by Ethan Marcotte.Table of ContentsUnderstanding web performanceUsing assessment toolsOptimizing CSSUnderstanding critical CSSMaking images responsiveGoing further with imagesFaster fontsKeeping JavaScript lean and fastBoosting performance with service workersFine-tuning asset deliveryLooking to the future with HTTP/2Automating optimization with gulp

Endless Loop: The History of the BASIC Programming Language (Beginner's All-purpose Symbolic Instruction Code)


Mark Jones Lorenzo - 2017
    It hadn't been an easy birth, and the gestation period was likewise difficult. BASIC was primarily the idea of one man, mathematics professor John Kemeny, a brilliant Hungarian mathematician who had once been an assistant to Albert Einstein, while the DTSS satisfied the vision of another, mathematics and statistics professor Thomas Kurtz, who had brought a democratizing spirit to Dartmouth's campus in the form of free computing for all.BASIC and DTSS caught on at Dartmouth quickly, with a vast majority of undergraduates (and faculty) making use of the computer system via teletypewriters only several years after its inception. But by the early 1970s, with the personal computer revolution fast approaching, Kemeny and Kurtz began to lose control over BASIC as it achieved widespread popularity outside of Dartmouth. The language was being adapted to run on a wide variety of computers, some much too short of memory to contain the full set of Dartmouth BASIC features. Most notably, Microsoft built its business on the back of ROM-based BASIC interpreters for a variety of microcomputers. Although the language was ubiquitous in schools by the early 1980s, it came under attack by such notables as computer scientist Edsger W. Dijkstra for its lack of structure as well as by Kemeny and Kurtz themselves, who viewed non-Dartmouth "Street BASIC" as blasphemous and saw it as their mission to right the ship through language standardization and the release of True BASIC. But by then it was too late: the era of BASIC's global dominance was over.In Endless Loop, author Mark Jones Lorenzo documents the history and development of Dartmouth BASIC, True BASIC, Tiny BASIC, Microsoft BASIC--including Altair BASIC, Applesoft BASIC, Color BASIC, Commodore BASIC, TRS-80 Level II BASIC, TI BASIC, IBM BASICA/GW-BASIC, QuickBASIC/QBASIC, Visual Basic, and Small Basic--as well as 9845 BASIC, Atari BASIC, BBC BASIC, CBASIC, Locomotive BASIC, MacBASIC, QB64, Simons' BASIC, Sinclair BASIC, SuperBASIC, and Turbo Basic/PowerBASIC, among a number of other implementations.The ascendance of BASIC paralleled the emergence of the personal computer, so the story of BASIC is first and foremost a story--actually, many interlocking stories--about computers. But it is also a tale of talented people who built a language out of a set of primal ingredients: sweat, creativity, rivalry, jealousy, cooperation, and plain hard work, and then set the language loose in a world filled with unintended consequences. How those unintended consequences played out, leading to the demise of the most popular computer language the world has ever known, is the focus of Endless Loop.

Coding All-In-One for Dummies


Wiley - 2017
    Coding All-in-One For Dummies gives you an ideal place to start when you're ready to add this valuable asset to your professional repertoire. Whether you need to learn how coding works to build a web page or an application or see how coding drives the data revolution, this resource introduces the languages and processes you'll need to know.Peek inside to quickly learn the basics of simple web languages, then move on to start thinking like a professional coder and using languages that power big applications. Take a look inside for the steps to get started with updating a website, creating the next great mobile app, or exploring the world of data science. Whether you're looking for a complete beginner's guide or a trusted resource for when you encounter problems with coding, there's something for you!Create code for the web Get the tools to create a mobile app Discover languages that power data science See the future of coding with machine learning tools With the demand for skilled coders at an all-time high, Coding All-in-One For Dummies is here to propel coding newbies to the ranks of professional programmers.

An Illustrated Theory of Numbers


Martin H. Weissman - 2017
    Its exposition reflects the most recent scholarship in mathematics and its history. Almost 500 sharp illustrations accompany elegant proofs, from prime decomposition through quadratic reciprocity. Geometric and dynamical arguments provide new insights, and allow for a rigorous approach with less algebraic manipulation. The final chapters contain an extended treatment of binary quadratic forms, using Conway's topograph to solve quadratic Diophantine equations (e.g., Pell's equation) and to study reduction and the finiteness of class numbers. Data visualizations introduce the reader to open questions and cutting-edge results in analytic number theory such as the Riemann hypothesis, boundedness of prime gaps, and the class number 1 problem. Accompanying each chapter, historical notes curate primary sources and secondary scholarship to trace the development of number theory within and outside the Western tradition. Requiring only high school algebra and geometry, this text is recommended for a first course in elementary number theory. It is also suitable for mathematicians seeking a fresh perspective on an ancient subject.

Logic Pro X 10.3 - Apple Pro Training Series: Professional Music Production


David Nahmani - 2017
    Veteran music producer David Nahmani's step-by-step instructions teach students everything from basic music creation to professional production techniques using Logic's software synthesizers, samplers, and digital signal processors. They'll learn about all of the key features in Logic Pro X 10.3 and use the book's online files to begin making music from the very first lesson. This is the only Apple-authorized exam prep guide and official curriculum of the Apple Training program for Logic Pro X 10.3.

Procedural Generation in Game Design


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

Computer Science Principles: The Foundational Concepts of Computer Science - For AP® Computer Science Principles


Kevin Hare - 2017
    Just because this is a relatively new field of study, it should not be scary to learn or thought to be too difficult to understand. Anyone who has ever turned on a phone or surfed the Internet should have a basic understanding of what happens when the mouse is clicked or the screen is touched (and how fast it happens!). How does a simple process convert to 1’s and 0’s and travel thousands of miles in a blink of the eye? What is an IP address? What do IP/TCP, DNS, HTML, and CSS stand for? How do large movies and thousands of songs all fit onto a hard drive? How can secrets be sent in plain sight? These questions are answered in Computer Science Principles: The Foundational Concepts of Computer Science, plus spreadsheets, photo-editing, web-design (HTML and CSS), learning to code with JavaScript, and more!

Pandas Cookbook


Ted Petrou - 2017
    It has an enormous amount of power and flexibility to tackle any data task in a variety of ways. It is common for advanced users to write “ugly” Pandas code. With this book, you will explore data in Pandas through dozens of practice problems with detailed solutions in iPython notebooksThis book will provide you with clean, clear recipes and solutions on how to handle common data manipulation tasks. You will be introduced to Pandas and its various features. You will learn about working with different types of data sets, data manipulation, and data wrangling. You will explore the power of Pandas DataFrames and find out about Boolean and multi-indexing with Pandas. You will perform statistical, time series computations, and implement them in financial and scientific applications.By the end of this book, you will know how to perform fast and accurate scientific computing in Python. What you will learn Group, aggregate, transform, reshape and filter data to discover meaningful insights Combine and merge data from different sources through Pandas SQL-like operations Create beautiful and insightful visualizations through Pandas direct hooks to Matplotlib and Seaborn Perform efficient and powerful analyses with Pandas time series functionality Build pipelines to import, clean and prepare real-world messy data sets for machine learning Create big data workflows for processing data that is too large to fit in the memory About the Author Ted Petrou is a data scientist at Schlumberger where he spends the vast majority of his time exploring data. Some of his projects include using targeted sentiment analysis to discover the root cause of part failure from engineer text, developing customized client/server dashboarding applications and real-time web services to avoid mispricing of sales items. Ted received his Masters degree in statistics from Rice University and used his analytical skills to play poker professionally and teach math before becoming a data scientist. He is also head of Houston Data Science and a top Pandas answerer on stackoverflow.

Managing the Digital You: Where and How to Keep and Organize Your Digital Life


Melody (Condron) Karle - 2017
    Starting with a values assessment, this book helps readers identify what items are important to them personally so that they can effectively prioritize their time and effort. Covering multimedia, correspondence, legacy planning, password protection, photos, non-digital documents, financial and legal documents, and even social media archiving, this comprehensive text addresses how to get started and how to develop a plan for managing existing and future items.Features include: Value assessment exercises to help readers identify what is a preservation priority to them personallyBest practices for managing digital financial and legal documentsHow to save things from multiple devices, as well as social media sitesRecommendations for scheduling maintenance activities and automating backupGuidelines for creating a personal management plan so that users are prepared to handle new and existing documents, photos, and other digital material for ongoing accessAfter reading this short primer, readers will be ready to: better organize and identify what they already have in a digital form,have a personal plan for knowing what to discard and what to retain,know how to digitize papers, photographs, voicemail,preserve email and social media postings, andset up a workable long-term file naming and organizational structure.

Aws Certified Sysops Administrator Official Study Guide: Associate Exam


Stephen Cole - 2017
    This book bridges the gap between exam preparation and real-world readiness, covering exam objectives while guiding you through hands-on exercises based on situations you'll likely encounter as an AWS Certified SysOps Administrator. From deployment, management, and operations to migration, data flow, cost control, and beyond, this guide will help you internalize the processes and best practices associated with AWS. The Sybex interactive online study environment gives you access to invaluable preparation aids, including an assessment test that helps you focus your study on areas most in need of review, and chapter tests to help you gauge your mastery of the material. Electronic flashcards make it easy to study anytime, anywhere, and a bonus practice exam gives you a sneak preview so you know what to expect on exam day.Cloud computing offers businesses a cost-effective, instantly scalable IT infrastructure. The AWS Certified SysOps Administrator - Associate credential shows that you have technical expertise in deployment, management, and operations on AWS.Study exam objectives Gain practical experience with hands-on exercises Apply your skills to real-world scenarios Test your understanding with challenging review questions Earning your AWS Certification is much more than just passing an exam--you must be able to perform the duties expected of an AWS Certified SysOps Administrator in a real-world setting. This book does more than coach you through the test: it trains you in the tools, procedures, and thought processes to get the job done well. If you're serious about validating your expertise and working at a higher level, the AWS Certified SysOps Administrator Official Study Guide: Associate Exam is the resource you've been seeking.

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


Doug Hellmann - 2017
    

Core Java SE 9 for the Impatient


Cay S. Horstmann - 2017
    Many old Java idioms are no longer needed and new features such as modularization make you far more effective. However, navigating these changes can be challenging.   Core Java® SE 9 for the Impatient, Second Edition, is a complete yet concise guide that includes all the latest changes up to Java SE 9. Written by Cay S. Horstmann–author of the classic two-volume Core Java–this indispensable tutorial offers a faster, easier pathway for learning modern Java. Given Java SE 9’s size and the scope of its enhancements, there’s plenty to cover, but it’s presented in small chunks organized for quick access and easy understanding.   Horstmann’s practical insights and sample code help you quickly take advantage of all that’s new, from Java SE 9’s long-awaited “Project Jigsaw” module system to the improvements first introduced in Java SE 8, including lambda expressions and streams. Use modules to simplify the development of well-performing complex systems Migrate applications to work with the modularized Java API and third-party modules Test code as you create it with the new JShell Read-Eval-Print Loop (REPL) Use lambda expressions to express actions more concisely Streamline and optimize data management with today’s Streams API Leverage modern concurrent programming based on cooperating tasks Take advantage of a multitude of API improvements for working with collections, input/output, regular expressions, and processes Whether you’re just getting started with modern Java or you’re an experienced developer, this guide will help you write tomorrow’s most robust, efficient, and secure Java code. Register your product at informit.com/register for convenient access to downloads, updates, and/or corrections as they become available.

Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications


Sander Mak - 2017
    With this hands-on book, Java developers will learn not only about the joys of modularity, but also about the patterns needed to create truly modular and reliable applications. Authors Sander Mak and Paul Bakker teach you the concepts behind the Java 9 module system, along with the new tools it offers. You’ll also learn how to modularize existing code and how to build new Java applications in a modular way. Understand Java 9 module system concepts Master the patterns and practices for building truly modular applications Migrate existing applications and libraries to Java 9 modules Use JDK 9 tools for modular development and migration

Microservices in Action


Morgan Bruce - 2017
    Written for developers and architects with a solid grasp of service-oriented development, it tackles the challenge of putting microservices into production. You'll begin with an in-depth overview of microservice design principles, building on your knowledge of traditional systems. Then, you'll start creating a reliable road to production. You'll explore examples using Kubernetes, Docker, and Google Container Engine as you learn to build clusters and maintain them after deployment. Throughout this rich, experience-driven book, you'll move through real-world use cases including a continuous delivery pipeline, production monitoring, and practical techniques for scaling and maintaining a healthy system.

Nim in Action


Dominik Picheta - 2017
    Nim combines the speed of C with the expressiveness of Python and the flexibility of Lisp and it compiles to C as well as C++, Objective C, and even JavaScript. Nim's features make it perfect for developing anything from web applications to operating systems.Nim in Action introduces the Nim programming language and teaches readers how to write native software applications and libraries, web applications, embedded device software, and programs that communicate over the internet. This book is full of hands-on examples that teach how to test, debug, document, and package Nim applications. It also reveals how to interface with foreign languages such as C and C++ and how to use metaprogramming features to write domain specific languages. This book demonstrates how to implement a fully-functioning chat server, a Twitter clone, and many other software projects. It provides readers with a solid knowledge of Nim and the ability to use it to write powerful, portable and efficient applications.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

C++: Advanced Features and Programming Techniques (Step-By-Step C++ Book 3)


Nathan Clark - 2017
    This guide explores slightly more advanced C++ techniques, while being presented in our popular, easy to understand format. The topics in this book will prove invaluable to anyone currently using C++, no matter you skill level. With numerous examples and step by step descriptions, you will be able to master this wonderful language in no time. What This Book Offers 78 Practical Examples With each concept, we provide one or more example to illustrate the topic in a way that makes it easy to understand. We break examples down into their basic workings, and provide the output for you to compare to your own results. Detailed Descriptions Each topic is broken down into small manageable sections where each concept is explained in detail. We look at the different variations and types available, what the various return values mean and even how to avoid common errors. Reference Manual This book serves as a teaching guide and also a reference manual to accompany you through this wonderful world of programming. We aim to keep the core of the examples similar, so the only variable is the topic under discussion. This makes for easier learning and effortless referencing. Key Topics Inheritance Overloading Polymorphism Abstract Classes Encapsulation Interfaces Exception Handling Namespaces Templates Threads Containers Algorithms Regular Expressions Get Your Copy Today!

Java For Dummies (For Dummies (Computers))


Barry A. Burd - 2017
    With a focus on reusing existing code, it quickly and easily shows you how to create basic Java objects, work with Java classes and methods, understand the value of variables, learn to control program flow with loops or decision-making statements, and so much more! Java is everywhere, runs on almost any computer, and is the engine that drives the coolest applications. Written for anyone who’s ever wanted to tackle programming with Java but never knew quite where to begin, this bestselling guide is your ticket to success! Featuring updates on everything you’ll encounter in Java 9—and brimming with tons of step-by-step instruction—it’s the perfect resource to get you up and running with Java in a jiffy! Discover the latest features and tools in Java 9 Learn to combine several smaller programs to create a bigger program Create basic Java objects and reuse code Confidently handle exceptions and events If you’re ready to jump into Java, this bestselling guide will help keep your head above water!

The Devops 2.1 Toolkit: Docker Swarm


Viktor Farcic - 2017
    About This Book - Expand your DevOps Toolkit with the DevOps thought leader, Viktor Farcic - Build, test, deploy, and monitor services inside Docker Swarm clusters - Translate your understanding to different hosting providers like AWS, Azure, and DigitalOcean - Go beyond simple deployment to explore how to create a continuous deployment process - Extend the deep understanding you gained from Viktor's DevOps 2.0 Toolkit book Who This Book Is For This book is for professionals interested in the full microservices life cycle combined with continuous deployment and containers. Target audience could be architects who want to know how to design their systems around microservices. It could be DevOps wanting to know how to apply modern configuration management practices and continuously deploy applications packed in containers. It is for developers who would like to take the process back into their hands as well as for managers who would like to gain a better understanding of the process used to deliver software from the beginning to the end. This book is for everyone wanting to know more about the software development life cycle starting from requirements and design, through the development and testing all the way until deployment and post-deployment phases. We'll create the processes taking into account the best practices developed by and for some of the biggest companies. What You Will Learn - Learn all aspects of Docker Swarm from building, testing, deploying, and monitoring services inside Docker Swarm clusters, available since Docker 1.12. - Master the deeper logic of DevOps with Viktor, so that you can successfully apply that logic across any specific set of tools you're working with. - Translate a deep understanding to different hosting providers like AWS, Azure, DigitalOcean, among others. - You'll go beyond simple deployment: you will explore with Viktor how to create a continuous deployment process. Accomplish zero-downtime deployments, and what to do in case of a failover. - Know how to run services at scale, how to monitor the systems, and how to make it heal itself. In Detail Viktor Farcic's latest book, The DevOps 2.1 Toolkit: Docker Swarm, takes you deeper into one of the major subjects of his international best seller, The DevOps 2.0 Toolkit, and shows you how to successfully integrate Docker Swarm into your DevOps toolset. Viktor shares with you his expert knowledge in all aspects of building, testing, deploying, and monitoring services inside Docker Swarm clusters. You'll go through all the tools required for running a cluster. You'll travel through the whole process with clusters running locally on a laptop. Once you're confident with that outcome, Viktor shows you how to translate your experience to different hosting providers like AWS, Azure, and DigitalOcean. Viktor has updated his DevOps 2.0 framework in this book to use the latest and greatest features and techniques introduced in Docker. We'll go through many practices and even more tools. While there will be a lot of theory, this is a hands-on book. You won't be able to complete it by reading it on the metro on your way to work. You'll have to read this book while in front of the computer and get your hands dirty. Style and approach We'll go through many practices and even more tools. While there will be a lot of theory, this is a hands-on book. You'll have to read this book while in front of the computer and get your hands dirty. The goal is not to master one particular set of tools, but to learn the logic behind them so that you can apply it to your job in various contexts.

Comptia Security+ Guide to Network Security Fundamentals


Mark Ciampa - 2017
    The text fully maps to the new CompTIA Security+ SY0-501 Certification Exam, providing thorough coverage of all domain objectives. In addition to its comprehensive coverage of the fundamental essentials of network and computer security, the sixth edition includes expanded coverage of embedded device security, attacks and defenses, and new software tools to assess security. Practical, Hands-On Projects and case activities help you put what you learn into real-world practice, while the innovative Information Security Community Site connects you to additional activities, blogs, videos, and up-to-the-minute news and insights from the information security field.

Building Virtual Machine Labs: A Hands-On Guide


Tony Robinson - 2017
    The sheer number of choices and requirements can be a daunting challenge to face for beginners and veterans alike. With this book, you'll learn how to build robust, customizable virtual environments suitable for both a personal home lab, as well as a dedicated office training environment. You will learn how to: - Understand the mechanics of virtualization and how they influence the design of your lab - Build an extensive baseline lab environment on any one of five commonly used hypervisors (VMware vSphere Hypervisor, VMware Fusion, VMware Workstation, Oracle Virtualbox, and Microsoft Client Hyper-V) - Harden your lab environment against VM escapes and other security threats - Configure the pfSense firewall distribution to provide security, segmentation, and network services to your virtual lab - Deploy either Snort or Suricata open-source IDS platforms in IPS mode to further enhance the flexibility, segmentation and security of your lab network - Deploy Splunk as a log management solution for your lab - Reconfigure the provided baseline lab environment to better suit your individual needs Easy to follow steps and illustrations provide detailed, comprehensive guidance as you build your custom-tailored lab. Both IT and security professionals need practice environments to better hone their craft. Learn how to build and maintain your own with Building Flexible Virtual Machine Labs

CompTIA Security+ Study Guide: Exam SY0-501


Emmett Dulaney - 2017
    Written by an expert author team, this book covers 100% of the exam objectives with clear, concise explanation. You'll learn how to handle threats, attacks, and vulnerabilities using industry-standard tools and technologies, while understanding the role of architecture and design. From everyday tasks like identity and access management to complex topics like risk management and cryptography, this study guide helps you consolidate your knowledge base in preparation for the Security+ exam. Practical examples illustrate how these processes play out in real-world scenarios, allowing you to immediately translate essential concepts to on-the-job application. You also gain access to the Sybex online learning environment, which features a robust toolkit for more thorough prep: flashcards, glossary of key terms, practice questions, and a pre-assessment exam equip you with everything you need to enter the exam confident in your skill set. This study guide is approved and endorsed by CompTIA, and has been fully updated to align with the latest version of the exam. Master essential security technologies, tools, and tasks Understand how Security+ concepts are applied in the real world Study on the go with electronic flashcards and more Test your knowledge along the way with hundreds of practice questions To an employer, the CompTIA Security+ certification proves that you have the knowledge base and skill set to secure applications, devices, and networks; analyze and respond to threats; participate in risk mitigation, and so much more. As data threats loom larger every day, the demand for qualified security professionals will only continue to grow. If you're ready to take the first step toward a rewarding career, CompTIA Security+ Study Guide, Seventh Edition is the ideal companion for thorough exam preparation.

The Astrophotography Manual: A Practical and Scientific Approach to Deep Sky Imaging


Chris Woodhouse - 2017
    Beginning with a brief astronomy primer, this book takes readers through the full astrophotography process, from choosing and using equipment to image capture, calibration, and processing. This combination of technical background and hands-on approach brings the science down to earth, with practical methods to ensure success.This second edition now includes: Over 170 pages of new content within 22 new chapters, with 600 full-color illustrations. Covers a wide range of hardware, including mobile devices, remote control and new technologies. Further insights into leading software, including automation, Sequence Generator Pro and PixInsight Ground-breaking practical chapters on hardware and software as well as alternative astrophotography pursuits

CompTIA CySA+ Cybersecurity Analyst Certification All-in-One Exam Guide (Exam CS0-001)


Fernando Maymi - 2017
    

Illustrated Guide to Python 3: A Complete Walkthrough of Beginning Python with Unique Illustrations Showing how Python Really Works. Now covers Python 3.6 (Treading on Python Book 4)


Matt Harrison - 2017
    Not only does it teach the basics of syntax, but it condenses years of experience. You will learn warts, gotchas, best practices and hints that have been gleaned through the years in days. You will hit the ground running and running in the right way. Learn Python Quickly Python is an incredible language. It is powerful and applicable in many areas. It is used for automation of simple or complex tasks, numerical processing, web development, interactive games and more. Whether you are a programmer coming to Python from another language, managing Python programmers or wanting to learn to program, it makes sense to cut to the chase and learn Python the right way. You could scour blogs, websites and much longer tomes if you have time. Treading on Python lets you learn the hints and tips to be Pythonic quickly. Packed with Useful Hints and Tips You'll learn the best practices without wasting time searching or trying to force Python to be like other languages. I've collected all the gems I've gleaned over years of writing and teaching Python for you. A No Nonsense Guide to Mastering Basic Python Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs. What you will learn: Distilled best practices and tips How interpreted languages work Using basic types such as Strings, Integers, and Floats Best practices for using the interpreter during development The difference between mutable and immutable data Sets, Lists, and Dictionaries, and when to use each Gathering keyboard input How to define a class Looping constructs Handling Exceptions in code Slicing sequences Creating modular code Using libraries Laying out code Community prescribed conventions

Cisco CCNA in 60 Days: Exam 100-105, Exam 200-105, Exam 200-125


Paul Browning - 2017
    Written by a CCNP and three CCIEs it's all you need to pass the new style exams. FREE SUPPORT The book is supported for free so just come over and register your copy to get free access to over $400 worth of videos, exams, cram guides - https://www.in60days.com/free/ccnain6... ABOUT THE BOOK Do any of the following problems sound familiar to you? “I just don’t know where to start studying. I feel overwhelmed by the information.” “I’ve bought all the CBT-style videos and books, and have even been on a course, but I don’t feel ready to take the exam and I don’t know if I ever will.” “I’ve been studying for a long time now, but I haven’t booked the exam yet because I just don’t feel ready.” For every ten students who start out towards the CCNA qualification, nine quit. They don't quit because of laziness but because they became overwhelmed with information and didn't even know where to start. They sat down to study from one of the 'big name' manuals and half an hour later found themselves staring blankly at the same page. Can you imagine how frustrating that feels? You see, most authors throw you in at the deep end and expect you to get on with it. They forget that you have a full-time job, a long journey back home, family commitments and any number of challenges going on in your life. The last thing you have time for is to write out a detailed study plan with plenty of review sessions. If only somebody could tell you what to study each day, every day. If only you could open your study guide and see which bit of theory to read, which lab to do and which exam to take. You could then get on with the task of studying and getting that exam nailed. This is where Cisco CCNA in 60 Days comes in. Written in response to feedback from thousands of students using my online CCNA in 60 days program, my classroom courses and my other online Cisco training websites this book is the final piece in the studying puzzle. HOW IT WORKS Every day you read your theory module, you review yesterdays lesson, do a lab and then answer some review questions. The next day you do the same until you reach the review sessions where you cement all your knowledge with more labs and review as well as some practice exams. If that wasn't enough, you have a cram guide to read daily and an online Subnetting review site to really hone your subnetting skills. At the 30 day mark you can take your CCENT exam and move into your ICND2 study sessions or just take your CCNA exam at the end of 60 days. If you fall behind no problem, just pick up where you left off. Having a problem with motivation and distractions? No problem, just read the detailed goal setting guide to turbo boost your productivity and motivation. WHAT'S COVERED? Every subject Cisco want you to know for your exams is covered with labs, theory, exams, reviews and crams. From RIP to OSPF, from VLSM to CIDR, IPv4 to IPv6, STP to CDP. Every exam topic is covered in detail many times over. Just when you think you are ready you are hit with challenge labs and more exams to ensure you are more than ready for the tricky Cisco exams. There are over 60 hand-on labs in total to help you build your configuration skills and confidence.

Understanding Message Brokers


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

The Biostar Handbook: A Beginner's Guide to Bioinformatics


István Albert - 2017
    The Handbook has been developed, improved and refined over more than a half decade in a research university setting and is used in an accredited PhD level training program. The contents of this book have provided the analytical foundation to hundreds of students, many of whom have become full time bioinformaticians and work at the most innovative companies in the world.

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


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

Mastering Machine Learning with Spark 2.x


Alex Tellez - 2017
    We assume that you already know the machine learning concepts and algorithms and have Spark up and running (whether on a cluster or locally) and have a basic knowledge of the various libraries contained in Spark. What You Will Learn Use Spark streams to cluster tweets online Run the PageRank algorithm to compute user influence Perform complex manipulation of DataFrames using Spark Define Spark pipelines to compose individual data transformations Utilize generated models for off-line/on-line prediction Transfer the learning from an ensemble to a simpler Neural Network Understand basic graph properties and important graph operations Use GraphFrames, an extension of DataFrames to graphs, to study graphs using an elegant query language Use K-means algorithm to cluster movie reviews dataset In Detail The purpose of machine learning is to build systems that learn from data. Being able to understand trends and patterns in complex data is critical to success; it is one of the key strategies to unlock growth in the challenging contemporary marketplace today. With the meteoric rise of machine learning, developers are now keen on finding out how can they make their Spark applications smarter.This book gives you access to transform data into actionable knowledge. The book commences by defining machine learning primitives by the MLlib and H2O libraries. You will learn how to use Binary classification to detect the Higgs Boson particle in the huge amount of data produced by CERN particle collider and classify daily health activities using ensemble Methods for Multi-Class Classification.Next, you will solve a typical regression problem involving flight delay predictions and write sophisticated Spark pipelines. You will analyze Twitter data with help of the doc2vec algorithm and K-means clustering. Finally, you will build different pattern mining models using MLlib, perform complex manipulation of DataFrames using Spark and Spark SQL, and deploy your app in a Spark streaming environment. Style and approach This book takes a practical approach to help you get to grips with using Spark for analytics and to implement machine learning algorithms. We'll teach you about advanced applications of machine learning through illustrative examples. These examples will equip you to harness the potential of machine learning, through Spark, in a variety of enterprise-grade systems.

Bioinformatics: A Practical Handbook Of Next Generation Sequencing And Its Applications


Lloyd Low - 2017
    20170723

Break Out: How the Apple II Launched the PC Gaming Revolution


David L. Craddock - 2017
    But long before video games became a multi-billion-dollar industry, two hackers invented the Apple II, a PC that contained less memory than the average Microsoft Word document and bowled over consumers by displaying four colors at once. Some users tapped its resources to design productivity software. Others devised some of the most influential games of all time. From the perils along the Oregon Trail and the exploits of Carmen Sandiego to the shadowy dungeons of Wizardry and Prince of Persia's trap-filled labyrinth, Break Out recounts the making of some of the Apple II's most iconic games, illustrates how they informed the games we play today, and tells the stories of the pioneers who made them.

Internet MBA: How To Start A Software Business (Without Writing A Line Of Code)


Tom Hunt - 2017
     Internet MBA: How To Start A Software Business (Without Writing A Line Of Code) will walk you through a revolutionary, proven process for starting a software business, regardless of whether you have an awesome idea, a large bank account and without you having to write code. Previously, the ability to create a software business was restricted to coders with access to venture capital, though now as technology advances… the barriers to entry have dropped JUST enough for the ambitious entrepreneur to take advantage of a shared services and a global talent pool. The issue now becomes navigating the treacherous obstacles that await the entrepreneur on the road to building an automated value/cash producing business. Fortunately, Tom has spent the past 4 years making all the mistakes, so you don’t have to. You may be stuck in a soulless corporate career, looking for a new innovative and profitable Internet business model or want to launch your startup business. Regardless... you need a process. You need to step by step, proven process to follow that will guide you through the treacherous jungle that is the Internet in 2017. There are few business models that offer both profitability and differentiation to the same extent as a SaaS business (Software As A Service). And the best part? When your value/cash producing system is operating effectively… this system is extremely value to potential acquirers, as you the owner… are not directly involved with the value creation process. (By the way… this is how almost anyone get’s rich… by selling a cash producing asset) And who better to learn from than someone who has made ALL of the mistakes before? Wait… who is this Tom Hunt guy? After studying Chemistry @ Imperial College London Tom went to work for the Big 4 Accounting Company E&Y and global management consulting firm Accenture. The only issue was… he didn’t give a sh*t about the work. After 2 years in the corporate world, things had to change… And they did, when he sold his first pair of male leggings to someone that we didn’t know through the Internet in 2013 (find out how in the book ;)). Tom then spent the next 4 years investing a disproportionate amount of his time in building Internet businesses. This journey has lead Tom to speak at a TEDx event about failure, pitch to the Dragons’ in male leggings and travel the world, all whilst building, scaling and selling Internet businesses. You will learn: • My personal productivity rituals that enable me to run 4 different online businesses and still have time for gym/yoga/friends/hobbies • The exact process Tom goes through when searching for new software business ideas (so you can pick out your own awesome idea) • The ONLY 4 methods you can use to build the first iteration of your software product • How to work effectively with an outsourced development team to build your product at a fraction of the cost of an onshore agency • How to find your first Beta Testers and initial customers f

Machine Learning for OpenCV: Intelligent image processing with Python


Michael Beyeler - 2017
    What You Will Learn Explore and make effective use of OpenCV's machine learning module Learn deep learning for computer vision with Python Master linear regression and regularization techniques Classify objects such as flower species, handwritten digits, and pedestrians Explore the effective use of support vector machines, boosted decision trees, and random forests Get acquainted with neural networks and Deep Learning to address real-world problems Discover hidden structures in your data using k-means clustering Get to grips with data pre-processing and feature engineering In Detail Machine learning is no longer just a buzzword, it is all around us: from protecting your email, to automatically tagging friends in pictures, to predicting what movies you like. Computer vision is one of today's most exciting application fields of machine learning, with Deep Learning driving innovative systems such as self-driving cars and Google's DeepMind.OpenCV lies at the intersection of these topics, providing a comprehensive open-source library for classic as well as state-of-the-art computer vision and machine learning algorithms. In combination with Python Anaconda, you will have access to all the open-source computing libraries you could possibly ask for.Machine learning for OpenCV begins by introducing you to the essential concepts of statistical learning, such as classification and regression. Once all the basics are covered, you will start exploring various algorithms such as decision trees, support vector machines, and Bayesian networks, and learn how to combine them with other OpenCV functionality. As the book progresses, so will your machine learning skills, until you are ready to take on today's hottest topic in the field: Deep Learning.By the end of this book, you will be ready to take on your own machine learning problems, either by building on the existing source code or developing your own algorithm from scratch! Style and approach OpenCV machine learning connects the fundamental theoretical principles behind machine learning to their practical applications in a way that focuses on asking and answering the right questions. This book walks you through the key elements of OpenCV and its powerful machine learning classes, while demonstrating how to get to grips with a range of models.

Operating Systems: From 0 to 1


Do Hoang Tu - 2017
    Hence the title, 0 to 1.After completing this book, at the very least you will learn:How to write an operating system from scratch by reading hardware datasheets. In the real world, it works like that. You won't be able to consult Google for a quick answer.A big picture of how each layer of a computer is related to the other, from hardware to software.Write code independently. It's pointless to copy and paste code. Real learning happens when you solve problems on your own. Some examples are given to kick start, but most problems are yours to conquer. However, the solutions are available online for you to examine after giving it a good try.Linux as a development environment and how to use common tools for low-level programming.x86 assembly in-depth.How a program is structured so that an operating system can run.How to debug a program running directly on hardware with gdb and QEMU.Linking and loading on bare metal x86_64, with pure C. No standard library. No runtime overhead.https://github.com/tuhdo/os01

Beginning Java 9 Fundamentals: Arrays, Objects, Modules, JShell, and Regular Expressions


Kishori Sharan - 2017
    Author Kishori Sharan walks you through writing your first Java program step-by-step. Armed with that practical experience, you'll be ready to learn the core of the Java language. Beginning Java 9 Fundamentals provides over 90 diagrams and 240 complete programs to help you learn the topics faster.The book continues with a series of foundation topics, including using data types, working with operators, and writing statements in Java. These basics lead onto the heart of the Java language: object-oriented programming. By learning topics such as classes, objects, interfaces, and inheritance you'll have a good understanding ofJava's object-oriented model.The final collection of topics takes what you've learned and turns you into a real Java programmer. You'll see how to take the power of object-oriented programming and write programs that can handle errors and exceptions, process strings and dates, format data, and work with arrays to manipulate data.This book is a companion to two other books also by Sharan focusing on APIs and advanced Java topics.What You’ll LearnWrite your first Java programs with an emphasis on learning object-oriented programming in JavaWork with data types, operators, statements, classes and objectsHandle exceptions, assertions, strings and dates, and object formattingUse regular expressions Work with arrays, interfaces, enums, and inheritanceTake advantage of the new JShell REPL toolWho This Book Is ForThose who are new to Java programming, who may have some or even no prior programming experience.

Deep Learning and Convolutional Neural Networks for Medical Image Computing: Precision Medicine, High Performance and Large-Scale Datasets


Le Lu - 2017
    A particular focus is placed on the application of convolutional neural networks, with the theory supported by practical examples. Features: highlights how the use of deep neural networks can address new questions and protocols, as well as improve upon existing challenges in medical image computing; discusses the insightful research experience of Dr. Ronald M. Summers; presents a comprehensive review of the latest research and literature; describes a range of different methods that make use of deep learning for object or landmark detection tasks in 2D and 3D medical imaging; examines a varied selection of techniques for semantic segmentation using deep learning principles in medical imaging; introduces a novel approach to interleaved text and image deep mining on a large-scale radiology image database.

Romance Scammers, Internet Predators, Military Scammers, Criminals and Terrorist


Bernard Vance - 2017
    Also we will explore the means to protect yourself while exploring on the internet and show you ways to recognize Scammers, Scams or “False” profiles so you do not become entrapped in their schemes. These Criminal Enterprises are continuing to grow and now we have seen them having cells in almost all nations in the world. This growth was facilitated with the Refugee crises in the Mid-East where the Terrorist and Criminal Organizations took advantage of the refugee programs and infiltrated many operatives in Western Europe and the Americas that have set up operating cells and recruited more members.

Modular Programming in Java 9


Koushik Kothagal - 2017
     Book Description The Java 9 module system is an important addition to the language that affects the way we design, write, and organize code and libraries in Java. It provides a new way to achieve maintainable code by the encapsulation of Java types, as well as a way to write better libraries that have clear interfaces. Effectively using the module system requires an understanding of how modules work and what the best practices of creating modules are.This book will give you step-by-step instructions to create new modules as well as migrate code from earlier versions of Java to the Java 9 module system. You'll be working on a fully modular sample application and add features to it as you learn about Java modules. You'll learn how to create module definitions, setup inter-module dependencies, and use the built-in modules from the modular JDK. You will also learn about module resolution and how to use jlink to generate custom runtime images.We will end our journey by taking a look at the road ahead. You will learn some powerful best practices that will help you as you start building modular applications. You will also learn how to upgrade an existing Java 8 codebase to Java 9, handle issues with libraries, and how to test Java 9 applications. What you will learn Get introduced to the concept of modules and modular programming by working on a fully modular Java application Build and configure your own Java 9 modules Work with multiple modules and establish inter-module dependencies Understand and use the principles of encapsulation, readability, and accessibility Use jlink to generate fully loaded custom runtime images like a pro Discover the best practices to help you write awesome modules that are a joy to use and maintain Upgrade your old Java code to use the new Java 9 module system About the Author Koushik Kothagal is the founder of Java Brains, an online training website that offers courses on various enterprise Java and JavaScript technologies entirely for free. He works as a Senior Staff Engineer at Financial Engines. He has over 14 years of professional experience working on full-stack web applications and has worked extensively with technologies such as Java, Spring, Java EE, JavaScript, and Angular. He loves teaching, and when he's not coding Java and JavaScript, he's probably teaching it! He currently lives in the Bay Area. Table of Contents What's Java modularity all about? Writing your first Java module Handling inter-module dependencies Introducing the modular JDK Using Platform APIs Module resolution, accessibility and readability Introducing Services Understanding linking and using jlink Module design patterns and strategies Upgrading your code to Java 9 Java 9 and OSGi Using build systems and testing Java modules

Coding to Create and Communicate Coding to Create and Communicate


Heather Lyons - 2017
    Readers will also be reminded about responsible and safe ways to use computers.

Draw Your Own Fonts: 30 alphabets to scribble, sketch, and make your own!


Tony Seddon - 2017
    With 30 complete alphabets drawn in a variety of styles by a team of designers and illustrators, you too can learn how to  create energetic, funky fonts that seem to jump off the screen, the poster, or the page. With tips and demonstrations on how you can copy or adapt the alphabets to make them your own and sections on how to use your fonts online as well as on paper, this is a do-it-yourself book that will appeal to anyone who has ever begun a hand-lettered project – then wondered why it didn’t have the punch of professional work. Let your inner creativity flow and put your personality into a bespoke font designed by you!

Dan Gookin's Guide to Ncurses Programming


Dan Gookin - 2017
    This tutorial covers all the basics, from configuring Ncurses to coding multi-window, full-screen applications for the text mode, terminal window. You must have a foundation in C programming and be familiar with the terminal shell, such as bash. This book has all the information and entertainment you'd expect from a Gookin book. From the author and creator of the original For Dummies title, "DOS For Dummies," as well as multitudinous other books, including "Beginning Programming With C For Dummies."

The Hacker's Guide to Scaling Python


Julien Danjou - 2017
    But how do you make those applications scale for thousands of users and requests? It takes years of practice, research, trial and errors to build experience and knowledge along the way. Simple questions such as "How do I make my code faster?" or "How do I make sure there is no bottleneck?" cost hours to find good answers. Without enough background on the topic, you'll never be sure that any answer you'll come up with will be correct. The Hacker's Guide to Scaling Python will help you solve that by providing guidelines, tips and best practice. Adding a few interview of experts on the subject, you will learn how you can distribute your Python application so it is able to process thousands of requests.

Pandas for Everyone: Python Data Analysis (Addison-Wesley Data & Analytics Series)


Daniel Y. Chen - 2017
    Daniel Chen tightly links each new concept with easy-to-apply, relevant examples from modern data analysis. Unlike other beginner's books, this guide helps today's newcomers learn both Python and its popular Pandas data science toolset in the context of tasks they'll really want to perform. Following the proven Software Carpentry approach to teaching programming, Chen introduces each concept with a simple motivating example, slowly offering deeper insights and expanding your ability to handle concrete tasks. Each chapter is illuminated with a concept map: an intuitive visual index of what you'll learn -- and an easy way to refer back to what you've already learned. An extensive set of easy-to-read appendices help you fill knowledge gaps wherever they may exist. Coverage includes:Setting up your Python and Pandas environment Getting started with Pandas dataframes Using dataframes to calculate and perform basic statistical tasks Plotting in Matplotlib Cleaning data, reshaping dataframes, handling missing values, working with dates, and more Building basic data analytics models Applying machine learning techniques: both supervised and unsupervised Creating reproducible documents using literate programming techniques

Data Science and Analytics with Python


Jesus Rogel-Salazar - 2017
    The aim is to present the reader with the main concepts used in data science using tools developed in Python, such as SciKit-learn, Pandas, Numpy, and others. The use of Python is of particular interest, given its recent popularity in the data science community. The book can be used by seasoned programmers and newcomers alike.The book is organized in a way that individual chapters are sufficiently independent from each other so that the reader is comfortable using the contents as a reference. The book discusses what data science and analytics are, from the point of view of the process and results obtained. Important features of Python are also covered, including a Python primer. The basic elements of machine learning, pattern recognition, and artificial intelligence that underpin the algorithms and implementations used in the rest of the book also appear in the first part of the book.Regression analysis using Python, clustering techniques, and classification algorithms are covered in the second part of the book. Hierarchical clustering, decision trees, and ensemble techniques are also explored, along with dimensionality reduction techniques and recommendation systems. The support vector machine algorithm and the Kernel trick are discussed in the last part of the book.About the Author Dr. Jesus Rogel-Salazaris a Lead Data scientist with experience in the field working for companies such as AKQA, IBM Data Science Studio, Dow Jones and others. He is a visiting researcher at the Department of Physics at Imperial College London, UK and a member of the School of Physics, Astronomy and Mathematics at the University of Hertfordshire, UK, He obtained his doctorate in physics at Imperial College London for work on quantum atom optics and ultra-cold matter. He has held a position as senior lecturer in mathematics as well as a consultant in the financial industry since 2006. He is the author of the book Essential Matlab and Octave, also published by CRC Press. His interests include mathematical modelling, data science, and optimization in a wide range of applications including optics, quantum mechanics, data journalism, and finance.

Machine Learning with Tensorflow 1.X


Quan Hua - 2017
    The book is also for software developers who wish to learn deep learning by example. Particular focus is placed on solving commercial deep learning problems from several industries using TensorFlow's unique features. No commercial domain knowledge is required, but familiarity with Python and matrix math is expected.What You Will LearnExplore how to use different machine learning models to ask different questions of your dataLearn how to build deep neural networks using TensorFlow 1.xCover key tasks such as clustering, sentiment analysis, and regression analysis using TensorFlow 1.xFind out how to write clean and elegant Python code that will optimize the strength of your algorithmsDiscover how to embed your machine learning model in a web application for increased accessibilityLearn how to use multiple GPUs for faster training using AWSIn DetailGoogle's TensorFlow is a game changer in the world of machine learning. It has made machine learning faster, simpler, and more accessible than ever before. This book will teach you how to easily get started with machine learning using the power of Python and TensorFlow 1.x.Firstly, you'll cover the basic installation procedure and explore the capabilities of TensorFlow 1.x. This is followed by training and running the first classifier, and coverage of the unique features of the library including data ?ow graphs, training, and the visualization of performance with TensorBoard-all within an example-rich context using problems from multiple industries. You'll be able to further explore text and image analysis, and be introduced to CNN models and their setup in TensorFlow 1.x. Next, you'll implement a complete real-life production system from training to serving a deep learning model. As you advance you'll learn about Amazon Web Services (AWS) and create a deep neural network to solve a video action recognition problem. Lastly, you'll convert the Caffe model to TensorFlow and be introduced to the high-level TensorFlow library, TensorFlow-Slim.By the end of this book, you will be geared up to take on any challenges of implementing TensorFlow 1.x in your machine learning environment.

Convolutional Neural Networks in Visual Computing: A Concise Guide


Ragav Venkatesan - 2017
    It is intended to serve as a beginner's guide to engineers or students who want to have a quick start on learning and/or building deep learning systems. This book provides a good theoretical and practical understanding and a complete toolkit of basic information and knowledge required to understand and build convolutional neural networks (CNN) from scratch. The book focuses explicitly on convolutional neural networks, filtering out other material that co-occur in many deep learning books on CNN topics.

Mastering Concurrency Programming with Java 9


Javier Fernández González - 2017
    Java 9 includes a comprehensive API with lots of ready-to-use components to implement powerful concurrency applications in an easy way, but with a high flexibility to adapt these components to your needs.The book starts with a full description of design principles of concurrent applications and how to parallelize a sequential algorithm. You will then be introduced to Threads and Runnables, which are an integral part of Java 9's concurrency API. You will see how to use all the components of the Java Concurrency API from basics to the most advanced techniques and will implement them in real-world powerful concurrency applications.We use real-world examples of complex algorithms related to machine learning, data mining, natural language processing, and more. You will also get acquainted with the data structures and synchronization utilities to avoid data-race conditions and other critical problems. We also explain reactive streams and how they help in asynchronous stream processing.Finally, the book ends with a detailed description of the tools and techniques you can use to test a Java concurrent application, along with a brief insight into other concurrency mechanisms in JVM. What you will learn Master the principles that every concurrent application must follow See how to parallelize a sequential algorithm to obtain better performance without data inconsistencies and deadlocks Get the most from the Java Concurrency API components Separate the thread management from the rest of the application with the Executor component Execute phased-based tasks in an efficient way with the Phaser components Solve problems using a parallelized version of the divide and conquer paradigm with the Fork / Join framework Find out how to use parallel Streams and Reactive Streams (a new feature of Java 9) Implement the “map and reduce” and “map and collect” programming models Control the concurrent data structures and synchronization mechanisms provided by the Java Concurrency API Implement efficient solutions for some actual problems such as data mining, machine learning, and more About the Author Javier Fernández González is a software architect with almost 15 years' experience with Java technologies. He has worked as a teacher, researcher, programmer, analyst, writer, and now as an architect in all types of projects related to Java, especially J2EE.As a teacher, he has taught over 1,000 hours of training on basic Java, J2EE, and the Struts framework. As a researcher, he has worked in the field of information retrieval, developing applications in order to process large amounts of data in Java and has been part of several journal articles and conference presentations as a coauthor. In recent years, he has worked on developing J2EE web applications for various clients from different sectors (public administration, insurance, healthcare, transportation, and so on).

Take Control of Lightroom CC


Jeff Carlson - 2017
    To accommodate this shift, Adobe has released a new version of its Lightroom application, Lightroom CC, that is specifically designed for cloud interaction. Lightroom CC is streamlined and simplified, meant to appeal to those who want to do more than the basics with their photos, but who are intimidated by Lightroom Classic CC and Photoshop.In Take Control of Lightroom CC, photography expert Jeff Carlson gives a thorough, but accessible, guide to the new Lightroom CC. He explains where it fits in the Lightroom ecosystem, then moves on to detail how to import, manage, and professionally edit your photos using Lightroom CC. For those who want to keep using Lightroom Classic CC, he also looks at how the two programs can work together.With this book, you'll: Get the big picture: See how Lightroom CC and Lightroom Classic (as well as Lightroom Mobile and Lightroom for Web) work together Build your photo library: Learn how to import photos from cameras, memory cards, and locations on your hard disk; automatically add mobile photos; and sync photos, taking advantage of Lightroom CC's cloud-focused features. Organize your photos: Organize your photo library with rating and tagging, find photos using Adobe Sensei, manage your storage options, and back up your library. Edit your photos: Get a handle on essential editing basics (like working in the Edit panel); use crop, straighten, rotate and flip to re-orient photos; adjust lighting, color, and appearance; and apply presets. Share your photos: Post images directly to your friends online in Facebook, export them to disk in order to share them elsewhere, or make an entire album public for people to view and, optionally, to download. Work with Lightroom Classic CC: Learn how to migrate a Classic catalog, or discover how to run both programs together.

Programming for the Puzzled: Learn to Program While Solving Puzzles (MIT Press)


Srini Devadas - 2017
    Few introductory students want to program for programming's sake. Puzzles are real-world applications that are attention grabbing, intriguing, and easy to describe. Each lesson starts with the description of a puzzle. After a failed attempt or two at solving the puzzle, the reader arrives at an Aha! moment -- a search strategy, data structure, or mathematical fact -- and the solution presents itself. The solution to the puzzle becomes the specification of the code to be written. Readers will thus know what the code is supposed to do before seeing the code itself. This represents a pedagogical philosophy that decouples understanding the functionality of the code from understanding programming language syntax and semantics. Python syntax and semantics required to understand the code are explained as needed for each puzzle. Readers need only the rudimentary grasp of programming concepts that can be obtained from introductory or AP computer science classes in high school. The book includes more than twenty puzzles and more than seventy programming exercises that vary in difficulty. Many of the puzzles are well known and have appeared in publications and on websites in many variations. They range from scheduling selfie time with celebrities to solving Sudoku problems in seconds to verifying the six degrees of separation hypothesis. The code for selected puzzle solutions is downloadable from the book's website; the code for all puzzle solutions is available to instructors.

Help Me! Guide to iOS 11: Step-by-Step User Guide for Apple's Eleventh Generation OS on the iPhone, iPad, and iPod Touch


Charles Hughes - 2017
    iOS 11 is the newest operating system from Apple as of September 19th, 2017. iOS 11 introduced many new features, which redefined the iPhone 5S and higher, iPad 4th Generation and higher, and iPod Touch 6th generation and higher. These features include: - Using the New Notification Center: Cover Sheet - Using the Redesigned Control Center - Using the Redesigned App Store - Using and Customizing the New Application Dock on the iPad - Sharing a Wi-Fi Password Over the Air - Using Do Not Disturb While Driving Mode - Moving Multiple Application Icons at Once ...and many more! This guide will introduce you to these new features, as well as the rest of iOS 11. The Guide to iOS 11 gives task-based instructions without using any technical jargon. Learning which buttons on your iOS 11 device perform which functions is useless unless you know how it will help you in your everyday use of iOS 11. Therefore, this guide will teach you how to perform the most common tasks. Instead of presenting arbitrary instructions in lengthy paragraphs, this book gives unambiguous, simple step-by-step procedures. Additionally, detailed screenshots help you to confirm that you are on the right track. This guide also explains Secret Tips and Tricks to help you accomplish your day-to-day tasks much faster. If you get stuck, refer to the Troubleshooting section to isolate and solve the problem. Help is here!

Python: End-to-end Data Analysis


Phuong Vothihong - 2017
    This course will provide you with a solid foundation from which to analyze data with varying complexity. A working knowledge of Python (and a strong interest in playing with your data) is recommended. What You Will Learn Understand the importance of data analysis and master its processing steps Get comfortable using Python and its associated data analysis libraries such as Pandas, NumPy, and SciPy Clean and transform your data and apply advanced statistical analysis to create attractive visualizations Analyze images and time series data Mine text and analyze social networks Perform web scraping and work with different databases, Hadoop, and Spark Use statistical models to discover patterns in data Detect similarities and differences in data with clustering Work with Jupyter Notebook to produce publication-ready figures to be included in reports In Detail Data analysis is the process of applying logical and analytical reasoning to study each component of data present in the system. Python is a multi-domain, high-level, programming language that offers a range of tools and libraries suitable for all purposes, it has slowly evolved as one of the primary languages for data science. Have you ever imagined becoming an expert at effectively approaching data analysis problems, solving them, and extracting all of the available information from your data? If yes, look no further, this is the course you need!In this course, we will get you started with Python data analysis by introducing the basics of data analysis and supported Python libraries such as matplotlib, NumPy, and pandas. Create visualizations by choosing color maps, different shapes, sizes, and palettes then delve into statistical data analysis using distribution algorithms and correlations. You'll then find your way around different data and numerical problems, get to grips with Spark and HDFS, and set up migration scripts for web mining. You'll be able to quickly and accurately perform hands-on sorting, reduction, and subsequent analysis, and fully appreciate how data analysis methods can support business decision-making. Finally, you will delve into advanced techniques such as performing regression, quantifying cause and effect using Bayesian methods, and discovering how to use Python's tools for supervised machine learning.The course provides you with highly practical content explaining data analysis with Python, from the following Packt books: Getting Started with Python Data Analysis. Python Data Analysis Cookbook. Mastering Python Data Analysis. By the end of this course, you will have all the knowledge you need to analyze your data with varying complexity levels, and turn it into actionable insights.

Tug of War: Surveillance Capitalism, Military Contracting, and the Rise of the Security State


Jocelyn Wills - 2017
    Capitalist states have also socialized the risk and privatized the profits of the commercial space industry by convincing taxpayers to fund surveillance technologies as necessary components of sovereignty, freedom, and democracy. Jocelyn Wills’s Tug of War reminds us that colonizing the cosmos has not only accelerated the arms race but also encouraged government contractors to compete for the military and commercial spoils of surveillance. Although Canadians prefer to celebrate their role as purveyors of peaceful space applications, Canada has played a pivotal part in the expansion of neoliberal policies and surveillance networks that now encircle the globe, primarily as a political ally of the United States and component supplier for its military-industrial complex. Tracing the forty-five-year history of Canada’s largest space company – MacDonald, Dettwiler and Associates (MDA) – through the lens of surveillance studies and a trove of oral history transcripts, government documents, trade journals, and other sources, Wills places capitalism’s imperial ambitions squarely at the centre of Canada-US relations and the privatization of the Canadian political economy. Tug of War confronts the mythic lure of technological progress and the ways in which those who profess little interest in war rationalize their leap into military contracting by avoiding the moral and political implications of their work.

Coding for Kids: Scratch Projects


Coder Kids - 2017
    Each engaging project has detailed, step-by-step explanations and comes with intriguing variants for children to try as their abilities grow.

CompTIA Security+ SY0-501 Cert Guide (Certification Guide)


David L. Prowse - 2017
    Note that the eBook may not provide access to the practice test software that accompanies the print book. Access to the companion files are available through product registration at Pearson IT Certification, or see the instructions in the back pages of your eBook.    Learn, prepare, and practice for CompTIA Security+ SY0-501 exam success with this CompTIA approved Cert Guide from Pearson IT Certification, a leader in IT certification learning and a CompTIA Authorized Platinum Partner. ·         Master CompTIA Security+ SY0-501 exam topics ·         Assess your knowledge with chapter-ending quizzes ·         Review key concepts with exam preparation tasks ·         Practice with realistic exam questions CompTIA Security+ SY0-501 Cert Guide is a best-of-breed exam study guide. Best-selling author and expert instructor David L. Prowse shares preparation hints and test-taking tips, helping you identify areas of weakness and improve both your conceptual knowledge and hands-on skills. Material is presented in a concise manner, focusing on increasing your understanding and retention of exam topics.   The book presents you with an organized test-preparation routine through the use of proven series elements and techniques. Exam topic lists make referencing easy. Chapter-ending chapter review activities help you drill on key concepts you must know thoroughly. Review questions help you assess your knowledge, and a final preparation chapter guides you through tools and resources to help you craft your final study plan.   Well regarded for its level of detail, assessment features, and challenging review questions and exercises, this CompTIA approved study guide helps you master the concepts and techniques that will enable you to succeed on the exam the first time.   The CompTIA approved study guide helps you master all the topics on the Security+ exam, including ·         Core computer system security ·         OS hardening and virtualization ·         Application security ·         Network design elements ·         Networking ports, protocols, and threats ·         Network perimeter security ·         Physical security and authentication models ·         Access control ·         Vulnerability and risk assessment ·         Monitoring and auditing ·         Cryptography, including PKI ·         Redundancy and disaster recovery ·         Social Engineering ·         Policies and procedures

The Unix Workbench


Sean Kross - 2017
    Command line interfaces can seem alien at first, so this book attemps to draw parallels between using the command line and actions that you would normally take while using your computer’s graphical interface. To get the most out of using Unix tools, this book will show you how to write little pieces of software.Software can’t be mined out of the ground, nor can software seeds be planted in spring to harvest by autumn. Software isn’t produced in factories on an assembly line. Software is a hand-made, often bespoke good. If a software developer is an artisan, then Unix is their workbench. Unix provides an essential and simple set of tools in a distraction-free environment. Even if you’re not a software developer learning Unix can open you up to new methods of thinking and novel ways to scale your ideas. My goal for this book is to help you get started with Unix by writing the book I would have wanted when I was first learning Unix. If you have any additions, corrections, or comments for this book please open an issue or send a pull request to: https://github.com/seankross/the-unix.... If you’re unsure what a pull request is you’ll find out in this book!

Mastering Machine Learning with Python in Six Steps: A Practical Implementation Guide to Predictive Data Analytics Using Python


Manohar Swamynathan - 2017
    This book's approach is based on the "Six degrees of separation" theory, which states that everyone and everything is a maximum of six steps away. Mastering Machine Learning with Python in Six Steps presents each topic in two parts: theoretical concepts and practical implementation using suitable Python packages.You'll learn the fundamentals of Python programming language, machine learning history, evolution, and the system development frameworks. Key data mining/analysis concepts, such as feature dimension reduction, regression, time series forecasting and their efficient implementation in Scikit-learn are also covered. Finally, you'll explore advanced text mining techniques, neural networks and deep learning techniques, and their implementation.All the code presented in the book will be available in the form of iPython notebooks to enable you to try out these examples and extend them to your advantage.What You'll LearnExamine the fundamentals of Python programming languageReview machine Learning history and evolutionUnderstand machine learning system development frameworksImplement supervised/unsupervised/reinforcement learning techniques with examplesExplore fundamental to advanced text mining techniquesImplement various deep learning frameworksWho This Book Is ForPython developers or data engineers looking to expand their knowledge or career into machine learning area.Non-Python (R, SAS, SPSS, Matlab or any other language) machine learning practitioners looking to expand their implementation skills in Python.Novice machine learning practitioners looking to learn advanced topics, such as hyperparameter tuning, various ensemble techniques, natural language processing (NLP), deep learning, and basics of reinforcement learning.

The Jim Baen Memorial Award: The First Decade


William Ledbetter - 2017
    Here gathered together for the first time are the best of the best of the first decade of the Jim Baen Memorial Award. Winners and runners-up whose stories dared imagine a bright future in which humankind has shaken off the shackles of gravity and moved into that limitless realm known as “outer space.” Each tale is set in a plausible, near-future setting, and yet the variations are as limitless as the imaginations of the array of authors represented. Stories that ask, “What if?” Stories that dare to say, “Why not?” Stories that continue the grand science fiction tradition, looking to the future with a positive outlook on humanity's place in the universe.   "Fans of hopeful space stories will be very satisfied by those on offer here."—Publishers Weekly "The universe is limitless in this optimistic collection of near-future sf stories. Fans of the genre will be clamoring for a copy."—Library Journal “. . . truly wonderful. . . . This collection is a must read for those who dream of space colonization in our lifetimes. It encapsulates the challenges, risks, and sacrifices that will be integral to pushing the human race into the solar system. . . . delivers exactly what it promised.”—Tangent “One of the great things about [the book] is how much variety there is in the included stories. We have tales set against backgrounds of space exploration, colonization missions, space industrialization, orbital dynamics. Stories are set on Earth, in space, on the Moon, on Mars, and various other destinations. There are problem stories, inspirational tales, conspiracies, political machinations, family stories, alternate histories, and even a few love stories.”—Analog

Java: Code Your Way to Corporate - A Beginners Guide to Learn the Latest Edition of Java Programming and Coding (java, java programming, java for dummies, ... java tutorial, java book, java guide)


Anton Romanov - 2017
    Called as “the language of the future”, programming is becoming more and more important as it is changing the daily life in society. Java is everywhere: datacenters, desktops, cell-phones, scientific computers. So, it is quite clear that Java has changed the landscape of programming language all over the world during the last two decades. This manual aims to help you being familiar with Java programming, its key concepts and every needed specification concerned to one of the most important activities in the world today Our goal is to help you in taking advantage of the full potential of this tool and, consequently, if you’re starting to give your first steps in programming, we hope to contribute to the increase of both your productivity and knowledge. But for now, it’s time for us to open the doors of knowledge for you! What You Are Going To Learn Java Basic Syntax and Operators Introduction to Classes and Objects Java Basic Data Types Java Loop Control And Much, Much More! Java:Code Your Way to Corporate * * * DOWNLOAD YOUR COPY TODAY * * *

Modern Java Recipes: Simple Solutions to Difficult Problems in Java 8 and 9


Ken Kousen - 2017
    Lambda expressions, method references, and streams fundamentally changed the idioms of the language, and many developers have been trying to catch up ever since. This cookbook will help. With more than 70 detailed recipes, author Ken Kousen shows you how to use the newest features of Java to solve a wide range of problems.For developers comfortable with previous Java versions, this guide covers nearly all of Java SE 8, and includes a chapter focused on changes coming in Java 9. Need to understand how functional idioms will change the way you write code? This cookbook--chock full of use cases--is for you.Recipes cover:The basics of lambda expressions and method referencesInterfaces in the java.util.function packageStream operations for transforming and filtering dataComparators and Collectors for sorting and converting streaming dataCombining lambdas, method references, and streamsCreating instances and extract values from Java's Optional typeNew I/O capabilities that support functional streamsThe Date-Time API that replaces the legacy Date and Calendar classesMechanisms for experimenting with concurrency and parallelism

Database Reliability Engineering: Designing and Operating Resilient Database Systems


Laine Campbell - 2017
    With this practical book, developers, system administrators, and junior to mid-level DBAs will learn how the modern practice of site reliability engineering applies to the craft of database architecture and operations. Authors Laine Campbell and Charity Majors provide a framework for professionals looking to join the ranks of today’s database reliability engineers (DBRE). You’ll begin by exploring core operational concepts that DBREs need to master. Then you’ll examine a wide range of database persistence options, including how to implement key technologies to provide resilient, scalable, and performant data storage and retrieval. With a firm foundation in database reliability engineering, you’ll be ready to dive into the architecture and operations of any modern database. This book covers: Service-level requirements and risk management Building and evolving an architecture for operational visibility Infrastructure engineering and infrastructure management How to facilitate the release management process Data storage, indexing, and replication Identifying datastore characteristics and best use cases Datastore architectural components and data-driven architectures

Cryptography: An Introductory Crash Course on the Science and Art of Coding and Decoding of Messages, Ciphers, Cryptograms and Encryption


George Bull - 2017
    It is presented using a ground-up approach to learning so that readers of all knowledge levels can understand the content. It provides a brief history of Cryptography, and attempts to explain what Cryptography is and why it is so important to everyone today. In this updated Complete Edition, discussions begin in Chapter 1 with a brief introduction to cryptography, terminology and applications of mathematics. Chapter 2 discusses Classical Ciphers. Several Cryptanalysis code-breaking tips are provided within chapter 3. Further discussions in Chapters 4 and 5 include Cryptography encountered within our daily lives, and Applications of Cryptography. The focus is on the average persons need to ensure their information is secure and Investigative Applications. In discussing investigative applications, short stories are provided to highlight the fields of Law Enforcement, National Security as well as Archaeology. In 5.1 readers have the opportunity to practice their newfound Cryptography skill set and will continue to apply them within short stories in 5.2. Within chapters, 6 and 7 discussions touch on Mechanical Ciphers and Modern Computerized Ciphers. This book ends with a candid discussion on the Future of Cryptography focusing on evolving legal issues. These include arguments from Privacy and National Security Advocates; current international legislative trends; US Court Decisions and a few Author Insights.