12 Design Patterns Most Popular O’Reilly Books

  • User Story Mapping: Discover the Whole Story, Build the Right Product [Read online]
    User Story Mapping: Discover the Whole Story, Build the Right ProductUser story mapping is a valuable tool for software development, once you understand why and how to use it. Author Jeff Patton shows you how changeable story maps enable your team to hold better conversations about the project throughout the development process. Get a high-level view of story mapping, with an exercise to learn key concepts quickly Understand how stories really work, and how they come to life in Agile and Lean projects Dive into a story’s lifecycle, starting with opportunities and moving deeper into discovery Prepare your stories, pay attention while they’re built, and learn from those you convert to working software.
  • Head First Design Patterns: A Brain-Friendly Guide [Read online]
    Head First Design Patterns: A Brain-Friendly GuideWhat’s so special about design patterns. At any given moment, someone struggles with the same software design problems you have. This edition of Head First Design Patterns—now updated for Java 8—shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software.
  • Head First Design Patterns [Read online]
    Head First Design Patternssomething else. With Head First Design Patterns, you’ll avoid the embarrassment of thinking Decorator is something from the “Trading Spaces” show. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks.
  • Learning JavaScript Design Patterns: A JavaScript and jQuery Developer’s Guide [Read online]
    Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's GuideWith Learning JavaScript Design Patterns, you’ll learn how to write beautiful, structured, and maintainable JavaScript by applying classical and modern design patterns to the language. Explore many popular design patterns, including Modules, Observers, Facades, and Mediators. Learn the structure of design patterns and how they are written Understand different pattern categories, including creational, structural, and behavioral Walk through more than 20 classical and modern design patterns in JavaScript Use several options for writing modular code—including the Module pattern, Asyncronous Module Definition (AMD), and CommonJS Discover design patterns implemented in the jQuery library Learn popular design patterns for writing maintainable jQuery plug-ins “This book should be in every JavaScript developer’s hands.
  • Search Patterns: Design for Discovery [Read online]
    Search Patterns: Design for DiscoveryWhat people are saying about Search Patterns “Search Patterns is a delight to read — very thoughtful and thought provoking. ” –Dan Roam, author, The Back of the Napkin (Portfolio Hardcover) “Search Patterns is a playful guide to the practical concerns of search interface design. You’ll find Search Patterns intriguing and invaluable, whether you’re a web practitioner, mobile designer, search entrepreneur, or just interested in the topic.
  • Search Patterns Search Patterns [Read online]
    Search Patterns Search Patterns.
  • Mobile Design Pattern Gallery: UI Patterns for Smartphone Apps [Read online]
    Mobile Design Pattern Gallery: UI Patterns for Smartphone AppsThis handy reference provides more than 90 mobile app design patterns, illustrated by 1,000 screenshots from current Android, iOS, and Windows Phone apps. Mobile OSes have become increasingly different, driving their own design conventions and patterns, and many designers have embraced mobile-centric thinking. In this edition, user experience professional Theresa Neil walks product managers, designers, and developers through design patterns in 11 categories: Navigation: get patterns for primary and secondary navigation Forms: break industry-wide habits of bad form design Tables: display only the most important information Search, sort, and filter: make these functions easy to use Tools: create the illusion of direct interaction Charts: learn best practices for basic chart design Tutorials & Invitations: invite users to get started and discover features Social: help users connect and become part of the group Feedback & Accordance: provide users with timely feedback Help: integrate help pages into a smaller form factor Anti-Patterns: what not to do when designing a mobile app.
  • Learning PHP Design Patterns [Read online]
    Learning PHP Design PatternsBuild server-side applications more efficiently—and improve your PHP programming skills in the process—by learning how to use design patterns in your code. With Learning PHP Design Patterns, you’ll learn how to adopt a more sophisticated programming style and dramatically reduce development time. Learn design pattern concepts, including how to select patterns to handle specific problems Get an overview of object-oriented programming concepts such as composition, encapsulation, polymorphism, and inheritance Apply creational design patterns to create pages dynamically, using a factory method instead of direct instantiation Make changes to existing objects or structure without having to change the original code, using structural design patterns Use behavioral patterns to help objects work together to perform tasks Interact with MySQL, using behavioral patterns such as Proxy and Chain of Responsibility Explore ways to use PHP’s built-in design pattern interfaces.
  • Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit [Read online]
    Design Patterns for Embedded Systems in C: An Embedded Software Engineering ToolkitPatterns are given in UML (Unified Modeling Language) with examples including ANSI C for direct and practical application to C code. General C programming books do not include discussion of the contraints found within embedded system design. *Design Patterns within these pages are immediately applicable to your project *Addresses embedded system design concerns such as concurrency, communication, and memory usage *Examples are contain ANSI C for ease of use with C programming code.
  • MapReduce Design Patterns: Building Effective Algorithms and Analytics for Hadoop and Other Systems [Read online]
    MapReduce Design Patterns: Building Effective Algorithms and Analytics for Hadoop and Other SystemsUntil now, design patterns for the MapReduce framework have been scattered among various research papers, blogs, and books. This handy guide brings together a unique collection of valuable MapReduce patterns that will save you time and effort regardless of the domain, language, or development framework you’re using. Summarization patterns: get a top-level view by summarizing and grouping data Filtering patterns: view data subsets such as records generated from one user Data organization patterns: reorganize data to work with other systems, or to make MapReduce analysis easier Join patterns: analyze different datasets together to discover interesting relationships Metapatterns: piece together several patterns to solve multi-stage problems, or to perform several analytics in the same job Input and output patterns: customize the way you use Hadoop to load or store data “A clear exposition of MapReduce programs for common data processing patterns—this book is indespensible for anyone using Hadoop.
  • MongoDB Applied Design Patterns: Practical Use Cases with the Leading NoSQL Database [Read online]
    MongoDB Applied Design Patterns: Practical Use Cases with the Leading NoSQL DatabaseYou’ll learn how to apply MongoDB design patterns to several challenging domains, such as ecommerce, content management, and online gaming. Using Python and JavaScript code examples, you’ll discover how MongoDB lets you scale your data model while simplifying the development process. This book demonstrates the benefits of document embedding, polymorphic schemas, and other MongoDB patterns for tackling specific big data use cases, including: Operational intelligence: Perform real-time analytics of business data Ecommerce: Use MongoDB as a product catalog master or inventory management system Content management: Learn methods for storing content nodes, binary assets, and discussions Online advertising networks: Apply techniques for frequency capping ad impressions, and keyword targeting and bidding Social networking: Learn how to store a complex social graph, modeled after Google+ Online gaming: Provide concurrent access to character and world data for a multiplayer role-playing game.
  • Designed for Use: Create Usable Interfaces for Applications and the Web [Read online]
    Designed for Use: Create Usable Interfaces for Applications and the WebIdentify and fix bad software design by making usability the cornerstone of your design process. This new edition is updated and expanded with new chapters covering requirements gathering, how the design of data structures influences the user interface, and how to do design work as a team. Lukas inspires you to look at design in a whole new way, explaining exactly what to look for – and what to avoid – in creating products that get people excited.

You may also like...