Object Oriented Programming Books

Well in this new entry i would like to share with you a few books that i've read about Object Oriented Programming (OOP).






Object Oriented Analysis and Design with Applications by Grady Booch: This is an excellent book to begin with. Not only illustrates the fundamentals of OOP (in a very clear way through lots of examples, btw), but it tries to teach you how to think in Objects and how to design programs following the OOP principles.
Besides this the author also teaches you an introduction to UML(he states that if you want to go deeper you will have to read an UML book) and there's one chapter that covers how to apply this in your work and how it works (software development lifecycle for example). The las chapter of the book if full with applications (there's a problem to be solved, a series of diagrmas in UML notation, and finally the "solution" in OOP).
The only thing that i've heard against about this book (i did not felt this way when i read it) is that it's a lillte bit dense. Still it's a great book you don't have to speak english as your mother tounge to understand it and it's full of useful information.


Applying UML and Patterns: An introduction to Object-Oriented Analysis and Design and the Unified Process by Craig Larman: This one has a newer edition. I've enjoyed this book too! It has (at least for me) a very clear explanation of the UML notation and the Unified Process what i belive is a very useful tool to work with. Craig gives a few examples of the situations where he used it and the consecuences (favorable ones, of course) and introduces a new concept, at least for us, the Design Patterns. I am stopping right here and to talk about another 2 books:


Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John M.Vlissides (All toghether known as "The Gang of Four") and Head First Design Patterns by Elisabeth FreemanEric FreemanBert Bates and Kathy Sierra. Both excellent books in the subject and they complement each other really well.
The first one it's like a cook-book in wich you have the recipe of all of the 23 patterns.It shows the what, how and why's of every pattern so it's a really good reference book. On the other hand we have a non-traditional book that has a particular way to teach (these "technique" that is used in this books is also used in all the "Head First" books) and i won't tell you how it's written because i'm falling asleep. I agree that it's not for everyone but it worked well on me, it made a really enjoyable and fast reading of the book.
I'll tell you what i did: every time i finish the reading about a design pattern in the Head First book i jumped to the explanation in the Gang Of Four book.


All these four books will give you a strong base to start thinking and solving problems in OOP, but reading will be meaning less if you don't practice, so do it =)!
I'm open to sugestions for new books and opinions and i hope you find in these books a reason to keep learning all those things that you feel passionate about.
This is all for tonight (hopefully i will post more of this in the future), sorry for not posting and extense review of each one. The point of this post is to bring to your attention four excellent books.


40 comentarios:

  Reply To This Comment Electric Addict

July 14, 2011 at 7:47 PM

i'll get the first one, object oriented analysis, to get myself started. i've really only messed with sequential programming so far

  Reply To This Comment Cheryl

July 14, 2011 at 7:51 PM

I've never head of Object Oriented Programming but this looks interesting. Thanks for recommending those books, I like to read so I may pick one up.

  Reply To This Comment Dylanthulhu

July 14, 2011 at 7:53 PM

I tried to teach myself to program once. It didn't go well, lol.

  Reply To This Comment Cory McGuffin

July 14, 2011 at 7:55 PM

I like your layout man, whats it called? followed!

  Reply To This Comment Godspeed2k

July 14, 2011 at 8:06 PM

I love OOP! i am a web developer specializing in back end object oriented programming! more power to you +followed!

  Reply To This Comment Sono

July 14, 2011 at 8:14 PM

i recommend u guys starting with the first book, easier to understand and gives you a good base.

i love OOP.

  Reply To This Comment Hot New Music Today

July 14, 2011 at 10:32 PM

I need to start this stuff.

  Reply To This Comment NathanX

July 15, 2011 at 12:38 AM

This is great!

http://afdreview.blogspot.com/

  Reply To This Comment Euphory

July 15, 2011 at 3:33 AM

Awesome, i'll make sure to get Object Oriented Anylilis soon.

  Reply To This Comment Stone Computer Services

July 15, 2011 at 3:37 AM

Never tried oop.. looks interesting.

  Reply To This Comment gimpel

July 15, 2011 at 5:12 AM

great post the first book seems interesting!

  Reply To This Comment C. A.

