olivier deheurles

Just another programming weblog

23 books overall.

Planned books (14):

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Deve Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Deve by Craig Larman

The next book on my list. A colleague (boss in fact) have heavily recommended it to me and I’ve seen quite a lot of references to it in other books. I’m quite sure this is the same kind of book that “Agile Principles, Patterns, and Practices in C#” by Robert C. Martin.


Code Complete: A Practical Handbook of Software Construction Code Complete: A Practical Handbook of Software Construction by Steve McConnell

I’ve seen lots of very good feed backs on this classical book. I look forward to have a look at this.


Refactoring: Improving the Design of Existing Code Refactoring: Improving the Design of Existing Code by Martin Fowler

This book has not yet been reviewed.


The Pragmatic Programmer: From Journeyman to Master The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt

This book has not yet been reviewed.


Peopleware: Productive Projects and Teams Peopleware: Productive Projects and Teams by Tom DeMarco

This book has not yet been reviewed.


Software Estimation: Demystifying the Black Art Software Estimation: Demystifying the Black Art by Steve McConnell

This book has not yet been reviewed.


Rapid Development: Taming Wild Software Schedules Rapid Development: Taming Wild Software Schedules by Steve McConnell

This book has not yet been reviewed.


.NET Multithreading .NET Multithreading by Alan Dennis

There are not a lots of books in the field and the subject is becoming more and more important.


Analysis Patterns: Reusable Object Models (The Addison-Wesley Object Technology Series) Analysis Patterns: Reusable Object Models (The Addison-Wesley Object Technology Series) by Martin Fowler

This book has not yet been reviewed.


The Art of Agile Development The Art of Agile Development by James Shore

I’m subscribed to the author’s blog and follow it. This book should contain lots of valuable information on the subject.


C# in Depth: What you need to master C# 2 and 3 C# in Depth: What you need to master C# 2 and 3 by Jon Skeet

I’ve seen very good feedback of this book. It seems to cover quite well the new 2.0 and 3.0 features, and explain why they have been introduced.


Mastering Regular Expressions Mastering Regular Expressions by Jeffrey Friedl

I’m not very strong with reg-exp and this book should help a lot…


Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (The Addison Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (The Addison by Gregor Hohpe

This book has not yet been reviewed.


Agile and Iterative Development: A Manager’s Guide (The Agile Software Development Series) Agile and Iterative Development: A Manager’s Guide (The Agile Software Development Series) by Craig Larman

This book has not yet been reviewed.


Current books (2):

Domain-Driven Design: Tackling Complexity in the Heart of Software Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans

I’m currently reading this book, and really happy with it. I first heard of DDD in blogs and at the DNG Symposium 2008. I’ve already read a book on the subject (Applying Domain-Driven Design and Patterns: With Examples in C# and .NET by Jimmy Nilsson), but not really in the good order : Evans presents the core principles and patterns and Nilsson show how to implement them in practice. Eric Evans explain why it is so important to elaborate a good domain design, communicate on it and how to preserve the core business domain from the overall infrastructure of the application.


Agile Principles, Patterns, and Practices in C# Agile Principles, Patterns, and Practices in C# by Robert C. Martin

Shame on me, I did not knew the author and I’m having a very good surprise while reading this book. It presents lots of aspects a developer should know : agile methodologies principles, planning, pair programming, test first, patterns (GOF) and everything is punctuated with (simplified) real life case studies. A VERY interesting part of the book presents 5 core principles a good design should respect :

  • The Single Responsibility Principle
  • The Open/Closed Principle
  • The Liskov Substitution Principle
  • The Dependency-Inversion Principle
  • The Interface Segregation Principle

Recent books (6):

Threading in C# Threading in C# by Joseph Albahari

This is not a complete book but a good introduction to Threading in C#, available for free on Jospeh Albahari’s web site (PDF). This 78 pages book is a quick read and a good introduction to the threading API available in .NET (examples in C#). The author also introduces some interesting patterns to deal with synchronization issues.

in-joke @ ECN members : read that, and you may possibly understand something when speaking with Cyrille ;-)


Applying Domain-Driven Design and Patterns: With Examples in C# and .NET Applying Domain-Driven Design and Patterns: With Examples in C# and .NET by Jimmy Nilsson

This book has not yet been reviewed.


Object-Oriented Software Construction Object-Oriented Software Construction by Bertrand Meyer

I have read this book four years ago and I plan to read it again in a near future. This is certainly the best book on the subject. Bertrand Meyer (creator of the Eiffel language) do not only show it’s reader the key criteria of an object oriented language but he explain the core theory behind it. A big part of the book is consecrated to software quality and coined the Design by Contract approach. Unfortunalty C# does not support (yet) these type of constructs (see spec#).

This is definitely a must read.


Test Driven Development: By Example Test Driven Development: By Example by Kent Beck

This book has not yet been reviewed.


Design Patterns: Elements of Reusable Object-Oriented Software Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma

This book has not yet been reviewed.


Patterns of Enterprise Application Architecture (The Addison-Wesley Signature Series) Patterns of Enterprise Application Architecture (The Addison-Wesley Signature Series) by Martin Fowler

This book has not yet been reviewed.


Powered by Rob Miller's Now Reading plugin.