[Tutor] best book for OOP

Alan Gauld alan.gauld at btinternet.com
Sun Dec 11 17:45:19 CET 2011


On 11/12/11 14:49, surya k wrote:
>
> I'm reading "Core Python Programming" - Chun..
> Currently, I am studying OOP in it.. and I feel there is
> something I am missing in that while studying.
 > Actually I am from C.. so, no idea of OOP.
> Could you tell me the best, simple, easy to understand book!!

My personal favourite starter book is OOP by Timothy Budd.
I'm not sure if its still in print but the first edition in particular 
introduced the concepts of OOP to non OOP programmers very well in a 
variety of programming languages. You might get a copy via your local 
library...

Two other options with rather kore design focus and theoretcical
rigour are:

Object Oriented Analysis and Design with Applications
by Grady Booch (1st edition)
Classic text on OO Design with code and case studies realized in 5 
different OOP languages (Smalltalk, Object Pascal, C++, Lisp, ADA)
Explains why OOP is important and how to ise it effectively. Also 
introsduces Booch's OOD notation which was paret of the core that 
evolved into UML.

Object Oriented Software Contruction
by Bertrand Meyer (2nd edition)
Highly recommendeed, possibly the best OOP book ever written. 
Unfortunately all in Eiffel, a very powerful and elegant
language that virtually nobody actually uses! But the explanations of 
concepts are brilliant. If you understand this book from cover to cover 
you will be an OOP guru.

Finally there is Bruce Eckel's ever popular pair: "Thinking In Java/C++"
But frankly these are more likely to lead to bad habits for the Python 
programmerr because C++ and Java share a very narrow view of OOP which 
does not align well with Pythons more dynamic approach.

Otherwise there are lots of web tutorials. Try cetus links.
Or you could just try the OOP topic in my tutorial... :-)

-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/



More information about the Tutor mailing list