Object-Orientated Design Principles & Patterns

I was planning on doing a series of blogs about OO design patterns. It certainly is a hot topic in our offices with many differences of opinion on how you should implement software. 

My aim here is highlight the patterns I've discovered (in a 2nd hand sense :p) for other developers new to object orientated best practices.

The communication media most preferred now seems to be video; (I suppose most people would rather watch a presentation than read the presenters book) so I'm attempting to produce a few screen-casts covering OO patterns and principles. I intend them to be for beginners.

Here's a list of books that interested me:

Head First Design Patterns - Eric Freeman & Elisabeth Freeman

I found this a very good beginners guide that explains the patterns really well but also the repercussion of not applying good OO principles.

Design Patterns: Elements of Object-Orientated Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

Excellent as a piece of work: hard going for the beginner. Now that I've learnt the principles and patterns I can quickly make use of the formal definitions in this book. But I personally don't believe its the book to sell patterns to a non-believer. But it is a brilliant collection :)

Patterns of Enterprise Application Architecture - Martin Fowler

Taking things a step further with more specific patterns and best practices for the realm of enterprise applications

If my videos make you wish you'd become a painter then please comment with some constructive criticism and I'll try and improve my presentation style :) That's partly my reason for creating the videos.

Technorati Tags: Object-Orientated , Patterns and Practices