Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Simple book vote!

 
Marcelo Ortega
Ranch Hand
Posts: 528
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Jeroen T Wenting
Ranch Hand
Posts: 1847
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Peer Reynders
Bartender
Posts: 2968
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Marcelo Ortega
Ranch Hand
Posts: 528
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Are these books a good introduction to the OOAD world, or are they mostly for experienced OO developers?

Regards.
 
Kishore Dandu
Ranch Hand
Posts: 1934
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I will go with 2.

1 is a good read, but you may feel it is introductory stuff after some experience in UML.
 
Ramen Chatterjee
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi

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

Thanks

Ramen
 
Jeroen T Wenting
Ranch Hand
Posts: 1847
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Agile Software Development, Principles, Patterns, and Practices.
Robert S. Martin
Prentice Hall 2003, ISBN 0135974445
 
Peer Reynders
Bartender
Posts: 2968
6
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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...
 
Jeroen T Wenting
Ranch Hand
Posts: 1847
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 528
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 2968
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 528
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic