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.

The Well-Educated Mind: A Guide to the Classical Education You Never Had


Susan Wise Bauer - 2003
    In her previous book, The Well-Trained Mind, the author provided a road map of classical education for parents wishing to home-school their children, and that book is now the premier resource for home-schoolers. In this new book, Bauer takes the same elements and techniques and adapts them to the use of adult readers who want both enjoyment and self-improvement from the time they spend reading.The Well-Educated Mind offers brief, entertaining histories of five literary genres—fiction, autobiography, history, drama, and poetry—accompanied by detailed instructions on how to read each type. The annotated lists at the end of each chapter—ranging from Cervantes to A. S. Byatt, Herodotus to Laurel Thatcher Ulrich—preview recommended reading and encourage readers to make vital connections between ancient traditions and contemporary writing.The Well-Educated Mind reassures those readers who worry that they read too slowly or with below-average comprehension. If you can understand a daily newspaper, there's no reason you can't read and enjoy Shakespeare's Sonnets or Jane Eyre. But no one should attempt to read the "Great Books" without a guide and a plan. Susan Wise Bauer will show you how to allocate time to your reading on a regular basis; how to master a difficult argument; how to make personal and literary judgments about what you read; how to appreciate the resonant links among texts within a genre—what does Anna Karenina owe to Madame Bovary?—and also between genres. Followed carefully, the advice in The Well-Educated Mind will restore and expand the pleasure of the written word.

Video Game Storytelling: What Every Developer Needs to Know about Narrative Techniques


Evan Skolnick - 2014
    With Video Game Storytelling, game writer and producer Evan Skolnick provides a comprehensive yet easy-to-follow guide to storytelling basics and how they can be applied at every stage of the development process—by all members of the team. This clear, concise reference pairs relevant examples from top games and other media with a breakdown of the key roles in game development, showing how a team’s shared understanding and application of core storytelling principles can deepen the player experience. Understanding story and why it matters is no longer just for writers or narrative designers. From team leadership to game design and beyond, Skolnick reveals how each member of the development team can do his or her part to help produce gripping, truly memorable narratives that will enhance gameplay and bring today’s savvy gamers back time and time again.

Visual Explanations


Edward R. Tufte - 1997
    Through computers, the Internet, the media, and even our daily newspapers, we are awash in a seemingly endless stream of charts, maps, infographics, diagrams, and data. Visual Explanations is a navigational guide through this turbulent sea of information. The book is an essential reference for anyone involved in graphic, web, or multimedia design, as well as for educators and lecturers who use graphics in presentations or classes.Jacket design: Dmitry Krasny.Other artwork by Bonnie Scranton, Dmitry Krasny, and Weilin Wu.

Characteristics of Games


George Skaff Elias - 2012
    These issues are often discussed by game players and designers but seldom written about in any formal way. This book fills that gap. By emphasizing these player-centric basic concepts, the book provides a framework for game analysis from the viewpoint of a game designer. The book shows what all genres of games--board games, card games, computer games, and sports--have to teach each other. Today's game designers may find solutions to design problems when they look at classic games that have evolved over years of playing. "Characteristics of Games"--written by three of the most prominent game designers working today--will serve as an essential reference for game designers and game players curious about the inner workings of games. It includes exercises (which can also serve as the basis for discussions) and examples chosen from a wide variety of games. There are occasional mathematical digressions, but these can be skipped with no loss of continuity. Appendixes offer supplementary material, including a brief survey of the two main branches of mathematical game theory and a descriptive listing of each game referred to in the text.

Sid Meier's Memoir!: A Life in Computer Games


Sid Meier - 2020
    Sid Meier’s Memoir! is the story of an obsessive young computer enthusiast who helped launch a multibilliondollar industry. Writing with warmth and ironic humor, Meier describes the genesis of his influential studio, MicroProse, founded in 1982 after a trip to a Las Vegas arcade, and recounts the development of landmark games, from vintage classics like Pirates! and Railroad Tycoon, to Civilization and beyond.Articulating his philosophy that a videogame should be “a series of interesting decisions,” Meier also shares his perspective on the history of the industry, the psychology of gamers, and fascinating insights into the creative process, including his ten rules of good game design.

10 PRINT CHR$(205.5+RND(1)); : GOTO 10


Nick MontfortMark Sample - 2012
    The authors of this collaboratively written book treat code not as merely functional but as a text—in the case of 10 PRINT, a text that appeared in many different printed sources—that yields a story about its making, its purpose, its assumptions, and more. They consider randomness and regularity in computing and art, the maze in culture, the popular BASIC programming language, and the highly influential Commodore 64 computer.

The Intellectual Devotional: Revive Your Mind, Complete Your Education, and Roam Confidently with the Cultured Class


David S. Kidder - 2006
    The Intellectual Devotional is a secular version of the same—a collection of 365 short lessons that will inspire and invigorate the reader every day of the year. Each daily digest of wisdom is drawn from one of seven fields of knowledge: history, literature, philosophy, mathematics and science, religion, fine arts, and music.Impress your friends by explaining Plato's Cave Allegory, pepper your cocktail party conversation with opera terms, and unlock the mystery of how batteries work. Daily readings range from important passages in literature to basic principles of physics, from pivotal events in history to images of famous paintings with accompanying analysis. The book's goal is to refresh knowledge we've forgotten, make new discoveries, and exercise modes of thinking that are ordinarily neglected once our school days are behind us. Offering an escape from the daily grind to contemplate higher things, The Intellectual Devotional is a great way to awaken in the morning or to revitalize one's mind before retiring in the evening.

