This is the standard list of books that I chase people in my office to read, and the order in which I would read them:
Agile Principles, Patterns and Practices in C # - Robert C. Martin, Mika Martin
Refactoring: Improving the Design of Existing Code - Martin Fowler
Effective work with outdated code - Michael Feathers
Domain Managed Project: Fighting Software Complexity at the Heart - Eric Evans
Applying Domain-Driven Designs and Templates: With C # Examples - Jimmy Nilsson
If you want to read only one book, read the book by Robert C. Martin. It will make you want to read others. The Refactoring Book is basically a catalog of methods, more of a reference than an instruction manual, but still very well worth it. If you are developing all new developments now, save the Legacy Code book for the latter.
source share