What would you recommend as the "best" VB.NET and C# books for learning Design Patterns? Preferably books that actually give examples of when to use the patterns. I need to recommend some books to a group of C# and VB.NET developers.
Here is one of the best:
Design Patterns: Elements of Reusable Object-Oriented Software
But before you go and spend money on a book, I would visit Design Patterns in C# and VB.NET - Gang of Four (GOF).
http://sourcemaking.com/ Also you can order the book from the website.
It'll take a chapter or two to get past the incredibly huge cheese factor, but Head First Design Patterns is actually a fantastic book loaded with great examples.
Another vote for C# Design Patterns
I still miss Steve Metsker. He was a really great guy.
Head First Design Patterns for learning, GOF Design patterns as a reference.
My favorite
2)C# Design and Development: Expert One on One
3) and obviously Design Patterns: Elements of Reusable Object-Oriented Software, also known as GOV
I'm going out on a limb here and recommending a non C# book, but Holub on Patterns is an amazing book. Only knowing C++ and C#, I was still able to muddle through the Java and get the point. :)
I really recommend the Head First Design Patterns book for learning design patterns. The book explains the different patterns in an easy to understand way, and also does a good job of teaching good design principles.
This book's examples are in Java, but this language is close to VB.NET and C#, so I didn't find this to be a problem most of the time, though later in the book there are a couple of very Java specific examples.
Keep in mind that this book is really a learning book, not a reference book. Most examples aren't close to code you can find in real applications, they're just meant to teach you how a pattern works.
Head First Design Patterns (again).
It is written with a Java programmer in mind, but the syntax is close enough to C# that the language should not be an issue.
But it is the best book I've seen for leaning design patterns.
I used Head First Design Patterns but when it got a little too jokey for me, i would refer to Design Patterns in C#.
I really like Patterns of Enterprise Application Architecture by Fowler, i keep opening it daily for references. It's not completely C# though, most examples is in Java but some is C#.
I also have to second Head First: Design Patterns.
Design patterns, IMO, don't have anything to do with specific language. Specific language features may cause slightly different approach when implementing them
You can check out Code Complete. Its more from coder's perspective then from designers one.
Good starting place is: www.oodesign.com
You can check out this MSDN articles about some dotNet framework specifics Technical Articles
I would sincerely recommend dofactory.com
which also offers code examples in vb.net + c# for all the design patterns
Head First Design Patterns if you are totally new to the topic.
As a reference book and for learning even more I'd suggest Fowler's Patterns of Enterprise Application Architecture