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 Freeman, Eric Freeman, Bert 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)
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.
39 comentarios:
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
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.
July 14, 2011 at 7:53 PM
I tried to teach myself to program once. It didn't go well, lol.
July 14, 2011 at 7:55 PM
I like your layout man, whats it called? followed!
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!
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.
July 14, 2011 at 10:32 PM
I need to start this stuff.
July 15, 2011 at 3:33 AM
Awesome, i'll make sure to get Object Oriented Anylilis soon.
July 15, 2011 at 3:37 AM
Never tried oop.. looks interesting.
July 15, 2011 at 5:12 AM
great post the first book seems interesting!
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...
July 15, 2011 at 7:47 AM
I could make good use of this kind of stuff. Too bad i dont have the time.
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.
July 15, 2011 at 12:04 PM
I'll have a look at these, they sound great and intuitive for learning OOP.
July 15, 2011 at 12:08 PM
I want to learn this, but seems very difficult.
July 15, 2011 at 1:02 PM
OOP Seems harder than C++? Any comments? @_@
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 :(
July 15, 2011 at 3:08 PM
Do you also have any knowledge in CSS?
July 15, 2011 at 3:34 PM
i took a class on oop, it was alright...
July 15, 2011 at 5:37 PM
Do you know any CSS?
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!
July 15, 2011 at 7:39 PM
this looks like something I really need to look into
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 ...
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 [;
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 =(.
July 16, 2011 at 2:52 PM
seems difficult to learn
July 16, 2011 at 8:01 PM
great man, thanks
July 16, 2011 at 8:06 PM
Damn... This is kind of hard... but you made it easy <3
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.
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
July 17, 2011 at 3:54 PM
Very Interesting!
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.
July 21, 2011 at 10:38 AM
Thanks for the replys. unfortunately i don't know CSS
July 27, 2011 at 11:46 AM
Man this is too complicated for me :(
July 28, 2011 at 9:45 AM
lol! to much complicated for me as well!
July 28, 2011 at 9:55 AM
ye not easy, but i think i understood it ^_^
July 29, 2011 at 3:56 PM
Thanks for posting about the books.
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.
August 1, 2011 at 11:15 AM
100001101000110010101
Amidoingthisright?
seriously though nice post.
Post a Comment