Book picks similar to
Coding Games in Scratch by Jon Woodcock
nonfiction
non-fiction
coding
kids
Security Engineering: A Guide to Building Dependable Distributed Systems
Ross J. Anderson - 2008
Spammers, virus writers, phishermen, money launderers, and spies now trade busily with each other in a lively online criminal economy and as they specialize, they get better. In this indispensable, fully updated guide, Ross Anderson reveals how to build systems that stay dependable whether faced with error or malice. Here's straight talk on critical topics such as technical engineering basics, types of attack, specialized protection mechanisms, security psychology, policy, and more.
Python Data Science Handbook: Tools and Techniques for Developers
Jake Vanderplas - 2016
Several resources exist for individual pieces of this data science stack, but only with the Python Data Science Handbook do you get them all—IPython, NumPy, Pandas, Matplotlib, Scikit-Learn, and other related tools.Working scientists and data crunchers familiar with reading and writing Python code will find this comprehensive desk reference ideal for tackling day-to-day issues: manipulating, transforming, and cleaning data; visualizing different types of data; and using data to build statistical or machine learning models. Quite simply, this is the must-have reference for scientific computing in Python.With this handbook, you’ll learn how to use: * IPython and Jupyter: provide computational environments for data scientists using Python * NumPy: includes the ndarray for efficient storage and manipulation of dense data arrays in Python * Pandas: features the DataFrame for efficient storage and manipulation of labeled/columnar data in Python * Matplotlib: includes capabilities for a flexible range of data visualizations in Python * Scikit-Learn: for efficient and clean Python implementations of the most important and established machine learning algorithms
Designing Web APIs: Building APIs That Developers Love
Brenda Jin - 2018
But building a popular API with a thriving developer ecosystem is also one of the most challenging. With this practical guide, developers, architects, and tech leads will learn how to navigate complex decisions for designing, scaling, marketing, and evolving interoperable APIs.Authors Brenda Jin, Saurabh Sahni, and Amir Shevat explain API design theory and provide hands-on exercises for building your web API and managing its operation in production. You'll also learn how to build and maintain a following of app developers. This book includes expert advice, worksheets, checklists, and case studies from companies including Slack, Stripe, Facebook, Microsoft, Cloudinary, Oracle, and GitHub.Get an overview of request-response and event-driven API design paradigmsLearn best practices for designing an API that meets the needs of your usersUse a template to create an API design processScale your web API to support a growing number of API calls and use casesRegularly adapt the API to reflect changes to your product or businessProvide developer resources that include API documentation, samples, and tools
C Programming: Language: A Step by Step Beginner's Guide to Learn C Programming in 7 Days
Darrel L. Graham - 2016
It is a great book, not just for beginning programmers, but also for computer users who would want to have an idea what is happening behind the scenes as they work with various computer programs. In this book, you are going to learn what the C programming language entails, how to write conditions, expressions, statements and even commands, for the language to perform its functions efficiently. You will learn too how to organize relevant expressions so that after compilation and execution, the computer returns useful results and not error messages. Additionally, this book details the data types that you need for the C language and how to present it as well. Simply put, this is a book for programmers, learners taking other computer courses, and other computer users who would like to be versed with the workings of the most popular computer language, C. In this book You'll learn: What Is The C Language? Setting Up Your Local Environment The C Structure and Data Type C Constants and Literals C Storage Classes Making Decisions In C The Role Of Loops In C Programming Functions in C Programming Structures and Union in C Bit Fields and Typedef Within C. C Header Files and Type Casting Benefits Of Using The C Language ...and much more!! Download your copy today! click the BUY button and download it right now!
Red Team Field Manual
Ben Clark - 2014
The RTFM contains the basic syntax for commonly used Linux and Windows command line tools, but it also encapsulates unique use cases for powerful tools such as Python and Windows PowerShell. The RTFM will repeatedly save you time looking up the hard to remember Windows nuances such as Windows wmic and dsquery command line tools, key registry values, scheduled tasks syntax, startup locations and Windows scripting. More importantly, it should teach you some new red team techniques.
Implementing Domain-Driven Design
Vaughn Vernon - 2013
Vaughn Vernon couples guided approaches to implementation with modern architectures, highlighting the importance and value of focusing on the business domain while balancing technical considerations.Building on Eric Evans’ seminal book, Domain-Driven Design, the author presents practical DDD techniques through examples from familiar domains. Each principle is backed up by realistic Java examples–all applicable to C# developers–and all content is tied together by a single case study: the delivery of a large-scale Scrum-based SaaS system for a multitenant environment.The author takes you far beyond “DDD-lite” approaches that embrace DDD solely as a technical toolset, and shows you how to fully leverage DDD’s “strategic design patterns” using Bounded Context, Context Maps, and the Ubiquitous Language. Using these techniques and examples, you can reduce time to market and improve quality, as you build software that is more flexible, more scalable, and more tightly aligned to business goals.
What Every Web Developer Should Know About HTTP (OdeToCode, #1)
K. Scott Allen - 2012
We'll cover resources, messages, cookies, and authentication protocols. We'll look at how HTTP clients can use persistent and parallel connections to improve performance,and see how the web scales to meet demand using cache headers andproxy servers. By the end of the book you will have the knowledge tobuild better web applications and web services.
Kid Scientists: True Tales of Childhood from Science Superstars
David Stabler - 2018
Did you know:Jane Goodall, who would become the world's foremost expect on chimpanzees, had a stuffed chimpanzee named Jubliee as a child. She loved animals so much that she was constantly bringing them inside--including worms and snails--much to her mother's horror!Although he would one day become a brilliant theoretical physicist, Stephen Hawking hated school as a child, and spent his free time assembling model airplanes, inventing board games, and even building his own computer.Neil DeGrasse Tyson, who became a famous astrophysicist, ran a dog-walking business after school to save up money for a telescope, which he used to observe the skies from the roof of his family's apartment building.The diverse and inclusive cast ranges from physicists like Neil DeGrasse Tyson, Marie Curie, and Stephen Hawking to inventors like Benjamin Franklin, Albert Einstein, and Nikola Tesla, and includes astronaut Sally Ride, mathematician Katherine Johnson (of Hidden Figures fame), primatologist Jane Goodall, and many more, making it a perfect addition to libraries, classrooms, and kids' home collections alike. With Anoosha Syed's whimsical illustrations bringing every caper, scrape, and sticky situation to life, this book is a fun and approachable introduction to the giants of the scientific world.
Eloquent JavaScript: A Modern Introduction to Programming
Marijn Haverbeke - 2010
I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript!" —Brendan Eich, creator of JavaScriptJavaScript is the language of the Web, and it's at the heart of every modern website from the lowliest personal blog to the mighty Google Apps. Though it's simple for beginners to pick up and play with, JavaScript is not a toy—it's a flexible and complex language, capable of much more than the showy tricks most programmers use it for.Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective. You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.Along the way you'll learn to:Master basic programming techniques and best practices Harness the power of functional and object-oriented programming Use regular expressions to quickly parse and manipulate strings Gracefully deal with errors and browser incompatibilities Handle browser events and alter the DOM structure Most importantly, Eloquent JavaScript will teach you to express yourself in code with precision and beauty. After all, great programming is an art, not a science—so why settle for a killer app when you can create a masterpiece?
Compilers: Principles, Techniques, and Tools
Alfred V. Aho - 1986
The authors present updated coverage of compilers based on research and techniques that have been developed in the field over the past few years. The book provides a thorough introduction to compiler design and covers topics such as context-free grammars, fine state machines, and syntax-directed translation.
What to Read When: The Books and Stories to Read with Your Child--and All the Best Times to Read Them
Pam Allyn - 2009
In many ways, books provide the first opportunity for children to begin to reflectively engage with and understand the world around them. Not only can parents entertain their child and convey the beauty of language through books, they can also share their values and create lasting connections.Here, Allyn offers parents and caregivers essential advice on choosing appropriate titles for their children--taking into account a child's age, attention ability, gender, and interests-- along with techniques for reading aloud effectively. But what sets this book apart is the extraordinary, annotated list of more than three hundred titles suitable for the pivotal moments in a child's life. With category themes ranging from friendship and journeys to thankfulness, separations, silliness, and spirituality, What to Read When is a one-of-a-kind guide to how parents can best inspire children through reading together. In addition, Pam Allyn includes an indispensable "Reader's Ladder" section, with recommendations for children at every stage from birth to age ten. With the author's warm and engaging voice throughout, discussion questions to encourage in-depth conversations, as well as advice on helping kids make the transition to independent reading, this book will help shape thoughtful, creative, and curious children, imparting a love of reading that will last a lifetime.These Penguin Young Reader's Books are referenced in What to Read WhenSylvia Jean: Drama Queen by Lisa Campbell Ernst (Penguin Young Reader's Group: 2005)Two Is For Twins, by Wendy Cheyette Lewison, illustrations by Hiroe Nakata (Penguin Young Readers: 2006)Remember Grandma? by Laura Langston (Penguin Group (USA): May 2004)Soul Looks Back in Wonder compiled by Tom Feelings (Puffin Books)Time of Wonder by Robert McCloskey (Penguin Books USA, Incorporated: December 1957)When I was Young in the Mountainsby Cynthia Rylant illustrated by Diane Goode (Penguin Young Readers Group: January 1993)Nana Upstairs and Nana Downstairs by Tomie DePaola (Puffin Books, an imprint of Penguin Books, Inc.:1973)Good Night, Good Knight by Shelly Moore Thomas, illustrations by Jennifer Plecas (Penguin Young Readers Group: 2002)
Threat Modeling: Designing for Security
Adam Shostack - 2014
Dobbs Jolt Award Finalist since Bruce Schneier's Secrets and Lies and Applied Cryptography!Adam Shostack is responsible for security development lifecycle threat modeling at Microsoft and is one of a handful of threat modeling experts in the world. Now, he is sharing his considerable expertise into this unique book. With pages of specific actionable advice, he details how to build better security into the design of systems, software, or services from the outset. You'll explore various threat modeling approaches, find out how to test your designs against threats, and learn effective ways to address threats that have been validated at Microsoft and other top companies.Systems security managers, you'll find tools and a framework for structured thinking about what can go wrong. Software developers, you'll appreciate the jargon-free and accessible introduction to this essential skill. Security professionals, you'll learn to discern changing threats and discover the easiest ways to adopt a structured approach to threat modeling.Provides a unique how-to for security and software developers who need to design secure products and systems and test their designs Explains how to threat model and explores various threat modeling approaches, such as asset-centric, attacker-centric and software-centric Provides effective approaches and techniques that have been proven at Microsoft and elsewhere Offers actionable how-to advice not tied to any specific software, operating system, or programming language Authored by a Microsoft professional who is one of the most prominent threat modeling experts in the world As more software is delivered on the Internet or operates on Internet-connected devices, the design of secure software is absolutely critical. Make sure you're ready with Threat Modeling: Designing for Security.
Programming in Scala
Martin Odersky - 2008
Coauthored by the designer of the Scala language, this authoritative book will teach you, one step at a time, the Scala language and the ideas behind it. The book is carefully crafted to help you learn. The first few chapters will give you enough of the basics that you can already start using Scala for simple tasks. The entire book is organized so that each new concept builds on concepts that came before - a series of steps that promises to help you master the Scala language and the important ideas about programming that Scala embodies. A comprehensive tutorial and reference for Scala, this book covers the entire language and important libraries.
Language at the Speed of Sight
Mark Seidenberg - 2017
Little has changed, however, since then: over half of our children still read at a basic level and few become highly proficient. Many American children and adults are not functionally literate, with serious consequences. Poor readers are more likely to drop out of the educational system and as adults are unable to fully participate in the workforce, adequately manage their own health care, or advance their children's education. In Language at the Speed of Sight, internationally renowned cognitive scientist Mark Seidenberg reveals the underexplored science of reading, which spans cognitive science, neurobiology, and linguistics. As Seidenberg shows, the disconnect between science and education is a major factor in America's chronic underachievement. How we teach reading places many children at risk of failure, discriminates against poorer kids, and discourages even those who could have become more successful readers. Children aren't taught basic print skills because educators cling to the disproved theory that good readers guess the words in texts, a strategy that encourages skimming instead of close reading. Interventions for children with reading disabilities are delayed because parents are mistakenly told their kids will catch up if they work harder. Learning to read is more difficult for children who speak a minority dialect in the home, but that is not reflected in classroom practices. By building on science's insights, we can improve how our children read, and take real steps toward solving the inequality that illiteracy breeds. Both an expert look at our relationship with the written word and a rousing call to action, Language at the Speed of Sight is essential for parents, educators, policy makers, and all others who want to understand why so many fail to read, and how to change that.
Specification by Example: How Successful Teams Deliver the Right Software
Gojko Adzic - 2011
In this book, author Gojko Adzic distills interviews with successful teams worldwide, sharing how they specify, develop, and deliver software, without defects, in short iterative delivery cycles.About the Technology Specification by Example is a collaborative method for specifying requirements and tests. Seven patterns, fully explored in this book, are key to making the method effective. The method has four main benefits: it produces living, reliable documentation; it defines expectations clearly and makes validation efficient; it reduces rework; and, above all, it assures delivery teams and business stakeholders that the software that's built is right for its purpose.About the Book This book distills from the experience of leading teams worldwide effective ways to specify, test, and deliver software in short, iterative delivery cycles. Case studies in this book range from small web startups to large financial institutions, working in many processes including XP, Scrum, and Kanban.This book is written for developers, testers, analysts, and business people working together to build great software.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.What's InsideCommon process patterns How to avoid bad practices Fitting SBE in your process 50+ case studies For additional resources go to specificationbyexample.com.