Processing ......
processing
FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
 
Software Designs, Patterns, and Architectures
Related Book Categories:
  • Software Architecture Patterns (Mark Richards)

    This book takes a deep dive into many common software architecture patterns. Each pattern includes a full explanation of how it works, explains the pattern's benefits and considerations, and describes the circumstances and conditions it was designed to.

  • A Primer on Design Patterns (Rahul Batra)

    The objective of the book is to introduce its reader to the world of design patterns by working through some important ones. It is not an exaustive reference text on design patterns, rather a friendly tutorial type text.

  • Patterns for Beginning Programmers (David Bernstein)

    Programming patterns are solutions to problems that require the creation of a small fragment of code that will be part of a larger program. Hence, this book is about teaching you how to write such fragments of code.

  • Architecture Patterns with Python (Harry Percival, et al.)

    Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices, it introduces proven architectural design patterns to help Python developers manage application complexity, and get the most value out of their test suites.

  • Clean Architectures in Python: Better Software Design

    The clean architecture is the opposite of spaghetti code, where everything is interlaced and there are no single elements that can be easily detached from the rest and replaced without the whole system collapsing.

  • Designing Virtual Worlds (Richard A. Bartle)

    This book is the most comprehensive treatment of Virtual World design to-date from one of the true pioneers and most sought-after design consultants. It brings a rich, well-developed approach to the design concepts behind virtual worlds.

  • Software Design for Flexibility (Chris Hanson, et al.)

    This book describes techniques they have found effective--over their combined 100-plus years of programming experience--that will help programmers avoid programming themselves into corners.

  • The Architecture of Open Source Applications (Amy Brown, et al)

    The authors of twenty-five open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development?

  • Patterns of Enterprise Application Architecture (Martin Fowler)

    This book is written in direct response to the stiff challenges that face enterprise application developers. It is an indispensable handbook of solutions that are applicable to any enterprise application platform.

  • Patterns of Software: Tales from the Software Community

    This book gives us an informative inside look at the world of software design and computer programming and the business that surrounds them. It will intrigue anyone curious about Silicon Valley, computer programming, or the world of high technology.

  • Composing Software: Functional and Object Composition

    All software design is composition: the act of breaking complex problems down into smaller problems and composing those solutions. Most developers have a limited understanding of compositional techniques. It's time for that to change.

  • Flourish by Design (Nick Dunn, et al)

    This book brings together a range of established and emerging voices in design research for a collection that provides original provocations on topics of global significance. It's an insightful guide to concerning how we can design for a better tomorrow.

  • Applied Design Research (Peter Joore, et al)

    A Mosaic of 22 Examples, focussing on Bridging the Gap between Practice and Academics. This book builds a bridge between both worlds by showing how design and research can be integrated to develop a new field of knowledge.

  • Bringing Design to Software (Terry Winograd)

    This book aims to illuminate and stimulate the discipline of software design and address the growing demand that the software industry produce software that really works-software that fits people and situations far better than the examples we see today.

  • Domain-Driven Design Reference (Eric Evans)

    This reference gives a quick and authoritative summary of the key concepts of Domain Driven Design (DDD). It is not meant as a learning introduction to the subject. Eric Evans' original book and a handful of others explain DDD in depth from different perspectives.

  • Domain-Driven Design Quickly (Abel Avram, et al)

    This book is a short, quickly-readable summary and introduction to the fundamentals of Domain Driven Design (DDD), it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly the original book.

  • Principles, Patterns and Practices of Domain-Driven Design

    This book presents the philosophy of Domain Driven Design (DDD) in a down-to-earth and practical manner for experienced developers building applications for complex domains. A focus is placed on the principles and practices of decomposing complex problems.

  • The Fable of the User-Centered Designer (David Travis)

    User-centred design is ostensibly simple, yet when it comes to great user experiences many people do it incorrectly. After reading this book, you'll understand the framework of user-centred design and know how to apply it to your own design project.

  • Data-Oriented Design (Richard Fabian)

    This book is a practical guide for serious game developers. It is for game developers working to create triple A titles across multiple platforms, for independent developers trying to get the most out of their chosen target hardware, in fact for anyone who develops cutting edge software in restrictive hardware.

  • Modern Java EE Design Patterns: Building Scalable Architecture

    This book will help you understand the challenges of starting a greenfield development vs tearing apart an existing brownfield application into services, and examine your business domain to see if microservices would be a good fit.

  • Kubernetes Patterns: Designing Cloud-Native Applications

    This book provides common reusable elements, patterns, principles, and practices for designing and implementing cloud-native applications on Kubernetes. It is based on use cases and lessons learned from real-world projects.

  • Migrating to Cloud-Native Application Architectures (Matt Stine)

    Defines the unique characteristics of cloud-native application architectures such as microservices and twelve-factor applications, and examines the cultural, organizational, and technical changes necessary to migrate to cloud-native architectures.

  • Cloud Design Patterns: Architecture Guidance for Cloud Apps

    This guide demonstrates design patterns that can help you to solve the problems you might encounter in many different areas of cloud application development. The patterns are grouped into categories.

  • Software Architecture with Spring 5.0 (Rene Enriquez, et al)

    This book explains in detail how to choose the right architecture and apply best practices during your software development cycle to avoid technical debt and support every business requirement, from scratch or is being refactored to support new demands.

  • Designing Distributed Systems: Patterns and Paradigms

    It presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient, demonstrates how you can adapt existing software design patterns for designing and building reliable apps.

  • Serverless Design Patterns and Best Practices (Brian Zambrano)

    The book begins with an introduction to the different design pattern categories available for serverless applications. You will learn the trade-offs between GraphQL and REST and how they fare regarding overall application design in a serverless ecosystem.

  • Vue.js Design Patterns and Best Practices (Paul Halliday)

    This book starts off by comparing Vue.js with other frameworks and setting up the development environment for your application, moves on to writing and styling clean, maintainable, and reusable components that can be used across your application.

  • O'Reilly® Learning JavaScript Design Patterns (Addy Osmani)

    This book explore many popular design patterns, including Modules, Observers, Facades, and Mediators.

  • Python Design Patterns (Brandon Rhodes)

    Understand the structural, creational, and behavioral Python design patterns - this book will help you learn the core concepts of design patterns and the way they can be used to resolve software design problems using Python.

  • Design Patterns in Python (Alexander Shvets, et al)

    Understand the structural, creational, and behavioral Python design patterns - this book will help you learn the core concepts of design patterns and the way they can be used to resolve software design problems using Python.

  • Java Design Patterns (Rohit Joshi)

    In this book you will delve into a vast number of Design Datterns and see how those are implemented and utilized in Java. You will understand the reasons why patterns are so important and learn when and how to apply each one of them.

  • Java Design Patterns: A Tutorial (James W. Cooper)

    This book presents the 23 patterns cataloged in the flagship book Design Patterns by Gamma, Helm, Johnson, and Vlissides. In Java Design Patterns, each of these patterns is illustrated by at least one complete visual Java program.

  • Introduction to Design Patterns in C# (James W. Cooper)

    This is a practical book that tells you how to write C# programs using some of the most common design patterns. It also serves as a quick introduction to programming in the new C# language. Each of the 23 patterns in GoF Design Patterns is discussed.

  • Game Design Research (Petri Lankoski, et al)

    Design research is an active academic field covering disciplines such as architecture, graphic, product, service, interaction, and systems design. The book demonstrates different approaches to design research in game design research.

  • Game Programming Patterns (Robert Nystrom)

    This book brings the benefits of reusable design patterns to the world of game programming. It bridges from the ivory tower world of software architecture to the in-the-trenches reality of hardcore game programming.

  • Patterns for Time-Triggered Embedded Systems (Michael J. Pont)

    This book introduces 70 powerful, proven design techniques patterns for enhancing rapid development and reliability in embedded systems based on the popular 8051 microcontroller family.

  • Naked Objects (Richard Pawson, et al)

    The aim of this book is to introduce you to the concept of designing business systems from naked objects, and to enable you to start building such systems using the Naked Objects framework. It outlines a lightweight methodology and provides a short tutorial.

  • Dependency-Oriented Thinking: Volume 1: Analysis and Design

    This is aimed at business analysts, solution architects, designers and developers. It provides them with a formal method to develop agile, cost-effective and low-risk solutions to meet business requirements - the goals of SOA.

  • Dependency-Oriented Thinking: Vol 2: Governance & Management

    It provides them with a formal method to direct and manage the development of systems that deliver business agility, sustainably reduce cost and minimise operational risk - the goals of SOA.

  • O'Reilly® Ajax Design Patterns (Michael Mahemoff)

    This book shows you best practices that can dramatically improve your web development projects using Ajax. It investigates how others have successfully dealt with conflicting design principles in the past and more.

  • Designing Interfaces: Patterns for Effective Interaction Design

    Thiis is a book about interface and interaction design, structured as a pattern language. It features real-live examples from desktop applications, web sites, web applications, mobile devices, and everything in between - a definitely good book to study before new apps.

  • Small Memory Software: Patterns for Systems with Limited Memory

    This book provides practical help for programmers developing software for limited memory-capacity environments. It consists of a series of patterns developed by the authors based on solutions which have been found to work in real-life situations.

  • Essential JavaScript and JQuery Design Patterns (Osmani)

    This book will take a look at a number of popular JavaScript and JQuery design patterns and explore why certain patterns may be more suitable for your projects than others.

  • UX Design for Startups (Marcin Treder)

    Creating a great user experience doesn't have to be a lengthy or expensive process. This hands-on book shows you how to use Lean UX techniques to do it faster and smarter.

  • The Basics of User Experience (UX) Design by Mads Soegaard

    If you're looking to gain an introduction into the world of user experience (UX) design - or maybe even freshen up your knowledge of the field - then this UX design book is the ideal place to start.

  • The Shape of Design (Frank Chimero)

    Instead of talking about typography, grids, or logos, this book focuses on storytelling, co-dependency, and craft. It tries to supplement the abundance of technical talk and how-to elsewhere by elevating why great work is done.

  • Evil by Design: Design Patterns that Lead Us into Temptation

    This book melds psychology, marketing, and design concepts to show why we're susceptible to certain persuasive techniques. Packed with examples from every nook and cranny of the web, it provides easily digestible and applicable patterns.

  • Patterns: Integrating WebSphere ILOG JRules with IBM Software

    This book describes how the IBM WebSphere® JRules Product can be used in association with other IBM middleware products to deliver smarter solutions.

  • Object-Oriented Reengineering Patterns (Oscar Nierstrasz, et al)

    This book collects and distills successful techniques in planning a reengineering project, reverse-engineering, problem detection, migration strategies and software redesign. It is a guide on how to reverse engineer legacy systems to understand their problems.

  • Working through Screens: 100 Ideas for Envisioning User Experiences

    Written for use during early, formative conversations, it provides teams with a broad range of considerations for setting the overall direction and priorities for their onscreen tools.

  • A Functional Pattern System for Object-Oriented Design

    This book promotes the idea that concepts from the world of functional programming can be captured with design pattern descriptions. These can then be used to benefit from functional programming concepts with ordinary object-oriented languages.

  • Introduction to Design Patterns in C++ with Qt 4 (Alan Ezust)

    This book is a complete tutorial and reference that assumes no previous knowledge of C, C++, objects, or patterns.

  • Software Design Using C++ (David Carlson, et al)

    This book provides the material needed for three complete computer science courses and a data structures course, all using C++ as the programming language. It provides you with all the tools and techniques to enable you to design and implement moderate-sized software systems using C++.

  • C Programming Language and Software Design (Tim Bailey)

    You'll learn how to create algorithms and pseudocode to think through and design programs; translate your designs and plans into working C programs; write, compile, test, and debug your code; use data types, arrays, pointers, strings, file operations.

  • Design Patterns in C# (Jean Paul V.A)

    This book is a companion to the original Design Patterns text tailored to the C#. This book is an application book, rather than a theoretical one.

  • Data Structures and Algorithms with OPP Design Patterns in Java

    It promotes object-oriented design using Java and illustrates the use of the latest object-oriented design patterns. Virtually all the data structures are discussed in the context of a single class hierarchy.

  • Data Structures and Algorithms with OPP Design Patterns in C++

    This book presents readers with a modern, object-oriented perspective for looking at data structures and algorithms using C++, clearly showing how to use polymorphism and inheritance, and including fragments from working and tested programs.

  • Data Structures and Algorithms with OPP Design Patterns in C#

    It promotes object-oriented design using C# and illustrates the use of the latest object-oriented design patterns. Virtually all the data structures are discussed in the context of a single class hierarchy.

  • Data Structures and Algorithms with OPP Design Patterns in Ruby

    It promotes object-oriented design using Ruby and illustrates the use of the latest object-oriented design patterns. Virtually all the data structures are discussed in the context of a single class hierarchy.

  • Data Structures and Algorithms with OPP Design Patterns in Python

    It promotes object-oriented design using Python and illustrates the use of the latest object-oriented design patterns. Virtually all the data structures are discussed in the context of a single class hierarchy.

Book Categories
:
Other Categories
Resources and Links