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.

Teachers, Schools, and Society


Myra Pollack Sadker - 1991
    It provides in-depth commentary on educational history, philosophy, and governance, while giving special attention to current critical topics such as the changing federal role in educational finance.

100 Great Copywriting Ideas: From Leading Companies Around The World (100 Great Ideas)


Andy Maslen - 2011
    

Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale


Neha Narkhede - 2017
    And how to move all of this data becomes nearly as important as the data itself. If you� re an application architect, developer, or production engineer new to Apache Kafka, this practical guide shows you how to use this open source streaming platform to handle real-time data feeds.Engineers from Confluent and LinkedIn who are responsible for developing Kafka explain how to deploy production Kafka clusters, write reliable event-driven microservices, and build scalable stream-processing applications with this platform. Through detailed examples, you� ll learn Kafka� s design principles, reliability guarantees, key APIs, and architecture details, including the replication protocol, the controller, and the storage layer.Understand publish-subscribe messaging and how it fits in the big data ecosystem.Explore Kafka producers and consumers for writing and reading messagesUnderstand Kafka patterns and use-case requirements to ensure reliable data deliveryGet best practices for building data pipelines and applications with KafkaManage Kafka in production, and learn to perform monitoring, tuning, and maintenance tasksLearn the most critical metrics among Kafka� s operational measurementsExplore how Kafka� s stream delivery capabilities make it a perfect source for stream processing systems

The Image of the City


Kevin Lynch - 1960
    Lynch, supported by studies of Los Angeles, Boston, and Jersey City, formulates a new criterion -- imageability -- and shows its potential value as a guide for the building and rebuilding of cities. The wide scope of this study leads to an original and vital method for the evaluation of city form. The architect, the planner, and certainly the city dweller will all want to read this book.

The Craftsman


Richard Sennett - 2008
    The computer programmer, the doctor, the artist, and even the parent and citizen all engage in a craftsman’s work. In this thought-provoking book, Sennett explores the work of craftsmen past and present, identifies deep connections between material consciousness and ethical values, and challenges received ideas about what constitutes good work in today’s world. The Craftsman engages the many dimensions of skill—from the technical demands to the obsessive energy required to do good work. Craftsmanship leads Sennett across time and space, from ancient Roman brickmakers to Renaissance goldsmiths to the printing presses of Enlightenment Paris and the factories of industrial London; in the modern world he explores what experiences of good work are shared by computer programmers, nurses and doctors, musicians, glassblowers, and cooks. Unique in the scope of his thinking, Sennett expands previous notions of crafts and craftsmen and apprises us of the surprising extent to which we can learn about ourselves through the labor of making physical things.

Modern Architecture


Alan Colquhoun - 2002
    The book focuses on the work of the main architects of the movementsuch as Frank Lloyd Wright, Adolf Loos, Le Corbusier, and Mies van der Rohe, re-examining their work and shedding new light on their roles as acknowledged masters. The author presents a fascinating analysis of architecture with regard to politics, technology, and ideology, all while offering cleardescriptions of the key elements of the Modern movement.Colquhoun shows clearly the evolution of the movement from Art Nouveau in the 1890s to the mega-structures of the 1960s, revealing the often-contradictory demands of form, function, social engagement, modernity and tradition.

Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services


Brendan Burns - 2018
    Building these systems is complicated and, because few formally established patterns are available for designing them, most of these systems end up looking very unique. This practical guide shows you how to use existing software design patterns for designing and building reliable distributed applications.Although patterns such as those developed more than 20 years ago by the Gang of Four were largely restricted to running on single machines, author Brendan Burns--a Partner Architect in Microsoft Azure--demonstrates how you can reuse several of them in modern distributed applications.Systems engineers and application developers will learn how these patterns provide a common language and framework for dramatically increasing the quality of your system.

Country Living Salvage Style: Decorate with Vintage Finds


Leslie Linsley - 2017
    By reclaiming honest materials and collectibles, large and small, all imbued with their own history, you can infuse your home with warmth, charm, and individuality. Let the experts at Country Living show you how to find and make the most of discarded treasures, such as old windows, barn doors, metal military desks, mailroom filing cabinets, factory lamps, and hand-forged iron hooks. Plus, the editors share best practices for bargain hunting and obtaining the most desirable cast-offs, such as antique beams and weathered barn wood. Stunning photos of every room, along with imaginative ideas from homeowners, will spark your creativity and give you an eye-opening perspective on the decorative potential of “trash.”

Distributed Systems For Fun and Profit


Mikito Takada - 2013
    

Eat That Cookie!: Make Workplace Positivity Pay Off... for Individuals, Teams, and Organizations


Liz Jazwiec - 2009
    For Individuals, Teams and Organizations Is it possible to create a positive workforce in negative times? Yes, it is, says speaker, strategist and consultant Liz Jazwiec, RN. But first you have to get real about how tough a job in healthcare really is. About the negative things you and your staff members do to make it even tougher. In her new book, Eat THAT Cookie! How Workplace Positivity Pays Off...For Individuals, Teams and Organizations, Liz gets real about all that and more. In her darkly humorous, ever-so-slightly sarcastic style -after all she was an ER nurse - she builds a case for the powerful benefits of a positive workplace. (Hint: better patient service, improved efficiencies and lower employee turnover all make the list.) Funny, inspiring and relatable, Eat THAT Cookie! is packed with realistic, down-to-earth tactics leaders can use right now to infuse positivity into their culture. Why hokeyness - in the form of giant smiley face cookies and no-negativity days - actually works. Readers will learn: How to decree and enforce mandatory fun so that it s really, well, fun Guidelines for doing celebrations the right way Strategies for dealing with queens, poisoners, complainers and other problem people How not to succumb to process paralysis Why victim thinking is so destructive, and how to eliminate it from the organization How to stop judging shoe-heel smashers, pants unzippers, and other irritating patients For the first 18 years of my career I used to say that if we could just get some decent patients I would love my work! says Liz. But the perfect clientele doesn t exist. And guess what? I can have a good day anyway. I ve found that happiness is a decision anywhere, any time, in any economy. Put the tips in Eat THAT Cookie! into practice, you ll be amazed by the rapid improvements you see in your organization - in terms of energy, focus, productivity and yes, happiness.

Deep Learning


Ian Goodfellow - 2016
    Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning.The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models.Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors.

Finance Basics: Decode the jargon, navigate key statements, gauge performance (HBR 20-Minute Manager Series)


Harvard Business School Press - 2014
     Finance Basics explains the fundamentals simply and quickly, introducing you to key terms and concepts such as:• How to navigate financial statements• How to weigh costs and benefits• What’s involved in budgeting and forecasting• How to gauge a company’s financial healthDon't have much time? Get up to speed fast on the most essential business skills with HBR's 20-Minute Manager series. Whether you need a crash course or a brief refresher, each book in the series is a concise, practical primer that will help you brush up on a key management topic. Advice you can quickly read and apply, for ambitious professionals and aspiring executives—from the most trusted source in business. Also available as an ebook.

Computer Systems: A Programmer's Perspective


Randal E. Bryant - 2002
    Often, computer science and computer engineering curricula don't provide students with a concentrated and consistent introduction to the fundamental concepts that underlie all computer systems. Traditional computer organization and logic design courses cover some of this material, but they focus largely on hardware design. They provide students with little or no understanding of how important software components operate, how application programs use systems, or how system attributes affect the performance and correctness of application programs. - A more complete view of systems - Takes a broader view of systems than traditional computer organization books, covering aspects of computer design, operating systems, compilers, and networking, provides students with the understanding of how programs run on real systems. - Systems presented from a programmers perspective - Material is presented in such a way that it has clear benefit to application programmers, students learn how to use this knowledge to improve program performance and reliability. They also become more effective in program debugging, because t

The Art and Science of Digital Compositing: Techniques for Visual Effects, Animation and Motion Graphics


Ron Brinkmann - 1999
    If you want to learn more, this excellent 2nd-edition is detailed with hundreds of secrets that will help make your comps seamless. For beginners or experts, Ron walks you through the processes of analysis and workflows - linear thinking which will help you become deft and successfully tackle any shot. - Dennis Muren ASC, Senior Visual Effects Supervisor, Industrial Light & MagicRon Brinkman's book is the definitive work on digital compositing and we have depended on this book as a critical part of our in-house training program at Imageworks since the 1999 Edition. We use this book as a daily textbook and reference for our lighters, compositors and anyone working with digital imagery. It is wonderful to see a new edition being released and it will certainly be required reading for all our digital artists here at Imageworks.- Sande Scoredos, Executive Director of Training & Artist Development, Sony Pictures ImageworksThe Art and Science of Digital Compositing is the only complete overview of the technical and artistic nature of digital compositing. It covers a wide range of topics from basic image creation, representation and manipulation, to a look at the visual cues that are necessary to create a believable composite. Designed as an introduction to the field, as well as an authoritative technical reference, this book provides essential information for novices and professionals alike. *17 new case-studies provide in-depth looks at the compositing work done on films such as Chronicles of Narnia: The Lion, the Witch and the Wardrobe, The Golden Compass, The Incredibles, King Kong, The Lord of the Rings: The Return of the King, Sin City, Spider-Man 2, Wallace and Gromit: The Curse of the Were-Rabbit, and Star Wars: Episode 3-Revenge of the Sith. *The accompanying DVD-ROM features bonus resources, including example footage from hit films and projects that give readers hands-on experience with real industry materials.*Includes new sections on 3D compositing, High Dynamic Range (HDR) imaging, Rotoscoping, and much more!