23 books overall.
Planned books (14):
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Deve by Craig LarmanThe 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 by Steve McConnellI’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 by Martin FowlerThis book has not yet been reviewed.
The Pragmatic Programmer: From Journeyman to Master by Andrew HuntThis book has not yet been reviewed.
Peopleware: Productive Projects and Teams by Tom DeMarcoThis book has not yet been reviewed.
Software Estimation: Demystifying the Black Art by Steve McConnellThis book has not yet been reviewed.
Rapid Development: Taming Wild Software Schedules by Steve McConnellThis book has not yet been reviewed.
.NET Multithreading by Alan DennisThere 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) by Martin FowlerThis book has not yet been reviewed.
The Art of Agile Development by James ShoreI’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 by Jon SkeetI’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 by Jeffrey FriedlI’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 by Gregor HohpeThis book has not yet been reviewed.
Agile and Iterative Development: A Manager’s Guide (The Agile Software Development Series) by Craig LarmanThis book has not yet been reviewed.
Current books (2):
Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric EvansI’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# by Robert C. MartinShame 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# by Joseph AlbahariThis 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 by Jimmy NilssonThis book has not yet been reviewed.
Object-Oriented Software Construction by Bertrand MeyerI 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 by Kent BeckThis book has not yet been reviewed.
Design Patterns: Elements of Reusable Object-Oriented Software by Erich GammaThis book has not yet been reviewed.
Patterns of Enterprise Application Architecture (The Addison-Wesley Signature Series) by Martin FowlerThis book has not yet been reviewed.
Powered by Rob Miller's Now Reading plugin.