Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Best Book for learning OOP and UML?

 
David Crossett
Ranch Hand
Posts: 102
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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!!
 
Stephen Huey
Ranch Hand
Posts: 618
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Sheriff
Posts: 9059
12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
We have a forum on OO, Patterns, UML and Refactoring. I'll move this there for you.
 
Dirk Schreckmann
Sheriff
Posts: 7023
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
(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.
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Take a look at
http://test.javaranch.com/wiki/view?GoodBooksOnUml
and
http://test.javaranch.com/wiki/view?OoDesignBooks
as well as the bunkhouse.
My personal favorite is "Agile Software Development" by Robert C. Martin.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic