File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes OO, Patterns, UML and Refactoring and the fly likes Book Recomendation 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 "Book Recomendation" Watch "Book Recomendation" New topic

Book Recomendation

Marco Paul

Joined: Jan 24, 2005
Posts: 14
I'm looking to purchase an OOD book for our development staff and I was wondering what book(s) everyone would recommend.
Ken Krebs
Ranch Hand

Joined: Nov 27, 2002
Posts: 451
I recommend:

Agile Software Development - Principles Patterns and Practices by Robert Martin

Applying UML & Patterns - AN Introduction to Object Oriented and Analysis and Design and the Unified Process by Craig Larman

Object Design - Roles, Responsibilities, and Collaborations by Rebecca Wirfs-Brock and Alan McKean

kktec<br />SCJP, SCWCD, SCJD<br />"What we observe is not nature itself, but nature exposed to our method of questioning." - Werner Heisenberg
Ilja Preuss

Joined: Jul 11, 2001
Posts: 14112
Good books recommended by Ken!

The only one I'd add without knowing more about your goal of buying those books is "Refactoring" by Martin Fowler.

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
Jeroen Wenting
Ranch Hand

Joined: Oct 12, 2000
Posts: 5093
Head First Patterns is also an excellent choice, unless your people don't have a sense of humour

Ken Krebs
Ranch Hand

Joined: Nov 27, 2002
Posts: 451
I can also highly recommend the new "Domain Driven Design - Tackling Complexity in the Heart of Software" by Eric Evans. I got it yesterday and haven't been able to put it down. The book's focus is on the techniques and processes used to develop a rich domain model. It emphasizes maintaining a close tie between the domain model and its implementation in code.
I agree. Here's the link:
subject: Book Recomendation
It's not a secret anymore!