[Tutor] Trouble with classes - Pypeg again

Alan Gauld alan.gauld at freenet.co.uk
Tue Nov 29 05:41:22 CET 2005


>> Any recommended reading?
>
> I recommend Robert Martin's "Agile Software Development: Principles, 
> Patterns, and Practices"
> http://www.objectmentor.com/resources/bookstore/books/AgileSoftwareDevelopmentPPP
>
> This is the best book I know for learning object-oriented design the way I 
> do it ;)

I really must get around to reading this one, I see so many
recommendations for it.

My personal favourites are:

Object Oriented Design and Analysis by Grady Booch
This is a very 'from the ground up' approach top OOP by one of the founding 
fathers
based around C++ examples and using the authors own design notation.
There are rumours of a new version based on Java and UML so borrow
rather than buy is my recommendation for now!

OO Software Construction by Bertrand Meyer
Same basic approach but much more detailed. This is the most complete
and scholarly coverage of OOP around.
Unfortunately it uses Eiffel, a great language but hardly anyone uses it!

Object Oriented Programming by Timothy Budd
This one is for the hands-on types, teaches OO using several languages
with lots opf comparitive examples. Its much shorter than the others with
less talk about design and more about code level issues.

> Before the Martin book came out my favorite was "Design Patterns: Elements 
> of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph 
> Johnson and John M. Vlissides.

A good one, but not for the faint hearted. Its quite ponderous in style 
(IMHO!)
and delves into some quite deep and subtly design concepts, but definitely
one to keep with you long after you've finished with the others.

Alan G
Author of the learn to program web tutor
http://www.freenetpages.co.uk/hp/alan.gauld





More information about the Tutor mailing list