my dog learned polymorphism
The moose likes OO, Patterns, UML and Refactoring and the fly likes Best Book for learning OOP and UML? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "Best Book for learning OOP and UML?" Watch "Best Book for learning OOP and UML?" New topic

Best Book for learning OOP and UML?

David Crossett
Ranch Hand

Joined: Feb 05, 2003
Posts: 102
What is the BEST book (I mean, MOST often agreed upon) for learning proper how to diagram code (that's using UML, right? Like when you document a database and it's relationships? I have a book on just relational database design - are these two different types of UML or would I benefit from re-studying that?)? Also, I'd like this book to cover class design and 'best practices'. It doesn't have to be about Java (although that would help). I REALLY want to learn OOP right the first time, and want to make sure that I'm designing even my simple programs correctly and to standard. And I'd like to be able to read and produce diagrams (again, I want to say UML?) of code.
Thank you all!!

David Crossett
-nothing important to say, but learnin' plenty-
Stephen Huey
Ranch Hand

Joined: Jul 15, 2003
Posts: 618
UML has nothing to do with relational database design, only for modeling relationships between objects (e.g. objects in Java).
Try Googling around a bit and you'll find info on these two separate topics in a heartbeat. Try putting "tutorial" as one of the search words.
Marilyn de Queiroz

Joined: Jul 22, 2000
Posts: 9059
We have a forum on OO, Patterns, UML and Refactoring. I'll move this there for you.

"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." Eleanor Roosevelt
Dirk Schreckmann

Joined: Dec 10, 2001
Posts: 7023
(I don't necessarily intend to endorse the following book.)
Craig Larman's book titled Applying UML and Patterns, which also covers the Unified Process and iterative development in my experience has been read by many developers I've spoken to, and it seems to be used by quite a few Universities that attempt to teach the various topics of software design.
I will say that I've read it and I undoubtedly learned a bit about OO, UML and Patterns while doing so.

[How To Ask Good Questions] [JavaRanch FAQ Wiki] [JavaRanch Radio]
Ilja Preuss

Joined: Jul 11, 2001
Posts: 14112
Take a look at
as well as the bunkhouse.
My personal favorite is "Agile Software Development" by Robert C. Martin.

The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
I agree. Here's the link:
subject: Best Book for learning OOP and UML?
jQuery in Action, 3rd edition