By Peter Bell

Head First has done it again!

I’ve not had a chance to read the book thoroughly, but I’ve skimmed through my new copy of Head First Object-Orietned Analysis & Design. It is a new book just released by the Head First team that brought us Head First Design patterns (probably the most enjoyable way to start to “get” design patterns).

They are trying to solve a tough problem: getting developers comfortable with best practices for specifying object oriented applications – from UML diagrams to Test Driven Development. There is a lot of good material here and the creative format will make you think about things in a different way – designed to make it easier for you to learn.

I don’t think it is the one book that will teach you everything you need to know about Object Oriented Analysis and Design, but it is very definitely worth a read by anyone who is still not 100% comfortable with the best way to specify OO applications.

Just one caveat: this is not really for complete beginners to OOP. Start by learning the basics of object oriented programming. Then progress to design patterns (the Head First book is great). Once you’re starting to get comfortable with those, you’ll be just about ready to get the most out of this book, and then from there you can get additional information on some of the areas (Like TDD) which are covered only briefly in the book.

Comments
Awesome. I love Head First! They have a most excellent series going. Thanks for the heads up (ha ha, that's kind of a pun).
# Posted By Ben Nadel | 12/8/06 9:40 AM
Thx Mr. Bell, I have been awaiting this release for like 3mths & here in the UK its still not available for about 6-9 days. Are there any other texts that you would recommend?
# Posted By J | 12/8/06 10:14 AM
@Ben - yeah - they're cool!

@Jatin - So many books, so little time. As mentioned, if not that into OO yet, I'd start with their design patterns books. I have a bunch of other use case and modeling and requirements gathering books and the like. What kinds of things are you trying to get bette at? Let me know and perhaps I could recommend something (I think Amazon is one of our top 6 expenses here at SystemsForge!).
# Posted By Peter Bell | 12/8/06 10:18 AM
Umm . . I thought this new book was supposed to be for beginners? Where does a beginner go to learn the basis of OO programming that is an easy-to-read style like these books?
# Posted By Lola Lee Beno | 12/8/06 11:28 AM
Well, I've written something for the December CFDJ, so you could read that :->

Seriously, I will read the book properly - maybe it is simpler when I have more than 10 minutes to skim it. It just seemed to assume a basic knowledge of OOP on the basis you learn how to code with objects, and THEN you learn how to architect/design.

You also want to be comfortable with Java syntax - not hard, but if you'd never written a cfc or looked at a script style (as opposed to tag based) language it'd be a shock to the system!
# Posted By Peter Bell | 12/8/06 3:12 PM
Any idea when this issue will be out? ;-)
# Posted By Lola Lee Beno | 12/9/06 1:12 PM
Well, the previous issue just came out electronically on the website although I don't have hard copy, so I'm guessing in about a month. I'll post on my blog when it is online, although honestly I was joking a little - I am sure there are many better resources out there than my article! You might want to go back through Brian Rinaldis blog as I remember he created a "definitive list" of OO blog postings which was really pretty good. I've linked to it a couple of times from this blog but can't remember the URL offhand.

There are also plenty of OO books, but I don't have any with me right now. And I WILL post a proper review of the new head first book when I get a chance to read it.
# Posted By Peter Bell | 12/9/06 4:14 PM
Peter:

I agree with you on that the Head First OOA&D is a good choice. My only disagreement with you is that I would read OOA&D (I'm reading it now) before reading Design Patterns (which I read previously).

Head First's OOA&D is more of macro - generalist view, while Design Patterns goes through specific types of Object-Oriented designs. I think it would be better to understand the general principles (e.g., design for change) at a basic level before trying to conquer the specific, detailed implementations of these general principles in the patterns (e.g., command pattern) explained in Head First Design Patterns.
# Posted By Bruce | 12/11/06 8:29 PM
Hi Bruce,

Given the fact that it sounds like you've read the book through I'll defer to your experience. My only concern with OOA&D was that it seemed to assume a certain familiarity with OOP which was why I recommended Design Patterns first, but I'm sure different approaches will work better for different people.
# Posted By Peter Bell | 12/12/06 7:26 AM
BlogCFC was created by Raymond Camden. This blog is running version 5.005.