Joystick Nation: How Videogames Ate Our Quarters, Won Our Hearts, and Rewired Our Minds


J.C. Herz - 1997
    In arcades, living rooms, student dorms, and (admit it) offices from Ohio to Osaka, video games have become a fixture in people's lives, marking a tectonic shift in the entertainment landscape.Now, as Hollywood and Silicon Valley rush to sell us online interactive multimedia everything, J. C. Herz brings us the first popular history and critique of the video-game phenomenon. From the Cold War computer programmers who invented the first games (when they should have been working) to the studios where the networked 3-D theme parks of the future are created, Herz brings to life the secret history of Space Invaders, Pac Man, Super Mario, Myst, Doom, and other celebrated games. She explains why different kinds of games have taken hold (and what they say about the people who play them) and what we can expect from a generation that has logged millions of hours vanquishing digital demons.Written with 64-bit energy and filled with Herz's sharp-edged insights and asides, Joystick Nation is a fascinating pop culture odyssey that's must-reading for media junkies, pop historians, and anyone who pines for their old Atari.

The Western Canon: The Books and School of the Ages


Harold Bloom - 1994
    Infused with a love of learning, compelling in its arguments for a unifying written culture, it argues brilliantly against the politicization of literature and presents a guide to the great works of the western literary tradition and essential writers of the ages. The Western Canon was nominated for the National Book Critics Circle Award.

Rhetorics of Fantasy


Farah Mendlesohn - 2008
    Utilizing nearly two hundred examples of modern fantasy, author Farah Mendlesohn uses this system to explore how fiction writers construct their fantastic worlds. Mendlesohn posits four categories of fantasy--portal-quest, immersive, intrusion, and liminal--that arise out of the relationship of the protagonist to the fantasy world. Using these sets, Mendlesohn argues that the author's stylistic decisions are then shaped by the inescapably political demands of the category in which they choose to write. Each chapter covers at least twenty books in detail, ranging from nineteenth-century fantasy and horror to extensive coverage of some of the best books in the contemporary field. Offering a wide-ranging discussion and penetrating comparative analysis, Rhetorics of Fantasy will excite fans and provide a wealth of material for scholarly and classroom discussion.Includes discussion of works by over 100 authors, including Lloyd Alexander, Peter Beagle, Marion Zimmer Bradley, John Crowley, Stephen R. Donaldson, Stephen King, C. S. Lewis, Gregory Maguire, Robin McKinley, China Mieville, Suniti Namjoshi, Philip Pullman, J. K. Rowling, Sheri S. Tepper, J. R. R. Tolkien, Tad Williams

Learning Python


Mark Lutz - 2003
    Python is considered easy to learn, but there's no quicker way to mastery of the language than learning from an expert teacher. This edition of "Learning Python" puts you in the hands of two expert teachers, Mark Lutz and David Ascher, whose friendly, well-structured prose has guided many a programmer to proficiency with the language. "Learning Python," Second Edition, offers programmers a comprehensive learning tool for Python and object-oriented programming. Thoroughly updated for the numerous language and class presentation changes that have taken place since the release of the first edition in 1999, this guide introduces the basic elements of the latest release of Python 2.3 and covers new features, such as list comprehensions, nested scopes, and iterators/generators. Beyond language features, this edition of "Learning Python" also includes new context for less-experienced programmers, including fresh overviews of object-oriented programming and dynamic typing, new discussions of program launch and configuration options, new coverage of documentation sources, and more. There are also new use cases throughout to make the application of language features more concrete. The first part of "Learning Python" gives programmers all the information they'll need to understand and construct programs in the Python language, including types, operators, statements, classes, functions, modules and exceptions. The authors then present more advanced material, showing how Python performs common tasks by offering real applications and the libraries available for those applications. Each chapter ends with a series of exercises that will test your Python skills and measure your understanding."Learning Python," Second Edition is a self-paced book that allows readers to focus on the core Python language in depth. As you work through the book, you'll gain a deep and complete understanding of the Python language that will help you to understand the larger application-level examples that you'll encounter on your own. If you're interested in learning Python--and want to do so quickly and efficiently--then "Learning Python," Second Edition is your best choice.

Arguably: Selected Essays


Christopher Hitchens - 2011
    Topics range from ruminations on why Charles Dickens was among the best of writers and the worst of men to the haunting science fiction of J.G. Ballard; from the enduring legacies of Thomas Jefferson and George Orwell to the persistent agonies of anti-Semitism and jihad. Hitchens even looks at the recent financial crisis and argues for the enduring relevance of Karl Marx. The book forms a bridge between the two parallel enterprises of culture and politics. It reveals how politics justifies itself by culture, and how the latter prompts the former. In this fashion, Arguably burnishes Christopher Hitchens' credentials as (to quote Christopher Buckley) our "greatest living essayist in the English language."

Chris Crawford on Game Design


Chris Crawford - 2003
    This book teaches key lessons; including, what you can learn from the history of game play and historical games, necessity of challenge in game play, applying dimensions of conflict, understanding low and high interactivity designs, and more.

Code Complete


Steve McConnell - 1993
    Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project