July 15, 2011 at 7:34 AM

I've started to learn programming so many times now, I just never manage to hang in there...

  Reply To This Comment GMSoccerPicks

July 15, 2011 at 7:47 AM

I could make good use of this kind of stuff. Too bad i dont have the time.

  Reply To This Comment AllWiredAdmin

July 15, 2011 at 11:55 AM

Most programming is over my head, perhaps some time it won't and I'll have the time for it. Thanks for the post.

  Reply To This Comment Sub-Radar-Mike

July 15, 2011 at 12:04 PM

I'll have a look at these, they sound great and intuitive for learning OOP.

  Reply To This Comment Rich.

July 15, 2011 at 12:08 PM

I want to learn this, but seems very difficult.

  Reply To This Comment HK

July 15, 2011 at 1:02 PM

OOP Seems harder than C++? Any comments? @_@

  Reply To This Comment DesignTiem

July 15, 2011 at 1:33 PM

I bet these will come in handy when I take the computer science classes in my university. Too bad they only have a minor, not a major :(

  Reply To This Comment Neon

July 15, 2011 at 3:08 PM

Do you also have any knowledge in CSS?

  Reply To This Comment Gambling Degenerate

July 15, 2011 at 3:34 PM

i took a class on oop, it was alright...

  Reply To This Comment Montana

July 15, 2011 at 5:37 PM

Do you know any CSS?

  Reply To This Comment FinBis

July 15, 2011 at 5:45 PM

Still can't grasp very well the whole concept, I guess I should really try a book for once!

  Reply To This Comment LaezE Boy

July 15, 2011 at 7:39 PM

this looks like something I really need to look into

  Reply To This Comment Nobel Sloth

July 16, 2011 at 2:46 AM

Cool collection of useful book tips. At the moment I'm not interested in this topic but who knows ...

  Reply To This Comment riesa

July 16, 2011 at 4:56 AM

this year i'm gonna go to school to get 'IT technician' grade.hope i will learn to program well [;

  Reply To This Comment lolmudkipz101

July 16, 2011 at 10:24 AM

Man I wish I had the will to learn programming by myself...
I always end up quitting some time in-between because of so many questions that aren't answered in my head =(.

  Reply To This Comment thomau5

July 16, 2011 at 2:52 PM

seems difficult to learn

  Reply To This Comment joniorder

July 16, 2011 at 8:01 PM

great man, thanks

  Reply To This Comment Scrubby Bear

July 16, 2011 at 8:06 PM

Damn... This is kind of hard... but you made it easy <3

  Reply To This Comment Inside Journalism

July 16, 2011 at 8:41 PM

It appears a lot at first, but books like these help to break it down into manageable and learnable chunks. Great post, thanks.

  Reply To This Comment Elliot MacLeod-Michael

July 16, 2011 at 11:51 PM

I didn't know anything about this particular field of study until now, so thanks for sharing this.
+followed

  Reply To This Comment ElliotGreen

July 17, 2011 at 3:54 PM

Very Interesting!

  Reply To This Comment Geneseed

July 18, 2011 at 10:57 AM

Awesome post for sure, like Inside Journalism said 'break it down into manageable and learnable chunks' and you're golden.

  Reply To This Comment PabloO

July 21, 2011 at 10:38 AM

Thanks for the replys. unfortunately i don't know CSS

  Reply To This Comment Sunney

July 27, 2011 at 11:46 AM

Man this is too complicated for me :(

  Reply To This Comment Diego Sousa

July 28, 2011 at 9:45 AM

lol! to much complicated for me as well!

  Reply To This Comment pownyhof

July 28, 2011 at 9:55 AM

ye not easy, but i think i understood it ^_^

  Reply To This Comment Shaw

July 29, 2011 at 3:56 PM

Thanks for posting about the books.

  Reply To This Comment Candle

July 31, 2011 at 5:11 PM

I learn a little about this in my college. OOP > E ; have a lot of things about it free in the internet too.

  Reply To This Comment #19

August 1, 2011 at 11:15 AM

100001101000110010101

Amidoingthisright?

seriously though nice post.