Visitors to "my stuff" on eggheadcafe.com may have noticed that I only publish book reviews of books that I like, and feel that I can recommend. I believe it is a disservice to readers to write a review on a "bad book". In fact, I recently informed a publisher (who shall remain unnamed) that they needed to upgrade their editorial work on two books they sent me, and they acknowledged the deficiency to me in an email.
Fortunately, the publishers at O'Reilly have been putting out consistently high-quality technical books for a long time. Judith Bishop's "C# 3.0 Design patterns" is no exception.
In a nutshell: If you think the 23 classic "Gang of Four ("GOF") design patterns have value to you as a programmer, and you want to move your programming expertise into the future, then this book is for you.
Bishop has the credentials to pull this off: she is a computer scientist specializing in the application of programming languages to distributed systems and web - based technologies, and has books published in six languages. She is also a chair or member of numerous international conference committees and editorial boards.
What C# 3.0 Design Patterns does is to analyze all 23 GOF programming patterns with expert commentary and "real life" (e.g. Web 2.0 style) programming examples, and put them directly into the C# 3.0 idiom - using Generics, LINQ, and most all of the newest C# language features in a practical guide to solving common programming problems with an emphasis on what each programming pattern can do for you as a programmer in real life.
Bishop provides pictorial and UML illustrations of patterns, quizzes that relate the illustrations to the UML, "theory" code that can be adapted to real-world programming issues, tables providing guidance on when to use a specific pattern as a solution, lists of pattern advantages and disadvantages, and challenges / exercises to help you take your expertise further.
I have to admit that I've got three books from O'Reilly to review, and this is one that I didn't even ask to see. However, once I opened it and started reading, it became obvious that since there are only 24 hours in a day, this was the one I needed to write a review on as it covers so much useful information so efficiently.
Are classic programming patterns useful to you? The answer lies in where you are at in your programming adventure. If you are just starting out, this book is probably too advanced for you.
If you already understand the C# programming language and have some introduction to Patterns under your belt, this book will be very exciting to you as it opens up the field to completely new possibilities. You'll see some "pretty slick" code examples in this book and even if you only ever end up using one or two of them, you will have certainly gotten your money's worth. Recommended for intermediate - to - advanced C# developers.
You can view information about this book at the O'Reilly site here. Ms. Bishops companion web site is here.
Recommended for intermediate to advanced C# developers who are interested in the GOF Patterns for solving programming challenges.