Agile Software Development: Principles, Patterns, and Practices
Rezension von Sven Woltmann
In diesem exzellenten Buch erklärt Robert C. Martin, auch bekannt als „Uncle Bob“, Mitautor des agilen Manifests, die Kernkonzepte agiler Softwareentwicklung, von Extreme Programming (XP) und von „Test-First Design“ (den Vorläufer von Test-Driven Design).
Er zeigt, wie man durch agiles Design und die Anwendung der SOLID-Prinzipien sauberen, wartbaren, objekt-orientierten Code schreibt.
Er demonstriert diese Prinzipien und die Anwendung bekannter Entwurfsmuster anhand dreier in C++ und Java entwickelter Fallstudien. Ich empfehle jedem Programmierer diese Fallstudien intensiv zu studieren und selbst zu implementieren.
Das Buch ist von 2002 und mittlerweile in einer neueren Auflage von 2013 verfügbar, die ich allerdings noch nicht gelesen habe.
🎧 Geeignet als Hörbuch? Absolut nicht! Das Buch ist voll von Quellcode und UML-Diagrammen, die für das Verständnis dieses Buchs unerlässlich sind.
Andere Empfehlungen aus den Genres dieses Buches
Clean Agile: Die Essenz der agilen Softwareentwicklung
Extreme Programming: Das Manifest
Die Scrum-Revolution: Management mit der bahnbrechenden Methode der erfolgreichsten Unternehmen
Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code
Clean Craftsmanship: Best Practices, Standards und Ethik für die Softwareentwicklung
Growing Object-Oriented Software, Guided by Tests
Clean Coder: Verhaltensregeln für professionelle Programmierer
Clean Architecture – Gute Softwarearchitekturen: Das Praxis-Handbuch für professionelles Softwaredesign. Regeln und Paradigmen für effiziente Softwarestrukturierung.
Refactoring: Wie Sie das Design bestehender Software verbessern
Design Patterns: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software
Effektives Arbeiten mit Legacy Code. Refactoring und Testen bestehender Software
Der pragmatische Programmierer: Ihr Weg zur Meisterschaft
Pattern Hatching: Design Patterns Applied
Domain-Driven Design: Tackling Complexity in the Heart of Software
Implementing Domain-Driven Design