In order to help the aspirant software engineers in C# / .NET Framework area, and not only, I have compiled a list with the books that I have found relevant, without claiming to be complete or the single source of truth.
The list will be maintained and I’ll provide a review of each book as soon as I’ll have it.
For prioritization, I have used the MoSCoW method that you can read more about here.

Name Category Priority[1] Review
The Clean Coder: A Code of Conduct for Professional Programmers Professionalism Must Read
Clean Code: A Handbook of Agile Software Craftsmanship Software Engineering Practices Must Read
Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D Object Oriented  Must Read
Head First Design Patterns: A Brain-Friendly Guide Object Oriented, Software Engineering Practices Must Read
Refactoring: Improving the Design of Existing Code Software Engineering Practices Must Read
Design Patterns: Elements of Reusable Object-Oriented Software Object Oriented, Software Engineering Practices Should Read
SOLID Principles Succinctly Software Engineering Practices  Must Read
Test Driven Development: By Example Software Engineering Practices  Should Read
Code Complete: A Practical Handbook of Software Construction, Second Edition Software Engineering Practices Should Read
Working Effectively with Legacy Code Software Engineering Practices Should Read
C 7.0 in a Nutshell: The Definitive Reference C#/.NET Framework  Should Read
The Art of Unit Testing: with examples in C# C#/.NET Framework, Software Engineering Practices  Should Read
Dependency Injection in .NET  C#/.NET Framework, Software Engineering Practices Should Read
Entity Framework Code First Succinctly  C#/.NET Framework  Could Read
Adaptive Code via C#: Agile coding with design patterns and SOLID principles (Developer Reference)  C#/.NET Framework, Software Engineering Practices  Should Read
Agile Software Development, Principles, Patterns, and Practices Object Oriented, Software Engineering Practices  Should Read
Object Oriented Software Engineering: A Use Case Driven Approach Object Oriented, Software Engineering Practices  Should Read
C# in Depth, 3rd Edition  C#/.NET Framework, Software Engineering Practices Must Read
The Pragmatic Programmer: From Journeyman to Master Software Engineering Practices Should Read
LINQ Pocket Reference: Learn and Implement LINQ for .NET Applications (Pocket Reference (O’Reilly))  C#/.NET Framework  Could Read
  1. MoSCoW method

1 Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.