views:

113

answers:

3

I would like to start thinking in Object Oriented ways.

What are the top books and online resources?

I saw this post for the TOOTP 3rd edition, is that the best way to change my thought process of programming?

Thanks!

+1  A: 

I haven't read it myself, but I hear that Craig Larman's book is really good. It's in its 3rd edition, so he's had some staying power.

duffymo
+1  A: 

Object thinking by David West. My personal favorite.

Rik
+1  A: 

Refactoring by Martin Fowler is great because it gives concrete examples of code that is non-OO and advises how to improve it.

I found this approach to learning OO more effective than the traditional theory-based books (like Head First OOP) which, in my opinion, tend to simply things to a point where their examples cannot be extrapolated into the real world.

I can grok Cat is-a Animal; Car has-a Engine -- but that doesn't help me at all when attacking really complex problems that aren't quite as tangible as a Cat or an Engine.

vg1890