by Robert C. Martin
In this excellent book, Robert C. Martin, also known as “Uncle Bob,” co-author of the agile manifesto, explains the core concepts of agile software development, Extreme Programming (XP), and Test-First Design (the predecessor of Test-Driven Design).
He shows how to write clean, maintainable code through agile design and the application of SOLID principles.
The author then demonstrates these principles and the application of well-known design patterns using three case studies developed in C++ and Java. I recommend that every programmer study these case studies intensively and implement them themselves.
The book is from 2002 and is available in a new edition from 2013, which I haven’t read yet.
Suitable as an audiobook? No. The book is full of source code and UML diagrams that are essential for understanding this book.
Agile / Agile Development (10.0)
Software Engineering (9.54)
Programming (8.74)
Software Architecture (8.0)
Computer Science (7.36)
Professional Development (7.29)