• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Best Book for learning OOP and UML?

 
Ranch Hand
Posts: 102
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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!!
 
Ranch Hand
Posts: 618
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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.
 
Sheriff
Posts: 9109
12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
We have a forum on OO, Patterns, UML and Refactoring. I'll move this there for you.
 
Sheriff
Posts: 7023
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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.
 
author
Posts: 14112
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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.
 
Don't get me started about those stupid light bulbs.
reply
    Bookmark Topic Watch Topic
  • New Topic