>> 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 _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor