Design Patterns


Design Patterns: Elements of Reusable Object-Oriented Software
Head First Design Patterns
Patterns of Enterprise Application Architecture
Dive Into Design Patterns
Node.js Design Patterns: Master a series of patterns and techniques to create modular, scalable, and efficient applications
Refactoring to Patterns (Addison Wesley Signature Series)
Learning Javascript Design Patterns
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series (Fowler))
Analysis Patterns: Reusable Object Models (Object-Oriented Software Engineering Series)
Clean Code: A Handbook of Agile Software Craftsmanship
Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series)
Implementation Patterns (Addison-Wesley Signature Series (Beck))
Refactoring: Improving the Design of Existing Code (Addison-wesley Object Technology Series)
Learning Python Design Patterns
Game Programming Patterns
JavaScript Succinctly by Cody LindleyUnit Testing Succinctly by Marc CliftonASP.NET Web API Succinctly by Emanuele DelBonoCryptography in .NET succinctly by Stephen HauntsC# Succinctly by Joe Mayo
Syncfusion's Succinctly Series
54 books — 5 voters
Dive Into Design Patterns by Alexander ShvetsDesign Patterns Explained Simply by Alexander ShvetsHead First Design Patterns by Eric FreemanThe Timeless Way of Building by Christopher W. AlexanderA Pattern Language by Christopher W. Alexander
Design Patterns
28 books — 18 voters

Robert C. Martin
“ Abstraction is the elimination of the irrelevant and the amplification of the essential. ”
― Robert C. Martin, Agile Principles, Patterns, and Practices in C#

Robert Nystrom
“ ...I’m not saying simple code takes less time to write. You’d think it would since you end up with less total code, but a good solution isn’t an accretion of code, it’s a distillation of it. ”
― Robert Nystrom

More quotes...