Some recommended books

A couple of people at the BASTA conference asked me for book recommendations for people who were trying to get a better idea of how to do solution design. At the same time, a couple of people at my TDD Best Practices talk at the London .NET user group asked me to remind them about book recommendations. I promised to put the titles we discussed on my blog, so here we go.

This is list is not meant to be exhaustive, but I think it represents a good starting point. I am sure there are many books I have left out that people like, but I wanted to keep the list to a manageable number for people to think about tackling. They are all ones I have found real value in and keep referring to (usually via Safari nowadays).

Head First Design Patterns
Agile Principles, Patterns, and Practices in C#
Patterns of Enterprise Application Architecture
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Domain-Driven Design: Tackling Complexity in the Heart of Software
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Object Design: Roles, Responsibilities, and Collaborations

Test-Driven Development
Test Driven Development: By Example
Working Effectively with Legacy Code
Refactoring: Improving the Design of Existing Code
xUnit Test Patterns: Refactoring Test Code

About Ian Cooper

Ian Cooper has over 18 years of experience delivering Microsoft platform solutions in government, healthcare, and finance. During that time he has worked for the DTi, Reuters, Sungard, Misys and Beazley delivering everything from bespoke enterpise solutions to 'shrink-wrapped' products to thousands of customers. Ian is a passionate exponent of the benefits of OO and Agile. He is test-infected and contagious. When he is not writing C# code he is also the and founder of the London .NET user group.
This entry was posted in Uncategorized. Bookmark the permalink. Follow any comments here with the RSS feed for this post.
  • Zpbbhfcw


  • http://link Broxx

    He rised. ,

  • Turkey

    Thanx You.. Perfect Docs

  • Mitch Wheat

    Good list. There’s definitely one or two on there that I need to read.

    My list is here:

  • Thibaut Barrere

    Thanks for sharing this list! One of my favourite books is “Implementing Lean Software Development”. It truely changed the way I work (code, project management, process optimisation).

    I compiled a list of recommended books for developers over there as well :

  • Michel Grootjans

    The first book I recommend to young developers is always “Code Complete”

  • Ian Cooper

    @Colin Yeah it does get a little bit like hard going at the end, but I think a lot of the value for most people is probably in the early chapters anyway, rather than the sections on documenting your exception handling strategy :-).

  • Colin Jack

    Yup good list, mind you I ran out of steam with “Object Design: Roles, Responsibilities, and Collaborations” because its so dull but i do plan to try reading it again.