Game Programming Patterns


Robert Nystrom - 2011
    Commercial game development expert Robert Nystrom presents an array of general solutions to problems encountered in game development. For example, you'll learn how double-buffering enables a player to perceive smooth and realistic motion, and how the service locator pattern can help you provide access to services such as sound without coupling your code to any particular sound driver or sound hardware. Games have much in common with other software, but also a number of unique constraints. Some of the patterns in this book are well-known in other domains of software development. Other of the patterns are unique to gaming. In either case, Robert Nystrom bridges from the ivory tower world of software architecture to the in-the-trenches reality of hardcore game programming. You'll learn the patterns and the general problems that they solve. You'll come away able to apply powerful and reusable architectural solutions that enable you to produce higher quality games with less effort than before. Applies classic design patterns to game programming. Introduces new patterns specific to game programming. Brings abstract software architecture down to Earth with approachable writing and an emphasis on simple code that shows each pattern in practice. What you'll learn Overcome architectural challenges unique to game programming Apply lessons from the larger software world to games. Tie different parts of a game (graphics, sound, AI) into a cohesive whole. Create elegant and maintainable architecture. Achieve good, low-level performance. Gain insight into professional, game development. Who this book is forGame Programming Patterns is aimed at professional game programmers who, while successful in shipping games, are frustrated at how hard it sometimes is to add and modify features when a game is under development. Game Programming Patterns shows how to apply modern software practices to the problem of game development while still maintaining the blazing-fast performance demanded by hard-core gamers. Game Programming Patterns also appeals to those learning about game programming in their spare time. Hobbyists and aspiring professionals alike will find much to learn in this book about pathfinding, collision detection, and other game-programming problem domains.

Exercises in Programming Style


Cristina Videira Lopes - 2014
    It is designed to be used in conjunction with code provided on an online repository. The book complements and explains the raw code in a way that is accessible to anyone who regularly practices the art of programming. The book can also be used in advanced programming courses in computer science and software engineering programs.The book contains 33 different styles for writing the term frequency task. The styles are grouped into nine categories: historical, basic, function composition, objects and object interactions, reflection and metaprogramming, adversity, data-centric, concurrency, and interactivity. The author verbalizes the constraints in each style and explains the example programs. Each chapter first presents the constraints of the style, next shows an example program, and then gives a detailed explanation of the code. Most chapters also have sections focusing on the use of the style in systems design as well as sections describing the historical context in which the programming style emerged.

Think Like a Programmer: An Introduction to Creative Problem Solving


V. Anton Spraul - 2012
    In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to:Split problems into discrete components to make them easier to solve Make the most of code reuse with functions, classes, and libraries Pick the perfect data structure for a particular job Master more advanced programming tools like recursion and dynamic memory Organize your thoughts and develop strategies to tackle particular types of problems Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art—and the first step in creating your masterpiece is learning to Think Like a Programmer.

Structure and Interpretation of Computer Programs


Harold Abelson - 1984
    This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming. There are new example sections on higher-order procedures in graphics and on applications of stream processing in numerical programming, and many new exercises. In addition, all the programs have been reworked to run in any Scheme implementation that adheres to the IEEE standard.

When Lunch Fights Back


Rebecca L. Johnson - 2014
    It swims over for a closer look at the small creature. Then--WHAM!--the mantis shrimp strikes a nasty blow with its hammer-like forelimb. The octopus shrinks back, defeated. That wasn't such an easy meal after all . . . In nature, good defenses can mean the difference between surviving a predator's attack and becoming its lunch. Some animals rely on sharp teeth and claws or camouflage. But that's only the beginning. Meet creatures with some of the strangest defenses known to science. How strange? Hagfish that can instantaneously produce oodles of gooey, slippery slime; frogs that poke their own toe bones through their skin to create claws; young birds that shoot streams of stinking poop; and more.-- "Journal"

Secret Engineer: How Emily Roebling Built the Brooklyn Bridge


Rachel Dougherty - 2019
    It was the first trip across an engineering marvel that had taken nearly fourteen years to construct. The woman's husband was the chief engineer, and he knew all about the dangerous new technique involved. The woman insisted she learn as well. When he fell ill mid-construction, her knowledge came in handy. She supervised every aspect of the project while he was bedridden, and she continued to learn about things only men were supposed to know:math,science,engineering.Women weren't supposed to be engineers. But this woman insisted she could do it all, and her hard work helped to create one of the most iconic landmarks in the world. This is the story of Emily Roebling, the secret engineer behind the Brooklyn Bridge, from author-illustrator Rachel Dougherty.

Introduction to Algorithms


Thomas H. Cormen - 1989
    Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.

Power Up


Seth Fishman - 2019
    Did you know there is enough energy in your pinkie finger to power an entire city? And that everything you do--running, jumping, playing, and exploring--uses that same energy inside of you?In the companion to A Hundred Billion Trillion Stars, Seth Fishman and Isabel Greenberg explore the relationship between energy and the human body, breaking down complicated concepts into small, child-friendly segments.

