Most helpful critical review
59 of 63 people found the following review helpful
this.Book != worthYourTime
on April 16, 2003
Some of the other reviewers have already touched upon my major complaints:
1. If you need to read the first part of the book (Chapters 1-7) you probably aren't ready for design patterns as a concept. This eliminates almost 100 pages from the book's 363 pages.
2. The code samples aren't C#, they're Java. I'm not a .NET evangelist or anything like that - it's just that if I want a Java book, I'll buy a Java book. A book about C# & .NET should at least make an attempt to follow MSFT's 'best practices' regarding coding style.
3. The organization of the book feels sloppy and haphazard. The best example of this: what is a so-short-as-to-be-almost-useless chapter "UML Diagrams" doing wedged in between "Inheritance" and "Arrays, Files, and Exceptions in C#"? The author totally glosses over UML (which might have been helpful for the uninitiated), providing little to no practical information, and seems to be making a sales pitch for WithClass, the software used to produce the UML diagrams in the book.
All in all, I was pretty disappointed. My recurring sense was that the author couldn't tell if he was writing a book targeting intermediate or beginning programmers, with the end result being a book that really won't do either a whole lot of good.
The sole redeeming feature of the book is that it does provide a quick and dirty overview to the 23 design patterns described in the seminal GoF. For someone entirely new to design patterns as a concept this might prove helpful. However, even this could have been achieved in fewer pages for a lot less money with better code. And as a C# reference, while the author does make a point of stating that this isn't intended to be a C# reference, he goes on to state that you "...will find, however, that this is a fairly useful tutorial in object-oriented programming in C# and provides a good overview of how to program in C#." (pg. 8) To call this stretching the truth would be kind; I returned this book the day after I bought it.