Best of
Computers

2016

Site Reliability Engineering: How Google Runs Production Systems


Betsy Beyer - 2016
    So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems?In this collection of essays and articles, key members of Google's Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You'll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient--lessons directly applicable to your organization.This book is divided into four sections: Introduction--Learn what site reliability engineering is and why it differs from conventional IT industry practicesPrinciples--Examine the patterns, behaviors, and areas of concern that influence the work of a site reliability engineer (SRE)Practices--Understand the theory and practice of an SRE's day-to-day work: building and operating large distributed computing systemsManagement--Explore Google's best practices for training, communication, and meetings that your organization can use

Python for Everybody: Exploring Data in Python 3


Charles Severance - 2016
    You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet.Python is an easy to use and easy to learn programming language that is freely available on Macintosh, Windows, or Linux computers. So once you learn Python you can use it for the rest of your career without needing to purchase any software.This book uses the Python 3 language. The earlier Python 2 version of this book is titled "Python for Informatics: Exploring Information".

Eleventh Hour CISSP®: Study Guide


Eric Conrad - 2016
    This book is streamlined to include only core certification information, and is presented for ease of last-minute studying. Main objectives of the exam are covered concisely with key concepts highlighted. The CISSP certification is the most prestigious, globally-recognized, vendor neutral exam for information security professionals. Over 100,000 professionals are certified worldwide, with many more joining their ranks. This new third edition is aligned to cover all of the material in the most current version of the exam’s Common Body of Knowledge. All domains are covered as completely and concisely as possible, giving users the best possible chance of acing the exam. Completely updated for the most current version of the exam’s Common Body of Knowledge Provides the only guide you need for last-minute studying Answers the toughest questions and highlights core topics Streamlined for maximum efficiency of study, making it ideal for professionals updating their certification or for those taking the test for the first time

Advanced Swift


Chris Eidhof - 2016
    If you have read the Swift Programming Guide, and want to explore more, this book is for you.Swift is a great language for systems programming, but also lends itself for very high-level programming. We'll explore both high-level topics (for example, programming with generics and protocols), as well as low-level topics (for example, wrapping a C library and string internals).

The Practice of System and Network Administration: Volume 1: Devops and Other Best Practices for Enterprise It


Thomas A. Limoncelli - 2016
    Whether you use Linux, Unix, or Windows, this new edition describes the essential practices previously handed down only from mentor to prot�g�. This wonderfully lucid, often funny cornucopia of information introduces beginners to advanced frameworks valuable for their entire career, yet is structured to help even experts through difficult projects. Other books tell you what commands to type. This book teaches you the cross-platform strategies that are timeless! DevOps techniques: Apply DevOps principles to enterprise IT infrastructure, even in environments without developers Game-changing strategies: New ways to deliver results faster with less stress Fleet management: A comprehensive guide to managing your fleet of desktops, laptops, servers and mobile devices Service management: How to design, launch, upgrade and migrate services Measurable improvement: Assess your operational effectiveness; a forty-page, pain-free assessment system you can start using today to raise the quality of all services Design guides: Best practices for networks, data centers, email, storage, monitoring, backups and more Management skills: Organization design, communication, negotiation, ethics, hiring and firing, and more Have you ever had any of these problems? Have you been surprised to discover your backup tapes are blank? Ever spent a year launching a new service only to be told the users hate it? Do you have more incoming support requests than you can handle? Do you spend more time fixing problems than building the next awesome thing? Have you suffered from a botched migration of thousands of users to a new service? Does your company rely on a computer that, if it died, can't be rebuilt? Is your network a fragile mess that breaks any time you try to improve it? Is there a periodic "hell month" that happens twice a year? Twelve times a year? Do you find out about problems when your users call you to complain? Does your corporate "Change Review Board" terrify you? Does each division of your company have their own broken way of doing things? Do you fear that automation will replace you, or break more than it fixes? Are you underpaid and overworked? No vague "management speak" or empty platitudes. This comprehensive guide provides real solutions that prevent these problems and more! Normal 0 false false false EN-US X-NONE X-NONE

Making Sense of Stream Processing


Martin Kleppmann - 2016
    

Laravel: Up and Running: A Framework for Building Modern PHP Apps


Matt Stauffer - 2016
    This rapid application development framework and its vast ecosystem of tools let you quickly build new sites and applications with clean, readable code. With this practical guide, Matt Stauffer--a leading teacher and developer in the Laravel community--provides the definitive introduction to one of today's most popular web frameworks.The book's high-level overview and concrete examples will help experienced PHP web developers get started with Laravel right away. By the time you reach the last page, you should feel comfortable writing an entire application in Laravel from scratch.Dive into several features of this framework, including:Blade, Laravel's powerful, custom templating toolTools for gathering, validating, normalizing, and filtering user-provided dataLaravel's Eloquent ORM for working with the application's databasesThe Illuminate request object, and its role in the application lifecyclePHPUnit, Mockery, and PHPSpec for testing your PHP codeLaravel's tools for writing JSON and RESTful APIsInterfaces for file system access, sessions, cookies, caches, and searchTools for implementing queues, jobs, events, and WebSocket event publishingLaravel's specialty packages: Scout, Passport, Cashier, Echo, Elixir, Valet, and Socialite

Aws Certified Solutions Architect Official Study Guide: Associate Exam


Joe Baron - 2016
    AWS has been the frontrunner in cloud computing products and services, and the AWS Certified Solutions Architect Official Study Guide for the Associate exam will get you fully prepared through expert content, and real-world knowledge, key exam essentials, chapter review questions, access to Sybex's interactive online learning environment, and much more. This official study guide, written by AWS experts, covers exam concepts, and provides key review on exam topics, including:Mapping Multi-Tier Architectures to AWS Services, such as web/app servers, firewalls, caches and load balancers Understanding managed RDBMS through AWS RDS (MySQL, Oracle, SQL Server, Postgres, Aurora) Understanding Loose Coupling and Stateless Systems Comparing Different Consistency Models in AWS Services Understanding how AWS CloudFront can make your application more cost efficient, faster and secure Implementing Route tables, Access Control Lists, Firewalls, NAT, and DNS Applying AWS Security Features along with traditional Information and Application Security Using Compute, Networking, Storage, and Database AWS services Architecting Large Scale Distributed Systems Understanding of Elasticity and Scalability Concepts Understanding of Network Technologies Relating to AWS Deploying and Managing Services with tools such as CloudFormation, OpsWorks and Elastic Beanstalk. Learn from the AWS subject-matter experts, review with proven study tools, and apply real-world scenarios. If you are looking to take the AWS Certified Solutions Architect Associate exam, this guide is what you need for comprehensive content and robust study tools that will help you gain the edge on exam day and throughout your career.

CCENT/CCNA ICND1 100-105 Official Cert Guide


Wendell Odom - 2016
    They are built with the objective of providing assessment, review, and practice to help ensure you are fully prepared for your certification exam. Master Cisco CCENT/CCNA ICND1 100-105 exam topics Assess your knowledge with chapter-opening quizzes Review key concepts with exam preparation tasks This is the eBook edition of the CCENT/CCNA ICND1 100-105 Official Cert Guide. This eBook does not include the companion CD-ROM with practice exam that comes with the print edition.   CCENT/CCNA ICND1 100-105 Official Cert Guide presents you with an organized test-preparation routine through the use of proven series elements and techniques. “Do I Know This Already?” quizzes open each chapter and enable you to decide how much time you need to spend on each section. Exam topic lists make referencing easy. Chapter-ending Exam Preparation Tasks help you drill on key concepts you must know thoroughly.   CCENT/CCNA ICND1 100-105 Official Cert Guide from Cisco Press enables you to succeed on the exam the first time and is the only self-study resource approved by Cisco. Best-selling author and expert instructor Wendell Odom shares preparation hints and test-taking tips, helping you identify areas of weakness and improve both your conceptual knowledge and hands-on skills.   This complete study package includes   ·         A test-preparation routine proven to help you pass the exams ·         Do I Know This Already? quizzes, which enable you to decide how much time you need to spend on each section ·         Chapter-ending and part-ending exercises, which help you drill on key concepts you must know thoroughly ·         Troubleshooting sections, which help you master the complex scenarios you will face on the exam ·         A free copy of the CCENT ICND1 100-105 Network Simulator Lite software, complete with meaningful lab exercises that help you hone your hands-on skills with the command-line interface for routers and switches ·         Links to a series of hands-on config labs developed by the author ·         Online, interactive practice exercises that help you hone your knowledge ·         More than 90 minutes of video mentoring from the author ·         A final preparation chapter, which guides you through tools and resources to help you craft your review and test-taking strategies ·         Study plan suggestions and templates to help you organize and optimize your study time   Well regarded for its level of detail, study plans, assessment features, challenging review questions and exercises, video instruction, and hands-on labs, this official study guide helps you master the concepts and techniques that ensure your exam success.   This official study guide helps you master all the topics on the CCENT/CCNA ICND1 exam, including ·         Networking fundamentals ·         Implementing basic Ethernet LANs ·         Ethernet LANs: design, VLANs, and troubleshooting ·         IPv4 addressing and subnetting ·         Implementing IPv4 ·         IPv4 design and troubleshooting ...

Electronic Dreams: How 1980s Britain Learned to Love the Computer


Tom Lean - 2016
    In those heady early days of computing, Britannia very much ruled the digital waves.Electronic Dreams looks back at how Britain embraced the home computer, and at the people who drove the boom: entrepreneurs such as Clive Sinclair and Alan Sugar seeking new markets; politicians proclaiming economic miracles; bedroom programmers with an unhealthy fascination with technology; and millions of everyday folk who bought into the electronic dream and let the computer into their lives. It is a history of home computers such as the Commodore VIC20, BBC Micro, and ZX Spectrum; classic computer games like Manic Miner and Elite; the early information networks that first put the home online; and the transformation of the computer into an everyday object in the British home.Based on interviews with key individuals, archive sources, and study of vintage hardware and software, and with a particular focus on the computer's place in social history, Electronic Dreams is a nostalgic look at how a depressed 1980s Britain got over its fear of microchips and embraced the computer as a “passport to the future.”

Tor and The Dark Net: Remain Anonymous Online and Evade NSA Spying (Tor, Dark Net, Anonymous Online, NSA Spying)


