Deliver to your Kindle or other device


Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Head First Object-Oriented Analysis and Design

Head First Object-Oriented Analysis and Design [Print Replica] [Kindle Edition]

David West , Brett McLaughlin , Gary Pollice
3.5 out of 5 stars  See all reviews (11 customer reviews)

Print List Price: £38.50
Kindle Price: £18.71 includes VAT* & free wireless delivery via Amazon Whispernet
You Save: £19.79 (51%)
* Unlike print books, digital books are subject to VAT.

Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your e-mail address or mobile phone number.


Amazon Price New from Used from
Kindle Edition £18.71  
Paperback £23.52  
Kindle Daily Deal
Kindle Daily Deal: Up to 70% off
Each day we unveil a new book deal at a specially discounted price--for that day only. Learn more about the Kindle Daily Deal or sign up for the Kindle Daily Deal Newsletter to receive free e-mail notifications about each day's deal.

Product Description

Book Description

A Brain-Friendly Guide to OOA&D

Product Description

"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible, usable for the practitioner."

Ivar Jacobson, Ivar Jacobson Consulting

"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!"

Kyle Brown, Distinguished Engineer, IBM

"Hidden behind the funny pictures and crazy fonts is a serious, intelligent, extremely well-crafted presentation of OO Analysis and Design. As I read the book, I felt like I was looking over the shoulder of an expert designer who was explaining to me what issues were important at each step, and why."

Edward Sciore, Associate Professor, Computer Science Department, Boston College

Tired of reading Object Oriented Analysis and Design books that only makes sense after you're an expert? You've heard OOA&D can help you write great software every time-software that makes your boss happy, your customers satisfied and gives you more time to do what makes you happy.

But how?

Head First Object-Oriented Analysis & Design shows you how to analyze, design, and write serious object-oriented software: software that's easy to reuse, maintain, and extend; software that doesn't hurt your head; software that lets you add new features without breaking the old ones. Inside you will learn how to:

  • Use OO principles like encapsulation and delegation to build applications that are flexible
  • Apply the Open-Closed Principle (OCP) and the Single Responsibility Principle (SRP) to promote reuse of your code
  • Leverage the power of design patterns to solve your problems more efficiently
  • Use UML, use cases, and diagrams to ensure that all stakeholders arecommunicating clearly to help you deliver the right software that meets everyone's needs.

By exploiting how your brain works, Head First Object-Oriented Analysis & Design compresses the time it takes to learn and retain complex information. Expect to have fun, expect to learn, expect to be writing great software consistently by the time you're finished reading this!

Product details

More About the Authors

Discover books, learn about writers, and more.

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

Most Helpful Customer Reviews
34 of 36 people found the following review helpful
4.0 out of 5 stars fun take on object orientation basics 5 Jan 2007
HFOOA&D is designed to introduce the reader to the process of designing software. It doesn't push a formal methodology, but covers the basic building blocks that are common to most approaches, including requirements gathering, use cases and iterative design. Additionally, there is heavy emphasis on design principles such as the Open-Closed Principle, and the Single Responsibility Principle and more general concepts such as encapsulation and cohesion. UML class diagrams are used, but no more than the basics. Design patterns are mentioned in places, but you don't need any knowledge of them to understand what's going on. This book is more about the principles that underlie design patterns. Indeed, for those wondering where this book fits in with Head First Java and Head First Design Patterns, you should read HFJ first, then this one, and then HFDP.

Java is used as the language throughout - while Java 5.0 features are avoided (apart from enums), you still need to know the syntax and be comfortable with the mechanisms by which Java implements objects, such as interfaces. You can't jump into this book with just knowledge of VB, for example.

The material is treated in the usual Head First style: off-the-wall scenarios, conversational writing, lots of dialogue delivered in a pseudo-comic book style by using photos of real people, anthropomorphism of computer terms. A lot of effort is put into making the experience seem as much like social interaction as possible. It's a winning formula, and it works again here.

But Head First Java and Head First Design Patterns were two really stellar books. So, by comparison with those two, I must admit to being a little disappointed with this one.
Read more ›
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
By Yossu
Format:Paperback|Verified Purchase
Having read Head First Design Patterns, and being very impressed with the way it taught design patterns so clearly, I was eager to read this book.

My first impression was that it was fairly dull, and I actually put it aside about halfway through to read something else. I came back to it last week and finished it off, and ended up very pleased with it.

If you're a programmer (like me), you'll probably be frustrated by the lack of code in the first half of the book. In fairness, this is more a factor of the design process. Much as we love to jump in and start coding, this isn't the best way to do it. This book teaches the way it should be done, so you don't get to write code until some time later.

Once you've got to the end, the whole process seems much clearer and easier to follow than it looked earlier. The book ends with a decent case study of analysis of an application to work out routes on a subway, and working through this clarified what the rest of the book had been explaining.

So, if you're prepared for the fact that "doing it the right way" means not writing code straight away, then this book is excellent.

HOWEVER, there is a big negative against this book, and this is something the Head First people need to think about as it affected the otherwise excellent Head First Design Patterns in the same way...

Amazing as it may seem, there are some people who write applications in languages other than Java. I know the Head First team won't believe this, but Java isn't the only OO language out there.
Read more ›
Comment | 
Was this review helpful to you?
9 of 10 people found the following review helpful
4.0 out of 5 stars Well thought out book 3 Aug 2007
I have become quite a fan of Head First books as they are very easy to read in short periods of time, whilst still giving you useful information. The book does use Java for all its example code, but I am sure the principles would apply to other OO languages. Most of the book has little code in it as it does say its best to delay coding as long as possible so you can iron out design issues ahead of time.

I studied an MSc that was supposed to cover OO design and UML - I wish I had seen this book at the time as it was much clearer and more practical than my uni notes or the suggested textbooks.
Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
2.0 out of 5 stars I didnt like it 28 Jan 2011
I think I have mistaken the title of this book. I was expecting a lot of object oriented principles to be explained in great detail. Instead the book is filled with "Requirement Gathering and Requirement Analysis" details and it is explained using trivial examples. Only small portion of the book covers object oriented principles.

I did learn something from this book. But, to me, there should be much better books on OOP and wouldn't recommend this book if you are looking for object oriented principles.

Like all other Head First it is funny, irritating and easy to read and you can finish it quickly. I guess this isn't a veryyyy bad book, but it's definitely not good either.
Comment | 
Was this review helpful to you?
8 of 10 people found the following review helpful
4.0 out of 5 stars Building good software 23 Jan 2007
By TeaMan
When building systems, too often I'm wondering to myself - are there better ways to do this? Is this really the way everybody else approaches software projects? This book clears up and answers those issues.

The book covers the S/W development process well - good real world examples. If you've been building applications for a while now - but need to tidy up or learn completely new ways for your approach to building systems this is the book for you.

You don't need to be an experienced developer, there is no complicated code, just nice simple examples in Java.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category