|
This is cool, I saw it's coming in June. The Java version (Agile Principles, Patterns, and Practices) was excellent, but I look foward to re-reading the C# version.
What it covers and covers great is:
Agile principles, and the fourteen practices of Extreme Programming
Spiking, splitting, velocity, and planning iterations and releases
Test driven development, test first design, and acceptance testing
Refactoring with unit testing
Pair programming
Agile design and design smells
The Single Responsibility Principle and the Open Closed Principle
The Liskov Substitution Principle and the Dependency Inversion Principle
The Interface Segregation Principle, and Separation through Delegation and Multiple Inheritance
The five types of UML diagrams and how to use them effectively
Object-oriented package design and design patterns
How to put all of this together for a real-world project