James Smith - 2016
    Some may know and choose to ignore the fact, but every single thing you do online is being tracked and guess what? For better or for worse it is there forever. Whether you're simply browsing websites or you are accessing confidential information that you would rather no one know about there are ways to remain anonymous. Imagine this scenario, you create an account on a forum with your name and decide to do some political freedom fighting with it. Years down the road a future employer of yours does a simple google search of your name and finds everything you've ever done. They don't hire you. This is a very simple scenario that just scratches the surface of reasons to stay anonymous but the point remains the same. Knowing when and how to remain anonymous is very important. Many people already realize this but have no clue where to start. This book has step by step instructions and techniques involving Tor, VPN's, Proxies, and more that will take you to the deepest levels of anonymity in which not even the all seeing NSA will be able to track you. Bonus download included in the book! (Step-by-step guide to setup TOR) A Preview of What You Will Learn ✔ How to Remain COMPLETELY Anonymous ✔ Exactly What Tor, VPN's, and PGP Are. ✔ How To Setup and Use Tor Correctly For Maximum Safety ✔ Key Mistakes To Avoid ✔ The Real Capabilities of The NSA ✔ Much, much more! Take back your privacy today. Scroll up and buy this book!

OCA/OCP Java SE 8 Programmer Certification Kit: Exam 1Z0-808 and Exam 1Z0-809


Jeanne Boyarsky - 2016
    This valuable kit helps you attain success at the OCA and OCP levels, providing clarification of the complex material along with plenty of practice that covers all exam objectives.OCA / OCP Oracle Java SE 8 Programmer Certification Kit is the ideal tool for preparing for the OCA and OCP exams. With two comprehensive study guides in one package, this kit serves as a helpful companion throughout your journey to Oracle Java SE 8 certification. The release of Java 8 brought the language's biggest changes to date, and for the first time, candidates are required to learn functional programming to pass the exam. The OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide has you covered, with thorough functional programming explanation and information on all key topic areas Java programmers need to know, covering one hundred percent of the material on Exam 1Z0-808.Once you're OCA certified, the OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide is your comprehensive companion for preparing for Exam 1Z0-809 as well as upgrade Exam 1Z0-810 and Exam 1Z0-813. You'll review the basics of object-oriented programming, understand functional programming, apply your knowledge to database work, and much more. From the basic to the advanced, this guide walks you through everything you need to know to confidently take the OCP 1Z0-809 exam (and upgrade exams 1Z0-810 and 1Z0-813).Work confidently with operators, conditionals, and loops Understand object-oriented design principles and patterns Master functional programming fundamentals Understand abstract classes, interfaces, and class design Learn object-oriented design principles and patterns Delve into functional programming, advanced strings, and localization Master IO, NIO, and JDBC with expert-led database practice If you're ready to take the next step in your IT career and tackle these challenging exams, OCA / OCP Oracle Java SE 8 Programmer Certification Kit is your ideal companion on the road to certification, and can give you the confidence you need.

The Type Astronaut's Guide to Shapeless


