Recommended Reading

I was asked a question today, what books I would recommend to read. Besides the those that I have already finished and a few that are still in pipeline, anything else that would contribute to the overall improving. The current list is:

  • The Pragmatic Programmer
  • Heads First - Design Patterns
  • Agile Principles, Patterns, and Practices in C#
  • Working Effectively with Legacy Code
  • Domain Driven Design
  • CLR via C#
  • C# 3.0 in a Nutshell: A Desktop Quick Reference
  • Effective Java
  • Test Driven Development
  • Patterns of Enterprise Applications Architecture
  • Agile Database Techniques: Effective Strategies for the Agile Software Developer
  • Pair Programming Illuminated
  • The Art of Agile Development
  • Fearless Change: Patterns for Introducing New Ideas
  • Who Moved My Cheese
  • xUnit Test Patterns
  • Refactoring to Patterns
  • Analysis Patterns: Reusable Object Models
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
  • Test-Driven Development: A Practical Guide
  • Continuous Integration - Improving Software Quality and Reducing Risk

The order doesn't really matter, though I would strongly recommend to read the first 5-6 books first, with "Who Moved My Cheese" in the middle. Other good books that you find useful - please feel free to recommend. If you are into Agile methodology, "The Art of Agile Development" and "Pair Programming Illuminated" are probably the best two starters.

No Comments