From: Robert Klemme Date: 2009-03-08T22:33:18+09:00 Subject: Re: OO style tutorials? On 08.03.2009 10:28, Yun Huang Yong wrote: > I should also declare that I'm a pretty lousy programmer, and > throughout Uni I had difficulty understanding the need for UML[1], > CRC[2], Design Patterns and various other OO design jargon. But > after 8 odd years working in the commercial world they began to find > their place in my world. The understanding I came to is that there > isn't a perfect tutorial for everyone because it depends a lot on > your experience. Stuff that made no sense to me 8 years ago (and > indeed seemed overwhelmingly complicated) makes perfect sense today. Took me some time, too. My first OO program was horrible and I believe it took at least a year until I managed to grasp it - at least half way. > That said I quite like CRC as a simple tool to help you think along > the right lines. I also believe that CRC is a good tool because it is quite simple and keeps you focused on important points. I'd say though that it still takes a bit more to craft a good OO application. But CRC is very useful as it will also help to not lump too much functionality into a single class. > I suspect beyond that you probably want a good UML or Design Patterns > book. I don't have any recommendations but hopefully someone else on > this thread will. :) I always recommend "Object Oriented Software Construction" by Bertrand Meyer. It is not exactly a tutorial but rather an encyclopedia where you can look up whatever OO term you encounter somewhere else. Meyer really has a profound understanding of all the different aspects of OO and ways in which it can be used. http://archive.eiffel.com/doc/oosc/page.html Kind regards robert