aspose file tools*
The moose likes OO, Patterns, UML and Refactoring and the fly likes Simple book vote! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "Simple book vote!" Watch "Simple book vote!" New topic
Author

Simple book vote!

Marcelo Ortega
Ranch Hand

Joined: May 31, 2005
Posts: 519

Which is a better book in general for OOAD:

Candidate 1: Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)

Candidate 2: Agile Software Development, Principles, Patterns, and Practices

Best regards to all.


SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCJD, SCEA/OCMJEA

Live life to an interface, not an implementation!
Jeroen T Wenting
Ranch Hand

Joined: Apr 21, 2006
Posts: 1847
I don't know the first, but the second is IMO a must read for everyone wanting to do software development for a living (once he progresses past the level of junior programmer).

As a course on OOAD I followed Sun's OO-226 training, which is excellent (and so is the documentation that comes with it).

An additional book I would recommend is Head First Design Pattern.


42
Peer Reynders
Bartender

Joined: Aug 19, 2005
Posts: 2906
Originally posted by Marcelo Ortega:
Which is a better book in general for OOAD:


Candidate 1 is. I'd still get Candidate 2 first because I think most people will get more out of it in a shorter amount of time. Candidate one isn't as engaging but will "pay off" in the long haul.

It's not an either/or decision - get both. If you have to budget get Candidate 2 first, Candidate 1 second - the overlap isn't that great.


"Don't succumb to the false authority of a tool or model. There is no substitute for thinking."
Andy Hunt, Pragmatic Thinking & Learning: Refactor Your Wetware p.41
Marcelo Ortega
Ranch Hand

Joined: May 31, 2005
Posts: 519

Are these books a good introduction to the OOAD world, or are they mostly for experienced OO developers?

Regards.
Kishore Dandu
Ranch Hand

Joined: Jul 10, 2001
Posts: 1934
I will go with 2.

1 is a good read, but you may feel it is introductory stuff after some experience in UML.


Kishore
SCJP, blog
Ramen Chatterjee
Ranch Hand

Joined: Apr 27, 2006
Posts: 62
Hi

Can someone link to candidate 2, or supply the ISBN.

Thanks

Ramen


Could try harder
Jeroen T Wenting
Ranch Hand

Joined: Apr 21, 2006
Posts: 1847
Agile Software Development, Principles, Patterns, and Practices.
Robert S. Martin
Prentice Hall 2003, ISBN 0135974445
Peer Reynders
Bartender

Joined: Aug 19, 2005
Posts: 2906
Candidate 1
Applying UML and Patterns - An Introduction to Object-Oriented Design and Iterative Development (3e) (Prentice Hall) (Craig Larman)

Candidate 2
Agile Software Development: Principles, Patterns, and Practices (Prentice Hall) (Object Mentor

Note that you can get sample chapters for both books (follow bold links).
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
Originally posted by Marcelo Ortega:
Are these books a good introduction to the OOAD world, or are they mostly for experienced OO developers?


Robert Martin's book assumes that you have some programming experience and understand the basic mechanics of OO. That is, he doesn't explain what polymorphism is, but only how to make good use of it. It will be beneficial if you already experienced some of the problems with maintainability and extensibility he addresses.

He is known for stating that in his opinion, putting OO and A together in the same acronym doesn't make much sense. I tend to agree...


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

Joined: Apr 21, 2006
Posts: 1847
so do I. Problem analysis at the functional level should be independent of the implementation technique employed.

While an OO background can help in breaking up a problem into more easily digestible units it can also hinder in that it may make you look for things that aren't there and trying to force everything into an OO mindset when that may not be the best way to go.

P.S. He uses several languages next to each other in his book. No problem if you understand enough programming to understand concepts of languages you don't know, but might be a problem if you don't have that experience.
Marcelo Ortega
Ranch Hand

Joined: May 31, 2005
Posts: 519

Thanks for your kind replies.

By the looks of things, one should probably read candidate 1 first. But according to Peer, maybee candidate 2 is better as an introduction.

Anyone care to debate this issue a little futher?

Regards.
Peer Reynders
Bartender

Joined: Aug 19, 2005
Posts: 2906
Originally posted by Marcelo Ortega:
By the looks of things, one should probably read candidate 1 first. But according to Peer, maybe candidate 2 is better as an introduction.

Take a look at the sample chapters and judge for yourself. If you are finding ASDPPP too advanced�

please don't misunderstand, I'm not trying to be condescending here and given your current certification status you may take this the wrong way

� you may want to look into Jeff Langr's Agile Java(TM): Crafting Code with Test-Driven Development (Robert C. Martin Series) (Prentice Hall) first to give you a solid foundation in OO Java, Test Driven Development (and some agile methods) before moving on to ASDPPP.
AJCCTDD and ASDPPP give you the tools for your day-to-day work. AUP (to a large part) is about the "rituals you follow and the artifacts that you create" to keep the more process-oriented members of your organization happy (and usually it is a good idea to have a "map" to show your progress to others and so you know where you are and where you are going).
Marcelo Ortega
Ranch Hand

Joined: May 31, 2005
Posts: 519

Thanks Peer. Of corse i won't take it the wrong way, we are all here to learn and help others (and we enjoy being here).

Thanks again,
Regards.
 
 
subject: Simple book vote!
 
Similar Threads
Book giveaway
Best Java book you have read this year?
About design patterns & open source frameworks
any good design patterns books?
This week's book giveaway - "Swing"