The following is a list of books that I would recommend to every experienced (or not) software developer. Very often I take inspiration by reading again and again some chapters as very often the knowledge (theory), if not practiced, tends to blurry overtime.
Please take the list as it is without any order of precedence. Every book is important for its own topic.
- Patterns of Enterprise Application Architecture – Addison Wesley – Martin Fowler
- Domain-Driven Design: Tackling Complexity in the Heart of Software – (Evans)
- LINQ In Action – (Marguerie, Eichert, Wooley)
- Refactoring To Patterns – Addison Wesley – Joshua Kerievsky
- The Pragmatic Programmer: From Journeyman to Master – by Andrew Hunt and David Thomas
- Continuous Integration – Addison Wesley – Paul M. Duvall
- Microsoft.NET Architecting Applications for the Enterprise – Dino Esposito, Andrea Saltarello
- xUnit Test Patterns – Addison Wesley – Gerard Meszaros
- Professional C# 4 and .NET – Wrox – Nagel. Evjen et al.
- Design Patterns: Elements of Reusable Object-Oriented Software – Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Suggest what you think is a must-to-have book?