|
![]() | Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series) Robert C. Martin Date: 2006-07-20 — Book Rating: |
Just recently, I wrote this blog post where I used the Monostate pattern to facilitate easier data binding in WPF applications. As mentioned in that blog post, I got the name for the pattern (but not the pattern itself) from this book.
I've read most of this book, skimming through some of the chapters in the beginning. Most of the chapters I was interested in were the pattern chapters themselves, which include:
There are some extremely useful principles of Agile design in there, especially the Liskov Substitution Principle, which I have running through my head more often than bad songs or reminders to pick up bread on the way home from work. If you are looking for a good book on Agile programming and design, and you already have a good OOP background and you are already a C# programmer, then this book is absolutely for you.
The problem with this book is that the authors of the book are obviously not C# programmers for their day jobs. I have a couple of really large gripes with this book:
To recap: If you already have strong programming skills, strong OOP skills, and a really good working knowledge of C#, then you can overlook the gripes I have about the book and get a flaming truckload of really good patterns, practices, and ideas to make your code and your design better.
If you are a novice C# programmer looking for some pattern advice, I recommend strongly that you skip this book. It will confuse you and perhaps even weaken your core abilities with C# because of all the incorrect syntax and terminology thrown around.
Hear hear. How about those horrid drawings? :) I published a review of this
book at
http://www.aspnetresources.com/blog/agile_principles_book_review.aspx.
I'm a novice programmer in C# and I bought three books, Murachs C# 2005,
Accelerated C# 2005 and Agile Princiles to learn C#, Patterns, Agile
metodologies, etc.
If this book is not the corret choice for Patterns in C#. Can anybody give
me some advice about a good book about that ?
I'm reading now the Gof book, but I want a book about C# 2.0 and patterns
in the real world, not only a theorical approach.
I'd rather get a book without any C to be honest - I'm not big on stuff
like this, I don't like coding for what-ifs, I like to see patterns emerge
as I design for what I need.
As I said in the blog, if you already know your C# cold - you can overlook
the proliferation of C and the syntax errors and other dubious and false
statements and skip to the patterns.
However, those patterns are also available for free via google. Just hit
wikipedia and put in the terms I mention in the blog and save your money
and skip this book.