Dave Gurnell - 2016
    The book walks you through one of the main use cases for shapeless – automatic, boilerplate-free derivation of type class instances.The book is divided into two parts. Part I introduces the general mechanisms for type class derivation in shapeless. It introduces generic encodings of product and coproduct types (case classes and sealed traits), and shows how to implement type classes by solving problems at the generic level.In Part II we open the shapeless toolbox and show how to apply the solutions from Part I to a wider range of situations. We introduce polymorphic functions that let us map and flatMap over generic representations, and show how we can count at the type level.Each chapter of the book is illustrated with worked examples that are also available on Github (https://github.com/underscoreio/shape...).

Computer Science: An Interdisciplinary Approach


Robert Sedgewick - 2016
    Taking a broad, applications-based approach, Sedgewick and Wayne teach through important examples from science, mathematics, engineering, finance, and commercial computing. The book demystifies computation, explains its intellectual underpinnings, and covers the essential elements of programming and computational problem solving in today's environments. The authors begin by introducing basic programming elements such as variables, conditionals, loops, arrays, and I/O. Next, they turn to functions, introducing key modular programming concepts, including components and reuse. They present a modern introduction to object-oriented programming, covering current programming paradigms and approaches to data abstraction. Building on this foundation, Sedgewick and Wayne widen their focus to the broader discipline of computer science. They introduce classical sorting and searching algorithms, fundamental data structures and their application, and scientific techniques for assessing an implementation's performance. Using abstract models, readers learn to answer basic questions about computation, gaining insight for practical application. Finally, the authors show how machine architecture links the theory of computing to real computers, and to the field's history and evolution. For each concept, the authors present all the information readers need to build confidence, together with examples that solve intriguing problems. Each chapter contains question-and-answer sections, self-study drills, and challenging problems that demand creative solutions. Companion web site (introcs.cs.princeton.edu/java) contains Extensive supplementary information, including suggested approaches to programming assignments, checklists, and FAQs Graphics and sound libraries Links to program code and test data Solutions to selected exercises Chapter summaries Detailed instructions for installing a Java programming environment Detailed problem sets and projects Companion 20-part series of video lectures is available at informit.com/title/9780134493831

FreeBSD Mastery: Advanced ZFS (IT Mastery Book 9)


Michael W. Lucas - 2016
    Once you peek under the hood, though, ZFS’ bewildering array of knobs and tunables can overwhelm anyone. ZFS experts can make their servers zing—and now you can, too, with FreeBSD Mastery: Advanced ZFS.This small book teaches you to:•Use boot environments to make the riskiest sysadmin tasks boring•Delegate filesystem privileges to users•Containerize ZFS datasets with jails•Quickly and efficiently replicate data between machines•split layers off of mirrors•optimize ZFS block storage•handle large storage arrays•select caching strategies to improve performance•manage next-generation storage hardware•identify and remove bottlenecks•build screaming fast database storage•dive deep into pools, metaslabs, and more!Whether you manage a single small server or international datacenters, simplify your storage with FreeBSD Mastery: Advanced ZFS.

Surviving the 21st Century: Humanity's Ten Great Challenges and How We Can Overcome Them


Julian Cribb - 2016
    This book brings together in one easy-to-read work the principal issues facing humanity. It is written for the two next generations who will have to deal with the compounding risks they inherit, and which flow from overpopulation, resource pressures and human nature.The author examines ten intersecting areas of activity (mass extinction, resource depletion, WMD, climate change, universal toxicity, food crises, population and urban expansion, pandemic disease, dangerous new technologies and self-delusion) which pose manifest risks to civilization and, potentially, to our species long-term future. This isn t a book just about problems. It is also about solutions. Every chapter concludes with clear conclusions and consensus advice on what needs to be done at global level but it also empowers individuals with what they can do for themselves to make a difference. Unlike other books, it offers integrated solutions across the areas of greatest risk. It explains why Homo sapiens is no longer an appropriate name for our species, and what should be done about it. "

CCNA Routing and Switching Complete Study Guide: Exam 100-105, Exam 200-105, Exam 200-125


Todd Lammle - 2016
    You have until February 24, 2020 to complete your current CCNA. If you already have CCENT/ICND1 certification and would like to earn CCNA, you have until February 23, 2020 to complete your CCNA certification in the current program. Likewise, if you're thinking of completing the current CCENT/ICND1, ICND2, or CCNA Routing and Switching certification, you can still complete them between now and February 23, 2020. Networking's leading authority joins Sybex for the ultimate CCNA prep guide CCNA Routing and Switching Complete Study Guide, 2nd Edition is your comprehensive review for the CCNA exams. Written by the leading authority on networking technology, this guide covers 100% of all objectives for the latest ICND1, ICND2, and CCNA Composite exams. Hands-on labs help you gain experience in critical procedures and practices. Gain access to the Sybex online learning environment, featuring a robust set of study tools including: practice questions, flashcards, video instruction, and an extensive glossary of terms to help you better prepare for exam day. The pre-assessment test helps you prioritize your study time, and bonus practice exams allow you to test your understanding.The CCNA certification is essential to a career in networking, and the exam can be taken in two parts or as a composite. Whichever you choose, this book is your essential guide for complete review.Master IP data network operation Troubleshoot issues and keep the network secure Understand switching and routing technologies Work with IPv4 and IPv6 addressing Full coverage and expert insight makes CCNA Routing and Switching Complete Study Guide your ultimate companion for CCNA prep.

The Art of Compression


Thomas Juth - 2016
    Although there are already many books about 'mixing techniques' and compression, this unique book focuses more on the philosophy (of working with compression), and shares some very useful and personal tips. This book will help you to: - See compressors and compression in a much simpler and clearer way - Get a new perspective on compressors (and mixing in general) - Approach your future mixes in a way that helps you to work faster - Quicker decide which compressor to pick (when presented with lots of options) - To get the most out of each individual compressor - Clear out some common misconceptions regarding compression thomasjuth.com

Artcade - The Book of Classic Arcade Game Art


Tim Nicholls - 2016
    Artcade is a unique collection of coin-op cabinet marquees, some dating back 40 years to the dawn of video gaming.Acquired by Tim Nicholls from a Hollywood props company, this archive of marquees, many of which had suffered damage over time, have now been scanned and digitally restored to their former glory. This collection of classic arcade cabinet artwork is presented here for the first time in this stunning landscape hardback book, along with the author's own research into each piece and accompanied by interviews with artists Larry Day and the late Python Anghelo.Relive your mis-spent youth with artwork from over 130 classic coin-ops including Asteroids, Battlezone, Street Fighter II, Out Run, Moon Patrol, Gyruss, Q*Bert, Bubble Bobble and many more. Each marquee takes up a full double-page spread in the book, and is faithfully recreated using beautiful lithographic printing on the highest quality paper. Tim has spent over two thousand hours assembling the high-resolution scans, restoring the images and colour-correcting them back to their vibrant, as–new appearance. The results of all that hard work are now available as a lasting record of the amazing artwork that adorned the arcades during the golden era of coin-op video gaming.Book specifications324 Pages, Hardback, A4 landscape, Lithographic print, Sewn binding, Protective spot varnished dust jacket.

Hack-Proof Your Life Now! The New Cybersecurity Rules: Protect your email, computers, and bank accounts from hacks, malware, and identity theft


Sean M. Bailey - 2016
    Regardless of your age and station in life, one simple click of the mouse can open a Pandora’s Box few of us could have imagined even five years ago. How we handle our online security is critical to protecting our personal and professional lives. But guidance for staying safe in the growing, interconnected world has been fragmented and confusing—until now. Hack-Proof Your Life Now! demystifies the topic and introduces you to the New Cybersecurity Rules—clear, sensible, and do-able actions that will quickly improve your security. Authors Sean M. Bailey and Devin Kropp will show you how to measure your Cybersecurity Score and then teach you to improve your safety by acting in three areas: adding more Secrecy to your online life (such as a banking-only email address that hackers won’t likely discover), becoming Omniscient over your financial affairs (so you can block identity theft and instantly spot fraud), and adopting principles of Mindfulness to stay safe every day (such as using their 10-Second EMAIL rule to spot dangerous blackmail spam).Each chapter features a Hack Report story that demonstrates a key security problem many of us face, a New Cybersecurity Rule that reduces or closes that exposure, and a specific Action Step to apply as you build up your defenses and improve your cybersecurity score. An Action Guide in the back provides extra details and helpful resources. In just a few hours, you can learn to hack-proof your life and fight back against hackers, thieves, and spammers.

Learning the Pandas Library: Python Tools for Data Munging, Analysis, and Visualization (Treading on Python Book 3)


Matt Harrison - 2016
    One of the tools in their arsenal is the Pandas library. This tool is popular because it gives you so much functionality out of the box. In addition, you can use all the power of Python to make the hard stuff easy!Learning the Pandas Library is designed to bring developers and aspiring data scientists who are anxious to learn Pandas up to speed quickly. It covers the latest version of Pandas. It starts with the fundamentals of the data structures. Then, it covers the essential functionality. It includes many examples, graphics, code samples, and plots from real world examples.The Content Covers:* Installation* Data Structures* Series CRUD* Series Indexing* Series Methods* Series Plotting* Series Examples* DataFrame Methods* DataFrame Statistics* Grouping, Pivoting, and Reshaping* Dealing with Missing Data* Joining DataFrames* DataFrame ExamplesThe book uses Python 3 throughout!Preliminary ReviewsThis is an excellent introduction benefitting from clear writing and simple examples. The pandas documentation itself is large and sometimes assumes too much knowledge, in my opinion. Learning the Pandas Library bridges this gap for new users and even for those with some pandas experience such as me.Garry C.I have finished reading Learning the Pandas Library and I liked it... very useful and helpful tips even for people who use pandas regularly.Tom Z.

Machine Learning 机器学习


Zhou Zhihua 周志华 - 2016
    As an introduction of the field, the book strives to cover the basic knowledge of machine learning of all aspects. 《机器学习》是计算机科学与人工智能的重要分支领域。《机器学习》作为该领域的入门教材,在内容上尽可能涵盖机器学习基础知识的各方面。

An Introduction to APIs


Brian Cooksey - 2016
    We start off easy, defining some of the tech lingo you may have heard before, but didn’t fully understand. From there, each lesson introduces something new, slowly building up to the point where you are confident about what an API is and, for the brave, could actually take a stab at using one.

Soulmates


Mike Resnick - 2016
    Whether a robot, alien, some kind of supernatural being or human, rising above our prejudices and ignorance allows us to make emotional connections that can have a profound effect on our lives. Each of these stories examine a facet of the simple, yet incredibly complex, concept of companionship. They will make you laugh; will make you cry…but most importantly they will make you look at the very basic notion of soul-mates in a different light.

CCENT ICND1 Study Guide: Exam 100-105


Todd Lammle - 2016
    Written by networking expert Todd Lammle, this study guide provides everything you need to pass the CCENT with flying colors. 100% coverage of the all exam objectives includes detailed discussion on IP data networks, IPv4 and IPv6 addressing, switching and routing, network security, and much more. Todd draws on 30 years of experience to give you practical examples and real-world insights that go way beyond exam prep, and plenty of hands-on labs help you gain experience with important tasks. The Sybex interactive online learning tools include a pre-assessment test to show you how much you already know, two bonus ICND-1 practice exams to test your understanding, and hundreds of sample questions and over 100 flashcards provide quick review. Exclusive to this study guide is 30 days free online video training with over 17 hours of additional instruction from the experts at ITPro TV. The CCENT is the entry-level certification for those looking to break into the networking field. As a part of the CCNA certification process, the exam is comprehensive—and a comprehensive study guide is essential. This study guide helps you develop the skills and knowledge you need to be confident on exam day. Review all CCENT exam objectives Access online study tools and practice ICND1 exams Get hands-on experience with dozens of labs Master switching and routing, troubleshooting, security, and more Don't bother parsing technical references or trying to figure it out yourself. This book allows you to learn and review with networking's leading authority, with clear explanations, practical instruction, and real-world insight. When you're ready for the next step in your career, the CCENT Study Guide, 3rd Edition gets you on track to succeed on the CCENT exam.

Linux Administration: The Linux Operating System and Command Line Guide for Linux Administrators


Jason Cannon - 2016
    This book is also great for Unix administrators switching to Linux administration. Here is what you will learn by reading this Linux System Administration book: How the the boot process works on Linux servers and what you can do to control it. The various types of messages generated by a Linux system, where they're stored, and how to automatically prevent them from filling up your disks. Disk management, partitioning, and file system creation. Managing Linux users and groups. Exactly how permissions work and how to decipher the most cryptic Linux permissions with ease. Networking concepts that apply to system administration and specifically how to configure Linux network interfaces. How to use the nano, vi, and emacs editors. How to schedule and automate jobs using cron. How to switch users and run processes as others. How to configure sudo. How to find and install software. Managing process and jobs. How to make the most out of the Linux command line and Linux operating system. Several Linux commands you'll need to know. Linux shell scripting. What you learn in book applies to any Linux system including Ubuntu Linux, Debian, Linux Mint, RedHat Linux, CentOS, Fedora, SUSE Linux, Arch Linux, Kali Linux and more. Real Advice from a Real, Professional Linux Administrator Jason Cannon is the author of Linux for Beginners, the founder of the Linux Training Academy, and an instructor to over 40,000 satisfied students. He started his IT career in the late 1990's as a Unix and Linux System Engineer and he'll be sharing his real-world Linux experience with you throughout this book. By the end of this book you will fully understand the most important and fundamental concepts of Linux server administration. More importantly, you will be able to put those concepts to use in practical real-world situations. You'll be able to configure, maintain, and support a variety of Linux systems. You can even use the skills you learned to become a Linux System Engineer or Linux System Administrator.

Learning Python: Learn to code like a professional with Python - an open source, versatile, and powerful programming language


Fabrizio Romano - 2016
    It reads easily and lays a good foundation for those who are interested in digging deeper. It has a practical and example-oriented approach through which both the introductory and the advanced topics are explained. Starting with the fundamentals of programming and Python, it ends by exploring very different topics, like GUIs, web apps and data science. The book takes you all the way to creating a fully fledged application.The book begins by exploring the essentials of programming, data structures and teaches you how to manipulate them. It then moves on to controlling the flow of a program and writing reusable and error proof code. You will then explore different programming paradigms that will allow you to find the best approach to any situation, and also learn how to perform performance optimization as well as effective debugging. Throughout, the book steers you through the various types of applications, and it concludes with a complete mini website built upon all the concepts that you learned. What you will learn Get Python up and running on Windows, Mac, and Linux in no time Grasp the fundamental concepts of coding, along with the basics of data structures and control flow. Write elegant, reusable, and efficient code in any situation Understand when to use the functional or the object oriented programming approach Create bulletproof, reliable software by writing tests to support your code Explore examples of GUIs, scripting, data science and web applications Learn to be independent, capable of fetching any resource you need, as well as dig deeper About the Author Fabrizio Romano was born in Italy in 1975. He holds a master's degree in computer science engineering from the University of Padova. He is also a certified Scrum master. Before Python, he has worked with several other languages, such as C/C++, Java, PHP, and C#. In 2011, he moved to London and started working as a Python developer for Glasses Direct, one of Europe's leading online prescription glasses retailers.He then worked as a senior Python developer for TBG (now Sprinklr), one of the world's leading companies in social media advertising. At TBG, he and his team collaborated with Facebook and Twitter. They were the first in the world to get access to the Twitter advertising API. He wrote the code that published the first geo-narrowcasted promoted tweet in the world using the API.He currently works as a team leader for Sohonet Ltd, a company that is raising the bar in technology around media production.He has delivered talks on Teaching Python and TDD with Python at the last two editions of EuroPython and at Skillsmatter in London. Table of Contents Introduction and First Steps – Take a Deep Breath Built-in Data Types Iterating and Making Decisions Functions, the Building Blocks of Code Saving Time and Memory Advanced Concepts – OOP, Decorators, and Iterators Testing, Profiling, and Dealing with Exceptions The Edge

Microservices in .Net Core: With C#, the Nancy Framework, and Owin Middleware


Christian Horsdal - 2016
    Microservices, when done well, are malleable, scalable, resilient, and allow a short lead time from start of implementation to deployment to production. When using microservices, the need for the technology to be lightweight and low ceremony grows, because creating new microservices needs to be quick and easy. OWIN is great for reuse of plumbing code and a lightweight web framework, like Nancy, is ideal.Microservices in .NET Core teaches readers how to build and deploy secure and operations-friendly microservices using Nancy. The book starts with an introduction to the microservices architectural style. Next, readers learn important practical aspects of developing microservices from simple core concepts to more sophisticated. Throughout the book, readers will see many code examples implementing it with lightweight .NET technologies' most prominently Nancy. By the end, they'll be able to quickly and easily build reliable and operations-friendly microservices using Nancy, OWIN and other open technologies.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Mastering Social Media Mining with Python


Marco Bonzanini - 2016
    The book assumes a basic understanding of the Python Standard Library and provides practical examples to guide you toward the creation of your data analysis project based on social data. What You Will Learn Interact with a social media platform via their public API with Python Store social data in a convenient format for data analysis Slice and dice social data using Python tools for data science Apply text analytics techniques to understand what people are talking about on social media Apply advanced statistical and analytical techniques to produce useful insights from data Build beautiful visualizations with web technologies to explore data and present data products In Detail Your social media is filled with a wealth of hidden data - unlock it with the power of Python. Transform your understanding of your clients and customers when you use Python to solve the problems of understanding consumer behavior and turning raw data into actionable customer insights. This book will help you acquire and analyze data from leading social media sites. It will show you how to employ scientific Python tools to mine popular social websites such as Facebook, Twitter, Quora, and more. Explore the Python libraries used for social media mining, and get the tips, tricks, and insider insight you need to make the most of them. Discover how to develop data mining tools that use a social media API, and how to create your own data analysis projects using Python for clear insight from your social data. Style and approach This practical, hands-on guide will help you learn everything you need to perform data mining for social media. Throughout the book, we take an example-oriented approach to use Python for data analysis and provide useful tips and tricks that you can use in day-to-day tasks."

Structured Negotiation: A Winning Alternative to Lawsuits


Lainey Feingold - 2016
    Settlements with the City and County of San Francisco, Houston's Metropolitan Transit Authority, and Massachusetts General Hospital demonstrate the process is also a viable litigation alternative for disputes in the non-profit and public sector. Lawsuits play an important role in moving society forward. But the legal profession -- and the public it serves -- deserve less costly, less stressful, and more cooperative alternatives. Clients need a forum where stories matter and they can feel heard. Would-be defendants need a process that allows them to do the right thing without having to first prove there is no problem to begin with. Readers will learn: - How to write an opening letter that invites participation; - How to establish ground rules;- How to hold collaborative meetings and bring in experts without discovery battles; - How to give clients a meaningful role that respects their expertise and builds relationships.

Deployment Fundamentals, Vol. 6: Deploying Windows 10 Using Microsoft Deployment Toolkit


Johan Arwidmark - 2016
    In this book, you will find practical guidance based on our many years of real-world experience deploying Windows around the world. Deployment Fundamentals, Volume 6, provides you with detailed step-by-step instructions, as well as decision-making guidance and explanations that provide answers on the Whys and Hows around Windows 10 OS deployment using Microsoft Deployment Toolkit (MDT) 2013 Update 2. The book also include many real-word notes and troubleshooting tips and tricks.To get you going as quickly possible, the book sample scripts contains a fully automated build of the entire environment, the hydration kit. That includes a fully configured Active Directory environment, including DNS, DHCP, WSUS, PXE, DFS-R Replication, SQL Express, and more.With this book, you will learn how to: Install and configure MDT 2013 Update 2 for production deployments - Build the supporting infrastructure - Use the script repository included with this book in your own environment - Create production-ready reference images for Windows 10 - Build a real-world deployment solution for Windows 10 - Add and deploy applications - Perform real-world driver management - Apply advanced configurations for CustomSettings.ini and deployment automation - Extend MDT using application wrappers, userexit scripts, and PowerShell - Prestage deployment settings using the MDT databases - Perform advanced configuration using web services - Deploy Office 2016, including the Click-to-Run Office 365 version

The Bitmap Brothers Universe


Duncan Harris - 2016
    It combines an authoritative inside story, thoroughly researched via new, first-hand interviews with The Bitmap Brothers’ key figures – including founder Mike Montgomery and lead artist Dan Malone – with a breathtaking haul of never-before-seen archive material.

Virtually Yours: A Virtual Match Anthology


Kait Nolan - 2016
    We'll match you up with an attentive boyfriend or girlfriend. Texts, emails, phone calls, even gifts. All the fun of a relationship-well, almost all the fun-and none of the commitment. You might even forget it's not real.Wish I Might by Kait Nolan: Bookstore owner Reed wasn't looking for a woman. But when the new clerk he hired won't take no for an answer, he needs a girlfriend stat. His friends give him the perfect out--Virtual Match. But when Reed gets a second chance with the one that got away, his virtual girlfriend may cause more problems than she solves.Lip Service by Wendy Sparrow: Amputee Berg is struggling with civilian life. Dating is perilous, but the girl next door is oh so tempting. His new gig as "virtual boyfriend" allows him to bask in her sunshine without risking rejection. Roxie has tried cupcakes and pizza and her neighbor doesn't adore her yet. He recommends Virtual Match to get rid of a slimy coworker, but she absolutely can't fall for her new fake boyfriend.Code Name: Girlfriend by Jessica Fox: Drew needs a girlfriend--fast. Trouble is he already told his nosy coworkers all about her, and she doesn't exist. When his BFF sees an ad for Virtual Match, it seems like the answer to all his problems...until he starts falling for his match. Struggling writer Caroline thinks the tell-all feature on Virtual Match will make her career. Seems easy enough, until pretending to be someone's girlfriend suddenly gets far too real.Dream Home by Lisa Kroger: Evie doesn't have time for the boyfriend her mom and sister think she needs. Still reeling from her husband's death, she's renovating the antebellum plantation meant to be their dream home. Enter Luc, her virtual boyfriend. Luc may keep her family at bay and provide company in the dark of night, but when sinister things start happening in Evie's house, she's still very much on her own.Something Old and Something New by J.R. Pearse Nelson: Delia has finally managed to kick her cheating ex to the curb. In a parting jab at her lack of tech savvy and need for companionship, he signs her up for Virtual Match. The virtual boyfriend's texts are as creepy as the idea and getting stranger, but she can't stop them. When an old friend shows up on her doorstep, Delia is pushed to retire old heartaches in favor of a new vision of herself and her future.Matchmaker Reality by Sharon Hughson: Ronnie isn't willing to put her heart on the line. A fake boyfriend through Virtual Match will satisfy her nagging family and keep her heart safe. Unexpected sparks fly with her imaginary boyfriend and she gets in deep--her feelings unearthing a past secret she'd buried. When her virtual boyfriend wants to meet, reality might ruin Ronnie's chances of a real connection. Will her heart survive and is love worth the gamble?Virtual Surprise by Catherine Lynn: To convince her friends she's moved on post-divorce, Anna signs up for Virtual Match. A fake boyfriend is safe and easy...until he feels real. Then, there's her high school crush--who broke her heart. Neither man is simple and one may not even exist. Luke's job with Virtual Match is just for extra cash. He's still dealing with his anger for the girl who once hurt him. Then, he starts falling for his assigned "girlfriend." Is it worth the risk to make their match real?Home Field Advantage by Kate Davison: For Shelby, going home to Suwannee Grove after her sister's death is the hardest thing she's ever done. The reasons she left make it even harder. One look at Dallas and she knows her bigger mistake may have been staying away so long. Dallas has always considered Shelby the love of his life and he wants her her trip home to be permanent. But if Shelby ever finds out he was posing as her sister's Virtual Match, he doubts even his home field advantage will help convince her to stay.

Social Architecture: Building On-line Communities


Pieter Hintjens - 2016
    It covers the theory of Social Architecture, and the tools you need to build a community. It explains the ZeroMQ community in detail, including its collaboration process (C4). This is a powerful book for anyone building an Open Source community, or an on-line community in other areas.

Practical Machine Learning with H2O: Powerful, Scalable Techniques for Deep Learning and AI


Darren Cook - 2016
    With H2O software, you can perform machine learning and data analysis using a simple open source framework that’s easy to use, has a wide range of OS and language support, and scales for big data. This hands-on guide teaches you how to use H20 with only minimal math and theory behind the learning algorithms. If you’re familiar with R or Python, know a bit of statistics, and have some experience manipulating data, author Darren Cook will take you through H2O basics and help you conduct machine-learning experiments on different sample data sets. You’ll explore several modern machine-learning techniques such as deep learning, random forests, unsupervised learning, and ensemble learning. Learn how to import, manipulate, and export data with H2O Explore key machine-learning concepts, such as cross-validation and validation data sets Work with three diverse data sets, including a regression, a multinomial classification, and a binomial classification Use H2O to analyze each sample data set with four supervised machine-learning algorithms Understand how cluster analysis and other unsupervised machine-learning algorithms work

Text Analytics with Python: A Practical Real-World Approach to Gaining Actionable Insights from Your Data


Dipanjan Sarkar - 2016
    You will learn both basic and advanced concepts, including text and language syntax, structure, and semantics. You will focus on algorithms and techniques, such as text classification, clustering, topic modeling, and text summarization.Text Analytics with Python teaches you the techniques related to natural language processing and text analytics, and you will gain the skills to know which technique is best suited to solve a particular problem. You will look at each technique and algorithm with both a bird's eye view to understand how it can be used as well as with a microscopic view to understand the mathematical concepts and to implement them to solve your own problems.What You Will Learn:Understand the major concepts and techniques of natural language processing (NLP) and text analytics, including syntax and structureBuild a text classification system to categorize news articles, analyze app or game reviews using topic modeling and text summarization, and cluster popular movie synopses and analyze the sentiment of movie reviewsImplement Python and popular open source libraries in NLP and text analytics, such as the natural language toolkit (nltk), gensim, scikit-learn, spaCy and PatternWho This Book Is For: IT professionals, analysts, developers, linguistic experts, data scientists, and anyone with a keen interest in linguistics, analytics, and generating insights from textual data

Mastering the New Media Landscape: Embrace the Micromedia Mindset


Barbara Henricks - 2016
    Ace publicists and marketers Barbara Cave Henricks and Rusty Shelton show that to navigate through this modern terrain, you need to think more like a media executive than a marketer. The key lies in mastering three crucial categories of media earned, owned, and rented and knowing how to integrate each for maximum success. By using this proven strategy, you can create a positive feedback loop that will generate massive momentum and grow a large, loyal audience for your message. "

Learning Linux Binary Analysis


Ryan "Elfmaster" O'Neill - 2016
    This book is great for both security enthusiasts and system level engineers. Some experience with the C programming language and the Linux command line is assumed. What You Will Learn - Explore the internal workings of the ELF binary format - Discover techniques for UNIX Virus infection and analysis - Work with binary hardening and software anti-tamper methods - Patch executables and process memory - Bypass anti-debugging measures used in malware - Perform advanced forensic analysis of binaries - Design ELF-related tools in the C language - Learn to operate on memory with ptrace In Detail Learning Linux Binary Analysis is packed with knowledge and code that will teach you the inner workings of the ELF format, and the methods used by hackers and security analysts for virus analysis, binary patching, software protection and more. This book will start by taking you through UNIX/Linux object utilities, and will move on to teaching you all about the ELF specimen. You will learn about process tracing, and will explore the different types of Linux and UNIX viruses, and how you can make use of ELF Virus Technology to deal with them. The latter half of the book discusses the usage of Kprobe instrumentation for kernel hacking, code patching, and debugging. You will discover how to detect and disinfect kernel-mode rootkits, and move on to analyze static code. Finally, you will be walked through complex userspace memory infection analysis. This book will lead you into territory that is uncharted even by some experts; right into the world of the computer hacker. Style and approach The material in this book provides detailed insight into the arcane arts of hacking, coding, reverse engineering Linux executables, and dissecting process memory. In the computer security industry these skills are priceless, and scarce. The tutorials are filled with knowledge gained through first hand experience, and are complemented with frequent examples including source code.

Twenty Lectures on Algorithmic Game Theory


Tim Roughgarden - 2016
    Many problems that are central to modern computer science, ranging from resource allocation in large networks to online advertising, involve interactions between multiple self-interested parties. Economics and game theory offer a host of useful models and definitions to reason about such problems. The flow of ideas also travels in the other direction, and concepts from computer science are increasingly important in economics. This book grew out of the author's Stanford University course on algorithmic game theory, and aims to give students and other newcomers a quick and accessible introduction to many of the most important concepts in the field. The book also includes case studies on online advertising, wireless spectrum auctions, kidney exchange, and network management.

Office 2016 in easy steps


Michael Price - 2016
    It introduces the reader to other great Office apps too - Access, Publisher, Sway, Visio, and Project. There is also coverage of OneDrive cloud storage, Office Online web apps, and Office apps for Android devices.Office 2016 in easy steps works with touch, stylus, mouse or keyboard across Windows devices, including tablets. Sign in with your Microsoft ID and use the software across different platforms.Aimed at both new and experienced users, Office 2016 in easy steps covers the essential functions of Office 2016.

The Long Arm of Moore's Law: Microelectronics and American Science


Cyrus C.M. Mody - 2016
    These changes include the decline of basic research by corporations; a new orientation toward the short-term and the commercial, with pressure on universities and government labs to participate in the market; and the promotion of interdisciplinarity. In this book, Cyrus Mody argues that the changes in American science that began in the 1960s co-evolved with and were shaped by the needs of the “civilianized” US semiconductor industry.In 1965, Gordon Moore declared that the most profitable number of circuit components that can be crammed on a single silicon chip doubles every year. Mody views “Moore's Law” less as prediction than as self-fulfilling prophecy, pointing to the enormous investments of capital, people, and institutions the semiconductor industry required—the “long arm” of Moore's Law that helped shape all of science.Mody offers a series of case studies in microelectronics that illustrate the reach of Moore's Law. He describes the pressures on Stanford University's electrical engineers during the Vietnam era, IBM's exploration of alternatives to semiconductor technology, the emergence of consortia to integrate research across disciplines and universities, and the interwoven development of the the molecular electronics community and associated academic institutions as the vision of a molecular computer informed the restructuring of research programs.

Introducing ethics in Information and Computer Sciences


Open University - 2016
    This 40-hour free course explored ethics in ICS, in particular the importance of language and role of rhetoric in everyday practice.

Using Svg with Css3 and Html5: Vector Graphics for Web Design


Amelia Bellamy-Royds - 2016
    With this practical guide, you'll learn how to use SVG not only for illustrations but also as graphical documents that you can integrate into complex HTML5 web pages, and style with custom CSS. Web developers will discover ways to adapt designs by adding data based graphics, dynamic styles, interaction, or animation.Divided into five parts, this book includes:SVG on the web: Understand how SVG works with HTML, CSS, and JavaScript to define graphicsDrawing with markup: Learn the vector language of x and y coordinates that let SVG create basic and custom shapesPutting graphics in their place: Use the coordinate system to draw SVG shapes and text at different scales and positionsArtistic touches: Explore how color is used, how strokes are created and manipulated, and how graphical effects like filters, clipping, and masking are appliedSVG as an application: Make your graphic more accessible to humans and computers, and learn how to make it interactive or animated

Windows Powershell in Action, Third Edition


Bruce Payette - 2016
    PowerShell, an elegant dynamic language from Microsoft, lets its users script administrative tasks and control Windows from the command line. Because it's a full-featured, first-class Windows programming language, programmers and power- users can now do things in a shell that previously required VB, VBScript, or C#."Windows PowerShell in Action, Third Edition" is a completely revised edition of the bestselling book on PowerShell. It keeps the same crystal-clear introduction to PowerShell as the last edition and adds extensive coverage of v3, v4, and v5 features such as PowerShell Workflows, Desired State Configuration, PowerShell classes and the PowerShell APIs, new error handling and debugging features. It includes full chapters on these topics and also covers new language elements and operators, PowerShell remoting, CIM, events, working with data such as XML and flat files, The Second Edition's coverage of batch scripting and string processing, COM, WMI, and .NET have all been significantly revised and expanded. The book includes many popular usage scenarios and is rich in interesting examples that will spark the reader's imagination.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Murach's Python Programming


Joel Murach - 2016
    From the first page, our unique self-paced approach will help you build competence and confidence in your programming skills. And Python is the best language ever for learning how to program because of its simplicity and breadth...two features that are hard to find in a single language.But this isn't just a book for newbies! Our self-paced approach also works for experienced programmers, helping you learn faster and better than you've ever learned a language before. By the time you're through, you will have mastered all of the Python skills that are needed on the job, including those for object-oriented, database, and GUI programming.To make all of this possible, section 1 of this book presents an 8-chapter course that will get anyone off to a great start. Section 2 builds on that base by presenting the other essential skills that every Python programmer should have. Section 3 shows you how to develop object-oriented programs, a critical skillset in today's world. And section 4 shows you how to apply all of the skills that you've already learned as you build database and GUI programs for the real world.

Front-End Tooling with Gulp, Bower, and Yeoman


Stefan Baumgartner - 2016
    Great workflow requires tools like Gulp, Bower, and Yeoman that can help you automate the design-build-deploy pipeline. Together, the Yeoman scaffolding tool, Bower dependency manager, and Gulp automation build system radically shorten the time it takes to release web applications.About the BookFront-End Tooling with Gulp, Bower, and Yeoman teaches you how to set up an automated development workflow. You'll start by understanding the big picture of the development process. Then, using patterns and examples, this in-depth book guides you through building a product delivery pipeline using Gulp, Bower, and Yeoman. When you're done, you'll have an intimate understanding of the web development process and the skills you need to create a powerful, customized workflow using these best-of-breed tools.What's InsideMastering web dev workflow patternsAutomating the product delivery pipelineCreating custom workflowsAbout the ReaderThis book is suitable for front-end developers with JavaScript experience.About the AuthorStefan Baumgartner has led front-end teams working across a wide range of development styles and application domains.Table of ContentsPART 1 - A MODERN WORKFLOW FOR WEB APPLICATIONSTooling in a modern front-end workflowGetting started with GulpA Gulp setup for local developmentDependency management with BowerScaffolding with YeomanPART 2 - INTEGRATING AND EXTENDING THE PLATFORMGulp for different environmentsWorking with streamsExtending GulpCreating modules and Bower componentsAdvanced Yeoman generators

Machine Intelligence: The Death of Artificial Intelligence


John Ball - 2016
    Today, the best of A.I. has given us virtual assistants like Apple’s Siri and big data question/answering systems like IBM Watson. These statistical systems—based on Natural Language Processing—have accomplished a great deal. But, these assistants don’t really understand and do what we ask of them. They understand simple questions but cannot respond to complex or even slightly ambiguous ideas. Imagine you say, “I dropped my book and walked out of the kitchen to the bedroom. Where's the book?" A three-year old can grasp the meaning but your assistant can only scratch their virtual head. Brains aren’t what you think they are. They aren’t computers and they don’t process data. Cognitive science tells us that the brain is more of a pattern-matching machine than a processing machine. Understanding meaning—Natural Language Understanding—can’t be achieved through statistical processing. NLU relies on a richer environment that looks at patterns in linguistics, as well as sensory perceptions. Machine Intelligence, first published in 1998, takes the reader through the research that lead to Patom Theory, a brain-based theory based solely on a brain that stores, matches, and uses patterns. Ball, a cognitive scientist, began exploring the gap between how our brains interpret information and how computers work in 1983. Research, development collaborations and idea exchanges with the likes of A.I. co-founder and Turing Award winner Marvin Minsky became the foundation of Patom Theory. The theory has laid the groundwork work for NLU software developments that may lead to truly intelligent machines.

Mike Meyers' CompTIA A+ Guide to Managing and Troubleshooting PCs, Fifth Edition (Exams 220-901 & 220-902)


Mike Meyers - 2016
    Fully Updated, Essential Skills for a Successful IT CareerWritten by the leading authority on....

SQL: Ultimate Beginner's Guide (SQL Series Book 1)


Nathan Clark - 2016
     This book serves to be used not only as a beginner’s guide, but also as a cheat sheet. Finding a command, keyword, or function is simple in this clearly laid-out book. Functions and various commands are outlined in an easy to read format for quick referencing. Along with each stetement is an example in order to easily understand how to implement it. Take time to successfully learn SQL today! Learn SQL the right way with a guidebook that will help you understand what each and every symbol and text mean. With a complicated subject, this book will offer a simple solution! What You Will Learn Inside The basic workings of SQL. Detailed keywords, statements, commands and functions, and how to put them to use in specific or altered ways. How to use each formula in a real life situation. Terminology, syntax and expressions. Data types used by each of the four main databases. And much, much more. Get Your Copy Today!

CHANDAMAMA TELUGU


A. Chakrapani - 2016
    It also published long-running mythological/magical stories that ran for years. Originally, Chandamama " was started in Telugu by A. Chakrapani, noted Telugu Film Director and Writer. The magazine started the unique trend of telling a story, almost always bound by a common thread of moral values, with a grandparents ' style of storytelling in the most flexible third-person narrative mode.

Think DSP: Digital Signal Processing in Python


Allen B. Downey - 2016
    While most resources start with theory to teach this complex subject, this practical book introduces techniques by showing you how they're applied in the real world. In the first chapter alone, you'll be able to decompose a sound into its harmonics, modify the harmonics, and generate new sounds.Author Allen Downey explains techniques such as spectral decomposition, filtering, convolution, and the Fast Fourier Transform. This book also provides exercises and code examples to help you understand the material.You'll explore:Periodic signals and their spectrumsHarmonic structure of simple waveformsChirps and other sounds whose spectrum changes over timeNoise signals and natural sources of noiseThe autocorrelation function for estimating pitchThe discrete cosine transform (DCT) for compressionThe Fast Fourier Transform for spectral analysisRelating operations in time to filters in the frequency domainLinear time-invariant (LTI) system theoryAmplitude modulation (AM) used in radioOther books in this series include Think Stats and Think Bayes, also by Allen Downey.

Hints & Tips for Videogame Pioneers


Andrew Hewson - 2016
    Special Edition Hardback includes exclusive Oliver Frey covert art and extra industry interviews​

Effective Python Development for Biologists: Tools and Techniques for Building Biological Programs


Martin O. Jones - 2016
    One of the great strengths of Python is the ecosystem of tools and libraries that have grown up around it.This book introduces the novice biologist programmer to tools and techniques that make developing Python code easier and faster and will help you to write more reliable, performant programs. Written by a biologist, it focusses on solving the problems that students and researchers encounter every day:How do I make my program run faster? How can I be sure that my results are correct? How do I share this program with my colleagues? How can I speed up the process of writing my code? Chapters include:Environments for development - learn how you can take advantage of different tools for actually writing code, including those designed specifically for scientific work. Organising and sharing code - learn how Python's module and packaging system works, how to effectively reuse code across multiple projects, and how to share your programs with colleagues and the wider world. Testing - learn how automated testing can make your code more reliable, how to catch bugs before they impact your work, and how to edit code with confidence. Performance - learn how to make your code run quickly even on large datasets, how to understand the scaling behaviour of your code, and explore the trade offs involved in designing code. User interfaces - learn how to make your code more user friendly, how to design effective interfaces, and how to automate record-keeping with Python's logging system. About the author Martin started his programming career by learning Perl during the course of his PhD in evolutionary biology, and started teaching other people to program soon after. Since then he has taught introductory programming to hundreds of biologists, from undergraduates to PIs, and has maintained a philosophy that programming courses must be friendly, approachable, and practical. In his academic career, Martin mixed research and teaching at the University of Edinburgh, culminating in a two year stint as Lecturer in Bioinformatics. He now runs programming courses for biological researchers as a full time freelancer.Praise for Martin's previous books "Great, great book. I think this is the perfect book for any biologist to who wants to start learning to code with Python... I didn't know a command-line from a hole in the ground when I first opened up this book, and mere days later I was impressing my colleagues with my own DNA analysis programs.""Zero to writing useful programs in a weekend... Python for Biologists arrived last Thursday, 6/16/16, I spent the whole weekend glued to my laptop in a 2 1/2 day frenzy of coding, and I just finished it -- and came on Amazon to order the next one!""One of the BEST coding books I've used in a long time. Direct applications in bioinformatics. I bought the advanced python book too.""The most useful guide to Python I've found...I've tried a few Python books, and this is by far the best for me."

ENIAC in Action: Making and Remaking the Modern Computer


Thomas Haigh - 2016
    But ENIAC was more than just a milestone on the road to the modern computer. During its decade of operational life, ENIAC calculated sines and cosines and tested for statistical outliers, plotted the trajectories of bombs and shells, and ran the first numerical weather simulations. ENIAC in Action tells the whole story for the first time, from ENIAC's design, construction, testing, and use to its afterlife as part of computing folklore. It highlights the complex relationship of ENIAC and its designers to the revolutionary approaches to computer architecture and coding first documented by John von Neumann in 1945.Within this broad sweep, the authors emphasize the crucial but previously neglected years of 1947 to 1948, when ENIAC was reconfigured to run what the authors claim was the first modern computer program to be executed: a simulation of atomic fission for Los Alamos researchers. The authors view ENIAC from diverse perspectives -- as a machine of war, as the "first computer," as a material artifact constantly remade by its users, and as a subject of (contradictory) historical narratives. They integrate the history of the machine and its applications, describing the mathematicians, scientists, and engineers who proposed and designed ENIAC as well as the men -- and particularly the women who -- built, programmed, and operated it.

Mastering Ubuntu Server


Jay LaCroix - 2016
    Who This Book Is For This book is intended for readers with intermediate or advanced-beginner skills with Linux, who would like to learn all about setting up servers with Ubuntu Server. This book assumes that the reader knows the basics of Linux, such as editing configuration files and running basic commands. What You Will Learn Learn how to manage users, groups, and permissions Encrypt and decrypt disks with Linux Unified Key Setup /Luks Setup SSH for remote access, and connect it to other nodes Understand how to add, remove, and search for packages Use NFS and Samba to share directories with other users Get to know techniques for managing Apache and MariaDB Explore best practices and troubleshooting techniques In Detail Ubuntu is a Debian-based Linux operating system, and has various versions targeted at servers, desktops, phones, tablets and televisions. The Ubuntu Server Edition, also called Ubuntu Server, offers support for several common configurations, and also simplifies common Linux server deployment processes. With this book as their guide, readers will be able to configure and deploy Ubuntu Servers using Ubuntu Server 16.04, with all the skills necessary to manage real servers. The book begins with the concept of user management, group management, as well as file-system permissions. To manage your storage on Ubuntu Server systems, you will learn how to add and format storage and view disk usage. Later, you will also learn how to configure network interfaces, manage IP addresses, deploy Network Manager in order to connect to networks, and manage network interfaces. Furthermore, you will understand how to start and stop services so that you can manage running processes on Linux servers. The book will then demonstrate how to access and share files to or from Ubuntu Servers. You will learn how to create and manage databases using MariaDB and share web content with Apache. To virtualize hosts and applications, you will be shown how to set up KVM/Qemu and Docker and manage virtual machines with virt-manager. Lastly, you will explore best practices and troubleshooting techniques when working with Ubuntu Servers. By the end of the book, you will be an expert Ubuntu Server user well-versed in its advanced concepts. Style and Approach This book is an advanced guide that will show readers how to administer, manage, and deploy Ubuntu server and will also provide expert-level knowledge on advanced security and backup techniques."

Beginner's Guide to Google Sheets


Barrie Roberts - 2016
    In this book I'll take you step-by-step through the different areas of Google Sheets, starting from the very basics to more advanced areas, so that you are able to use Google Sheets with confidence. Updated with the latest changes to Sheets, including removing duplications, trimming whitespace, version and cell edit history, suggested formulas, row & column grouping, and editing page breaks. Plus, all the screenshots have been redone to make them even easier to read and to show the latest version of Sheets. June 2019. Contents: 1-The basics 2-Cell formatting 3-Formatting your data 4-Basic functions and formulas 5-Controlling rows and columns (part 1) 6-Controlling rows and columns (part 2) 7-Cell referencing 8-Moving, copying, pasting 9-Moving beyond one sheet 10-Printing 11-Downloading, emailing & sharing 12-Filtering your data 13-Conditional formatting & custom formulas 14-Sorting your data 15-Merging your data 16-Notes and comments 17-Sparklines 18-Creating charts (part 1) 19-Creating charts (part 2) 20-Alternating Colours in a table 21-Inserting hyperlinks 22-The Explore tool 23-Data validation 24-Removing duplications & trimming whitespace 25-Version & cell edit history

Introduction to computational thinking


Open University - 2016
    This 12-hour free course taught algorithms and abstraction and described some applications of computational thinking.

Exploring Microsoft Access 2016, Comprehensive


Mary Anne Poatsy - 2016
    

CREATE YOUR OWN APP: WITH APP INVENTOR 2


RUPESH TIWARI - 2016
    Users decide what they want their app to do and then click together the colorful jigsaw-puzzle blocks that make it happen. After the project is finished and tested, App Inventor turns it into a real Android app that can be run on phones, shared with friends, or even sold in the Google Play store. This book introduces creative young (and older) readers to the world of mobile app programming--no experience required! This book contains 25 basic apps which can be used to teach app programming to kids in schools . This is a step-by-step approach to create apps with pictures given for each step and easy to follow. It’s a practical guide to get the basics of app programming while making apps.Below are the contents of book. Contents Chapter 1 : Introduction to APP INVENTOR 2 Chapter 2 : Text-to-Speech App Chapter 3 : Kitten Meow App Chapter 4 : GetMyAddress(GPS) App Chapter 5 : DrawObject App Chapter 6 : Shaking Colors App Chapter 7 : Digital Compass App Chapter 8 : Camera App Chapter 9 : Digital Doodle App Chapter 10: Translator App Chapter 11: Translator App (Extended) Chapter 12: Mp3 Player App Chapter 13: Video Player App Chapter 14: Speech Recognizer App Chapter 15: AI Ball App Chapter 16: Magic Trick App Chapter 17: Live FM App Chapter 18: Bounce Ball App Chapter 19: Sketch-A drawing app Chapter 20: Texting-A messaging app Chapter 21: Photo share app Chapter 22: Proximity Sensor app Chapter 23: Image Picker app Chapter 24: Phone call app Chapter 25: Flash Bird app Chapter 26: Flash Bird Game Chapter 27: Packaging & Publishing to Google Play Store

Bitcoin and Blockchain Security


Ghassan O Karame - 2016
    This comprehensive new resource presents a thorough overview and analysis of the security and privacy provisions of Bitcoin and its underlying blockchain clients. This book goes beyond the analysis of reported vulnerabilities of Bitcoin, evaluating a number of countermeasures to deter threats on the system. Readers are given concrete solutions and recommendations on the best practices to use when relying on Bitcoin as a payment method.This resource provides a clear explanation of assumptions governing the security of Bitcoin, including the scalability measures adopted in Bitcoin, privacy for clients, and the proper means of securing Bitcoin wallets. Readers learn how the security and privacy provisions of other blockchain technologies compare to Bitcoin and the security lessons learned after extensive research of Bitcoin since the inception of the currency.

FreeBSD Mastery: Specialty Filesystems (IT Mastery Book 8)


Michael W. Lucas - 2016
    FreeBSD Mastery: Specialty Filesystems takes you through these filesystems, helping you solve problems you didn’t know you have. These filesystems underlie everything from application servers to jails.You’ll learn to manage: removable media MSDOS and Linux filesystems CD, DVD, and Blu-Ray disks devfs process filesystems the file descriptor filesystem the POSIX message queue filesystem union mounts null mounts both memory filesystems, and when to use each NFS versions 2, 3, and 4 iSCSI targets and initiators the Common Internet File System networked disk redundancy with geom_gate and HAST high availability storage with HAST and iSCSI NFSv4 Access Control Lists User Space Filesystems FreeBSD’s Solaris-compatible automounter System administrators of any expertise level will expand their FreeBSD mastery with FreeBSD Mastery: Specialty Filesystems.

Windows 10 Survival Guide for Genealogists


Thomas MacEntee - 2016
    My theory has always been: why should I be a bug fixer for Microsoft (or you can change it to Apple, HP, etc.)? I almost never upgrade or buy the “.0 version” of something. You won’t find me waiting in line outside the Apple store for the latest iPhone. I know that I can usually save money by staying at least one version back and waiting for the “.1 version” of something. However, with Windows 10, things are a bit different due to the way in which Microsoft is deploying the operating system and including a big financial incentive. When Windows 10 debuted in mid-2015, Microsoft announced that qualified users (those on Windows 7 and Windows 8) could receive Windows 10 for free. So, like me, you probably endured the constant notifications when you booted up each morning asking if you wanted to download and install Windows 10. And like me, you kept putting it off. Or perhaps, you clicked YES by mistake and you then had to deal with fixing lots of things. And now, Microsoft is enforcing its deadline of July 29, 2016, to get the free upgrade. After that date, you will need to pay $119 USD for the same upgrade. That’s why I wrote Windows 10 Survival Guide for Genealogists. I upgraded several of my devices starting in December 2015 and while I did lose access to some default settings, and I had to reinstall some software, it was not as bad an experience as I had heard others describe. However, the hours I spent “fixing” my system kept me from researching family history. So I’ve compiled a list of “annoyances” to check once the upgrade to Windows 10 is complete. In this guide I also offer advice on how to prepare for the upgrade, what to do if you don’t qualify for the free upgrade, and also why you might not want to even upgrade at all! I’ve pulled together a huge list of resources at the end of this guide, along with additional reading. This guide can’t possibly cover every possible upgrade situation or system configuration . . . as they say “Your mileage may vary.” But, at the very least, you’ll have the tools needed to find answers to your Windows 10 questions. Learn and benefit from my experiences in going through the Windows 10 upgrade!

Front-End Web Development: The Big Nerd Ranch Guide


Chris Aquino - 2016
    All over the world, companies are desperate to hire software professionals with these new skills; job placement services are scrambling to find candidates. Front-End Web Development: The Big Nerd Ranch Guide brings together all the crucial JavaScript, HTML5, and CSS3 skills that experienced developers need to succeed in modern front-end development. Writing for programmers coming from older platforms or different web paradigms, two Big Nerd Ranch boot camp trainers get you up-to-speed fast on tools and best practices you need right now. Each chapter guides you through essential concepts and APIs for front-end web development, as you build example applications that have been carefully crafted and refined through real-world instruction at Big Nerd Ranch's programming boot camps. Step by step, Chris Aquino and Todd Gandee show you how to create rich web experiences, modern websites, and outstanding web/mobile apps. You'll learn how to:Implement responsive UIs Access remote web services Architect apps with Ember.js Debug and test your code with cutting-edge development tools Harness Node.js and today's powerful npm open-source modules And much more This is the newest title in the Big Nerd Ranch Press series, straight from the world-class programming trainers at The Big Nerd Ranch."

The Joy of Ux: User Experience and Interactive Design for Developers


David Platt - 2016
    Dave has done an excellent job of explaining what developers need to know about UX, in a complete but compact, easy-to-absorb, and implementable form. Developers, come and get it!" --Steve Krug, author of Don't Make Me Think! A Common Sense Approach to Web Usability Master User Experience and Interaction Design from the Developer's Perspective For modern developers, UX expertise is indispensable: Without outstanding user experience, your software will fail. Now, David Platt has written the first and only comprehensive developer's guide to achieving a world-class user experience. Quality user experience isn't hard, but it does require developers to think in new ways. The Joy of UX shows you how, with plenty of concrete examples. Firmly grounded in reality, this guide will help you optimize usability and engagement while also coping with difficult technical, schedule, and budget constraints. Platt's technology-agnostic approach illuminates all the principles, techniques, and best practices you need to build great user experiences for the web, mobile devices, and desktop environments. He covers the entire process, from user personas and stories through wireframes, layouts, and execution. He also addresses key issues--such as telemetry and security--that many other UX guides ignore. You'll find all the resources and artifacts you need: complete case studies, sample design documents, testing plans, and more. This guide shows you how to Recognize and avoid pitfalls that lead to poor user experiences Learn the crucial difference between design and mere decoration Put yourself in your users' shoes--understand what they want (and where, when, and why) Quickly sketch and prototype user interfaces for easy refinement Test your sketches on real users or appropriate surrogates Integrate telemetry to capture the best possible usage information Use analytics to accurately interpret the data you've captured Solve unique experience problems presented by mobile environments Secure your app without compromising usability any more than necessary "Polish" your UX to eliminate user effort everywhere you can Register your product at informit.com/register for convenient access to downloads, updates, and corrections as they become available.

New Programmers Start Here: An Introduction to Computer Programming Using JavaScript


Jonathan Bartlett - 2016
    This book doesn't just teach the basics of programming, but also all of the tools that new programmers need to get started, including the basics of making web pages and how the Internet works. This book offers practice problems, activities, and a host of helps to get new programmers started, plus a large glossary of terms introduced in the book and that a new programmer might encounter when learning on their own or reading other material. No special software is required - this book works on all computers.

Software development for enterprise systems


Open University - 2016
    This 8-hour free course taght about current development practices for enterprise systems and developed relevant skills to apply them.

Designing Machine Learning Systems with Python


David Julian - 2016
    You will need to know some linear algebra, and some Python, and have a basic knowledge of machine learning concepts. What You Will Learn Gain an understanding of the machine learning design process Be able to apply a systems thinking to your designs Understand the common programming patterns used in machine learning Discover optimizing techniques that will help you get the most from your data Find out how to design models uniquely suited to your task In Detail Machine learning is one of the biggest trends the world of computing has seen. Everyone wants to get in the field of machine learning and in order to obtain sufficient recognition in the field, one must be able to understand and design a machine learning system that serves the needs of the project.Your machine learning system is not fetching you accurate results? You might want to look at it from the designing perspective! This book will not only enable you to understand the design process of various machine learning models and systems, but will also enable you to design your own customized machine learning systems that are practical, feasible, and effective, with maximum accuracy. You will gain an understanding of how to put machine learning systems together to solve unique problems. You may already know about, or have worked with, some “off the shelf” machine learning models to solve common problems such as spam detection, or movie classification, but to begin to solving more complex problems, you will need a deeper understanding of these algorithms, and how you can adapt them to your specific needs. This book will give you that understanding, and more.

My Revision Notes: OCR A-Level Computer Science


George Rouse - 2016
    With My Revision Notes you can: Take control of your revision: plan and focus on the areas where you need to improve your knowledge and understanding with advice, summaries and notes from expert authors Achieve your potential by applying computing terms accurately with the help of definitions and key words on all topics Improve your exam skills by tackling exam-style and self-testing questions

Computational Models of Referring: A Study in Cognitive Science


Kees van Deemter - 2016
    The act of referring, which anchors words to things, is a fundamental aspect of language. In this book, Kees van Deemter shows that computational models of reference offer attractive tools for capturing the complexity of referring. Indeed, the models van Deemter presents cover many issues beyond the basic idea of referring to an object, including reference to sets, approximate descriptions, descriptions produced under uncertainty concerning the hearer's knowledge, and descriptions that aim to inform or influence the hearer.The book, which can be read as a case study in cognitive science, draws on perspectives from across the cognitive sciences, including philosophy, experimental psychology, formal logic, and computer science. Van Deemter advocates a combination of computational modeling and careful experimentation as the preferred method for expanding these insights. He then shows this method in action, covering a range of algorithms and a variety of methods for testing them. He shows that the method allows us to model logically complicated referring expressions, and demonstrates how we can gain an understanding of reference in situations where the speaker's knowledge is difficult to assess or where the referent resists exact definition. Finally, he proposes a program of research that addresses the open questions that remain in this area, arguing that this program can significantly enhance our understanding of human communication.

Deep Learning: Recurrent Neural Networks in Python: LSTM, GRU, and more RNN machine learning architectures in Python and Theano (Machine Learning in Python)


Lazy Programmer - 2016
     In the first section of the course we are going to add the concept of time to our neural networks. I’ll introduce you to the Simple Recurrent Unit, also known as the Elman unit. We are going to revisit the XOR problem, but we’re going to extend it so that it becomes the parity problem - you’ll see that regular feedforward neural networks will have trouble solving this problem but recurrent networks will work because the key is to treat the input as a sequence. In the next section of the book, we are going to revisit one of the most popular applications of recurrent neural networks - language modeling. One popular application of neural networks for language is word vectors or word embeddings. The most common technique for this is called Word2Vec, but I’ll show you how recurrent neural networks can also be used for creating word vectors. In the section after, we’ll look at the very popular LSTM, or long short-term memory unit, and the more modern and efficient GRU, or gated recurrent unit, which has been proven to yield comparable performance. We’ll apply these to some more practical problems, such as learning a language model from Wikipedia data and visualizing the word embeddings we get as a result. All of the materials required for this course can be downloaded and installed for FREE. We will do most of our work in Numpy, Matplotlib, and Theano. I am always available to answer your questions and help you along your data science journey. See you in class! “Hold up... what’s deep learning and all this other crazy stuff you’re talking about?” If you are completely new to deep learning, you might want to check out my earlier books and courses on the subject: Deep Learning in Python https://www.amazon.com/dp/B01CVJ19E8 Deep Learning in Python Prerequisities https://www.amazon.com/dp/B01D7GDRQ2 Much like how IBM’s Deep Blue beat world champion chess player Garry Kasparov in 1996, Google’s AlphaGo recently made headlines when it beat world champion Lee Sedol in March 2016. What was amazing about this win was that experts in the field didn’t think it would happen for another 10 years. The search space of Go is much larger than that of chess, meaning that existing techniques for playing games with artificial intelligence were infeasible. Deep learning was the technique that enabled AlphaGo to correctly predict the outcome of its moves and defeat the world champion. Deep learning progress has accelerated in recent years due to more processing power (see: Tensor Processing Unit or TPU), larger datasets, and new algorithms like the ones discussed in this book.

CCDE In-Depth


Michael Zsiga - 2016
    Becoming a Certified Design Expert is not really a matter of how hard you work, but how smart. You don’t have all the time in the world to go making “your” mistakes, just so you could learn from them, or walking the well worn-out path and expecting different results. In this book, I have poured out my wealth of experience and expertise in the world of network design, this I have done in an easy to understand, non-textbook practical fashion without encapsulating the real thing in a sea of words. This book is written from the inside – out, for those who would like to pass both CCDE Written and Practical exams, or to gain deeper knowledge in network design. The book contains detailed systematic guide to learning: Many protocols and the technologies which are used in todays Service Provider, Enterprise, Datacenter, and Mobile operator real life network design. There are a lot of people out there who will try to teach Network Design, they do this haphazardly and at the end of the day they mess up the whole thing. This is not to say that there are no good tutors out there, but they are hard to find. And if you are lucky to find one, it is mostly theoretical and hardly any real-life practical stuff. It is all packed in here. The knowledge and insight, which I have carefully laid out in this book, will help you bag the CCDE certification and become the star that you deserve to be. Some of the areas that the book covers include: network design principles and all the best practices, tens of network design case studies, design review questions after each chapter, how real life networks look like and insight into how large companies and corporations design their network, techniques to will improve your strategic design thinking, CCDE Practical Lab design scenario, complementary study resources. Becoming a Design Expert is easy, but you have to work right and most importantly, you have to work smart.

Large Scale Machine Learning with Python


Bastiaan Sjardin - 2016
    Familiarity with basic Python and machine learning concepts is recommended. Working knowledge in statistics and computational mathematics would also be helpful. What You Will Learn Apply the most scalable machine learning algorithms Work with modern state-of-the-art large-scale machine learning techniques Increase predictive accuracy with deep learning and scalable data-handling techniques Improve your work by combining the MapReduce framework with Spark Build powerful ensembles at scale Use data streams to train linear and non-linear predictive models from extremely large datasets using a single machine In Detail Large Python machine learning projects involve new problems associated with specialized machine learning architectures and designs that many data scientists have yet to tackle. But finding algorithms and designing and building platforms that deal with large sets of data is a growing need. Data scientists have to manage and maintain increasingly complex data projects, and with the rise of big data comes an increasing demand for computational and algorithmic efficiency. Large Scale Machine Learning with Python uncovers a new wave of machine learning algorithms that meet scalability demands together with a high predictive accuracy. Dive into scalable machine learning and the three forms of scalability. Speed up algorithms that can be used on a desktop computer with tips on parallelization and memory allocation. Get to grips with new algorithms that are specifically designed for large projects and can handle bigger files, and learn about machine learning in big data environments. We will also cover the most effective machine learning techniques on a map reduce framework in Hadoop and Spark in Python. Style and approach This efficient and practical title is stuffed full of the techniques, tips and tools you need to ensure your large scale Python machine learning runs swiftly and seamlessly. Large-scale machine learning tackles a different issue to what is currently on the market. Those working with Hadoop clusters and in data intensive environments can now learn effective ways of building powerful machine learning models from prototype to production. This book is written in a style that programmers from other languages (R, Julia, Java, Matlab) can follow."

Learning Predictive Analytics with Python


ashish kumar - 2016
    If you are familiar with coding in Python (or some other programming/statistical/scripting language) but have never used or read about Predictive Analytics algorithms, this book will also help you. The book will be beneficial to and can be read by any Data Science enthusiasts. Some familiarity with Python will be useful to get the most out of this book, but it is certainly not a prerequisite. What You Will Learn - Understand the statistical and mathematical concepts behind Predictive Analytics algorithms and implement Predictive Analytics algorithms using Python libraries - Analyze the result parameters arising from the implementation of Predictive Analytics algorithms - Write Python modules/functions from scratch to execute segments or the whole of these algorithms - Recognize and mitigate various contingencies and issues related to the implementation of Predictive Analytics algorithms - Get to know various methods of importing, cleaning, sub-setting, merging, joining, concatenating, exploring, grouping, and plotting data with pandas and numpy - Create dummy datasets and simple mathematical simulations using the Python numpy and pandas libraries - Understand the best practices while handling datasets in Python and creating predictive models out of them In Detail Social Media and the Internet of Things have resulted in an avalanche of data. Data is powerful but not in its raw form - It needs to be processed and modeled, and Python is one of the most robust tools out there to do so. It has an array of packages for predictive modeling and a suite of IDEs to choose from. Learning to predict who would win, lose, buy, lie, or die with Python is an indispensable skill set to have in this data age. This book is your guide to getting started with Predictive Analytics using Python. You will see how to process data and make predictive models from it. We balance both statistical and mathematical concepts, and implement them in Python using libraries such as pandas, scikit-learn, and numpy. You'll start by getting an understanding of the basics of predictive modeling, then you will see how to cleanse your data of impurities and get it ready it for predictive modeling. You will also learn more about the best predictive modeling algorithms such as Linear Regression, Decision Trees, and Logistic Regression. Finally, you will see the best practices in predictive modeling, as well as the different applications of predictive modeling in the modern world. Style and approach All the concepts in this book been explained and illustrated using a dataset, and in a step-by-step manner. The Python code snippet to implement a method or concept is followed by the output, such as charts, dataset heads, pictures, and so on. The statistical concepts are explained in detail wherever required.

Genetic Algorithms with Python


Clinton Sheppard - 2016
    Step-by-step tutorials build your skills from Hello World! to optimizing one genetic algorithm with another, and finally genetic programming; thus preparing you to apply genetic algorithms to problems in your own field of expertise.Genetic algorithms are one of the tools you can use to apply machine learning to finding good, sometimes even optimal, solutions to problems that have billions of potential solutions. This book gives you experience making genetic algorithms work for you, using easy-to-follow example projects that you can fall back upon when learning to use other machine learning tools and techniques. Each chapter is a step-by-step tutorial that helps to build your skills at using genetic algorithms to solve problems using Python.Python is a high-level, low ceremony and powerful language whose code can be easily understood even by entry-level programmers. If you have experience with another programming language then you should have no difficulty learning Python by induction.ContentsChapter 1: Hello World! - Guess a password given the number of correct letters in the guess. Build a mutation engine.Chapter 2: One Max Problem - Produce an array of bits where all are 1s. Expands the engine to work with any type of gene.Chapter 3: Sorted Numbers - Produce a sorted integer array. Demonstrates handling multiple fitness goals and constraints between genes.Chapter 4: The 8 Queens Puzzle - Find safe Queen positions on an 8x8 board and then expand to NxN. Demonstrates the difference between phenotype and genotype.Chapter 5: Graph Coloring - Color a map of the United States using only 4 colors. Introduces standard data sets and working with files. Also introduces using rules to work with gene constraints.Chapter 6: Card Problem - More gene constraints. Introduces custom mutation, memetic algorithms, and the sum-of-difference technique. Also demonstrates a chromosome where the way a gene is used depends on its position in the gene array.Chapter 7: Knights Problem - Find the minimum number of knights required to attack all positions on a board. Introduces custom genes and gene-array creation. Also demonstrates local minimums and maximums.Chapter 8: Magic Squares - Find squares where all the rows, columns and both diagonals of an NxN matrix have the same sum. Introduces simulated annealing.Chapter 9: Knapsack Problem - Optimize the content of a container for one or more variables. Introduces branch and bound and variable length chromosomes.Chapter 10: Solving Linear Equations - Find the solutions to linear equations with 2, 3 and 4 unknowns. Branch and bound variation. Reinforces genotype flexibility.Chapter 11: Generating Sudoku - A guided exercise in generating Sudoku puzzles.Chapter 12: Traveling Salesman Problem (TSP) - Find the optimal route to visit cities. Introduces crossover and a pool of parents.Chapter 13: Approximating Pi - Find the two 10-bit numbers whose dividend is closest to Pi. Introduces using one genetic algorithm to tune another.Chapter 14: Equation Generation - Find the shortest equation that produces a specific result using addition, subtraction, multiplication, etc. Introduces symbolic genetic programming.Chapter 15: The Lawnmower Problem - Generate a series of instructions that cause a lawnmower to cut a field of grass. Genetic programming with control structures, objects and automatically defined functions (ADFs).Chapter 16: Logic Circuits - Generate circuits that behave like basic gates, gate combinations and finally a 2-bit adder. Introduces tree nodes and hill climbing.Chapter 17: Regular Expressions - Find regular expressions that match wanted strings. Introduces chromosome repair and growth control.Chapter 18: Tic-tac-toe - Create rules for playing the game.Source code: https://github.com/handcraftsman/Gene...

An introduction to software development


Open University - 2016
    This 6-hour free course discussed the engineering nature of software development, its challenges and some fundamental ways to meet them.

Clojure Polymorphism


Paul Stadig - 2016
     When it comes to Clojure there are many tutorials, websites, and books about how to get started (language syntax, set up a project, configure your IDE, etc.). There are also many tutorials, websites, and books about how language features work (protocols, transducers, core.async). There are precious few tutorials, websites, and books about when and how to use Clojure's features. This is a comparative architecture class. I assume you are familiar with Clojure and even a bit proficient at it. I will talk about Clojure's polymorphic tools. I will use some example problems, solve them with different tools, and then pick them apart for what is good and what is bad. There will not be one right answer, but you will learn principles about when to appropriately apply Clojure's polymorphic tools.

Learn Linux in a Month of Lunches


Steven Ovadia - 2016
    Whether you're just curious about Linux or have to get up and running for your job, you'll appreciate how this book concentrates on the tasks you need to know how to do in 23 easy lessons.About the TechnologyIf you've only used Windows or Mac OS X, you may be daunted by the Linux operating system. And yet learning Linux doesn't have to be hard, and the payoff is great. Linux is secure, flexible, and free. It's less susceptible to malicious attacks, and when it is attacked, patches are available quickly. If you don't like the way it looks or behaves, you can change it. And best of all, Linux allows users access to different desktop interfaces and loads of software, almost all of it completely free.About the BookLearn Linux in a Month of Lunches shows you how to install and use Linux for all the things you do with your OS, like connecting to a network, installing software, and securing your system. Whether you're just curious about Linux or need it for your job, you'll appreciate how this book focuses on just the tasks you need to learn. In easy-to-follow lessons designed to take an hour or less, you'll learn how to use the command line, along with practical topics like installing software, customizing your desktop, printing, and even basic networking. You'll find a road map to the commands and processes you need to be instantly productive.What's Inside Master the command line Learn about file systems Understand desktop environments Go from Linux novice to expert in just one monthAbout the ReaderThis book is for anyone looking to learn how to use Linux. No previous Linux experience required.About the AuthorSteven Ovadia is a professor and librarian at LaGuardia Community College, CUNY. He curates The Linux Setup, a large collection of interviews with desktop Linux users, and writes for assorted library science journals.Table of Contents PART 1 - GETTING LINUX UP AND RUNNING Before you begin Getting to know Linux Installing Linux Getting to know your system Desktop environments Navigating your desktop PART 2 - A HOME OFFICE IN LINUX Installing software An introduction to Linux home/office software Text files and editors Working with files and folders on the command line Working with common command-line applications, part 1 Working with common command-line applications, part 2 Using the command line productively Explaining the Linux filesystem hierarchy Windows programs in Linux Establishing a workflow PART 3 - HOME SYSTEM ADMIN ON LINUX An in-depth look at package management and maintenance Updating the operating system Linux security Connecting to other computers Printing Version control for non-programmers Never the end

Basic Security Testing with Kali Linux 2


Daniel W. Dieterle - 2016
    In Basic Security Testing with Kali Linux 2, you will learn basic examples of how hackers find out information about your company, find weaknesses in your security and how they gain access to your system.Completely updated for 2016, this step-by-step guide covers: Kali Linux Introduction and Overview Shodan (the “Hacker’s Google”) Metasploit Tutorials Exploiting Windows and Linux Systems Escalating Privileges in Windows Cracking Passwords and Obtaining Clear Text Passwords Wi-Fi Attacks Kali on a Raspberry Pi Securing your Network And Much More! Though no computer can be completely “Hacker Proof” knowing how an attacker works will help put you on the right track of better securing your network!

The CS Detective: An Algorithmic Tale of Crime, Conspiracy, and Computation


Jeremy Kubica - 2016
    Disgraced ex-detective. Hard-boiled private eye. Search expert.When a robbery hits police headquarters, it’s up to Frank Runtime and his extensive search skills to catch the culprits. In this detective story, you’ll learn how to use algorithmic tools to solve the case. Runtime scours smugglers’ boats with binary search, tails spies with a search tree, escapes a prison with depth-first search, and picks locks with priority queues. Joined by know-it-all rookie Officer Notation and inept tag-along Socks, he follows a series of leads in a best-first search that unravels a deep conspiracy. Each chapter introduces a thrilling twist matched with a new algorithmic concept, ending with a technical recap.Perfect for computer science students and amateur sleuths alike, The CS Detective adds an entertaining twist to learning algorithms.Follow Frank’s mission and learn:-The algorithms behind best-first and depth-first search, iterative deepening, parallelizing, binary search, and more-Basic computational concepts like strings, arrays, stacks, and queues-How to adapt search algorithms to unusual data structures-The most efficient algorithms to use in a given situation, and when to apply common-sense heuristic methods