views:

126

answers:

6

There were some questions that got answers with books specifically, but I wonder if there are any other non-book good resources (pages, blogs, online tutorials) to learn design patterns.

+1  A: 

Start from the wikipedia article about design patterns. The list to specific pattern articles is quite nice.

Also, don't forget to take a look at anti-patterns as well - knowing how to avoid most of them is arguably at least as useful as learning the design patterns :)

Kimvais
+4  A: 

The wikipedia article is a good start and generalised, but gives you a good overview.

The issue is that there are not very many blogs or posts or online tutorial relating to the generalised 'design pattern' - more based around one particular design pattern (MVVM, MVC, Adapter, etc).

As much as you say you're not interested in a book, I'd definitely recommend Head First Design Patterns - an excellent book for the design pattern newbie.

Daniel May
+1  A: 

IMO Design Patterns is one of those areas where learning from blogs/online tutorials alone can only lead to dangerous half-knowledge. Blogs often try to argue a controversial views instead of explaining the topic, which can easily lead a beginner to get a skewed impression of the topic.

Get a good book and read it first. Then you'll be able to really get something out of blog discussions. (FWIW I'd suggest the "bible" by Gamma et al.)

nikie
+1  A: 

Learn Smalltalk. A large amount of the classic design patterns originated there, and it will give you a different view of several common patterns than you might have otherwise.

kyoryu
+1  A: 

http://www.dofactory.com/Patterns/Patterns.aspx this is the best for learning design patterns I've seen ever.........

Raihan Alam
thanks, really outstanding (and non-obvious) resource.
SF.
+1  A: 

I think Hillside Group is one of the most powerfull comunity around design patterns.

Web site: http://hillside.net/

Short description:

The Hillside Group is a nonprofit corporation dedicated to improving human communication about computers by encouraging people to codify common programming and design practice. We sponsor conferences (like PLoP, EuroPLoP, Using Patterns, ChiliPLoP, Mensore PLoP, KoalaPLoP, Viking PLoP, ScrumPLoP and SugarLoafPLoP) and also host the patterns home page.

Additional links: Episode 1: Patterns from Software engineering radio

Sergey Teplyakov