Go in Practice


Matt Butcher - 2015
    Following a cookbook-style Problem/Solution/Discussion format, this practical handbook builds on the foundational concepts of the Go language and introduces specific strategies you can use in your day-to-day applications. You'll learn techniques for building web services, using Go in the cloud, testing and debugging, routing, network applications, and much more.

The Girl Who Drew Butterflies: How Maria Merian's Art Changed Science


Joyce Sidman - 2018
    Bugs, of all kinds, were considered to be “born of mud” and to be “beasts of the devil.”  Why would anyone, let alone a girl, want to study and observe them? One of the first naturalists to observe live insects directly, Maria Sibylla Merian was also one of the first to document the metamorphosis of the butterfly. In this nonfiction biography, illustrated throughout with full-color original paintings by Merian herself, author Joyce Sidman paints her own picture of one of the first female entomologists and a woman who flouted convention in the pursuit of knowledge and her passion for insects.

Super Scratch Programming Adventure!: Learn to Program By Making Cool Games


The LEAD Project - 2012
    By dragging together colorful blocks of code, kids quickly learn computer programming concepts and make cool games and animations.In Super Scratch Programming Adventure!, kids learn programming fundamentals as they make their very own playable video games. They'll create projects inspired by classic arcade games that can be programmed (and played!) in an afternoon. The book's patient, step-by-step explanations of the code and fun programming challenges will have kids creating their own games in no time.This full-color comic book makes programming concepts like flow control, subroutines, and data types effortless to absorb. Packed with ideas for games that kids will be proud to show off, Super Scratch Programming Adventure! is the perfect first step for the budding programmer.

If Stones Could Speak: Unlocking the Secrets of Stonehenge


Marc Aronson - 2010
    In If Stones Could Speak, award-winning author Marc Aronson joins the research crew and records their efforts to crack Stonehenge’s secrets. National Geographic helped sponsor the Riverside archeological team’s mission, and now young readers can journey behind the scenes to experience this groundbreaking story first-hand, through the eyes of the experts. Mike and his team have revolutionized our understanding of Stonehenge by exploring the surrounding landscape for clues about the stones -- an idea first suggested by a visitor from Madagascar. The results have been breathtaking: The team recently unearthed the largest Neolithic village ever found in England. Marc Aronson had total access to the site, the team, and their work over two seasons of digging and brings the inspirational story of the discoveries taking place at this World Historical Site to young readers. The informative and drama-driven text includes tales of dead bodies, cremations, feasting, and ancient rituals, as well as insights into the science of uncovering the ancien t past. The expert text, stunning photography, and explanatory maps and illustrations will all help young readers see this ancient monument in totally new ways, and inspire future generations of archaeological explorers.

Clutter Control: Crafts and Tips to Organize Your Backpack, Your Bedroom, Your Locker, Your Life


American Girl - 2008
    Includes label stickers to help girls get organized with style. Full color. Consumable.

How We Got to the Moon: The People, Technology, and Daring Feats of Science Behind Humanity's Greatest Adventure


John Rocco - 2020
    But what did it really take to get us there?The Moon landing is one of the most ambitious, thrilling, and dangerous ventures in human history. This fully illustrated book tells the stories of the 400,000 unsung heroes--the engineers, mathematicians, seamstresses, welders, and factory workers--and their innovations and life-changing technological leaps forward that allowed NASA to achieve this unparalleled accomplishment.From the shocking launch of the Russian satellite Sputnik to the triumphant splashdown of Apollo 11, Caldecott Honor winner John Rocco answers every possible question about this world-altering mission. Each step in the space race is revealed, examined, and displayed through diagrams, experiments, moments of crisis, and human stories.

If: A Mind-Bending New Way of Looking at Big Ideas and Numbers


David J. Smith - 2014
    But what if we took these big, hard-to-imagine objects and events and compared them to things we can see, feel and touch? Instantly, we'd see our world in a whole new way." So begins this endlessly intriguing guide to better understanding all those really big ideas and numbers children come across on a regular basis. Author David J. Smith has found clever devices to scale down everything from time lines (the history of Earth compressed into one year), to quantities (all the wealth in the world divided into one hundred coins), to size differences (the planets shown as different types of balls). Accompanying each description is a kid-friendly drawing by illustrator Steve Adams that visually reinforces the concept. By simply reducing everything to human scale, Smith has made the incomprehensible easier to grasp, and therefore more meaningful. The children who just love these kinds of fact-filled, knock-your-socks-off books will want to read this one from cover to cover. It will find the most use, however, as an excellent classroom reference that can be reached for again and again when studying scale and measurement in math, and also for any number of applications in social studies, science and language arts. For those who want to delve a little deeper, Smith has included six suggestions for classroom projects. There is also a full page of resource information at the back of the book.