Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
76 used & new from $21.50

Have one to sell? Sell yours here
 
   
Head First Design Patterns
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Head First Design Patterns (Paperback)

by Elisabeth Freeman (Author), Eric Freeman (Author), Bert Bates (Author), Kathy Sierra (Author)
Key Phrases: observer pattern, command pattern, gumball machine, Factory Method, Design Patterns, Abstract Factory (more...)
4.6 out of 5 stars See all reviews (275 customer reviews)

List Price: $44.95
Price: $29.67 & this item ships for FREE with Super Saver Shipping. Details
You Save: $15.28 (34%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Wednesday, July 15? Choose One-Day Shipping at checkout. Details
44 new from $25.01 32 used from $21.50
Also Available in: List Price: Our Price: Other Offers:
Paperback (1st) Order it used!
Like this book? Find similar titles from O'Reilly and Partners in our O'Reilly Bookstore.

Best Value

Buy Head First Design Patterns and get Designing Gestural Interfaces: Touchscreens and Interactive Devices at an additional 5% off Amazon.com's everyday low price.

Head First Design Patterns + Designing Gestural Interfaces: Touchscreens and Interactive Devices
Buy Together Today: $70.80

Show availability and shipping details


Customers Who Bought This Item Also Bought

Head First Object-Oriented Analysis and Design

Head First Object-Oriented Analysis and Design

by Brett D. McLaughlin
3.8 out of 5 stars (43)  $31.49
Head First Java, 2nd Edition

Head First Java, 2nd Edition

by Kathy Sierra
4.4 out of 5 stars (241)  $29.67
Code Complete: A Practical Handbook of Software Construction

Code Complete: A Practical Handbook of Software Construction

by Steve McConnell
4.8 out of 5 stars (107)  $31.49
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

by Erich Gamma
4.5 out of 5 stars (261)  $41.57
Head First Software Development

Head First Software Development

by Dan Pilone
4.6 out of 5 stars (14)  $31.49
Explore similar items

Editorial Reviews

Review
This is a gimmicky book that actually works for once. It is an intelligent and well thought-out discussion of Java design patterns, and if you dont know what a design pattern is then this is an excellent way to find out. It is also an interested discussion of object-oriented design. I found that the authors often anticipated my reaction to their initial explanations and asked the questions that I would have asked had it been a lecture. - Mike James, VSJ, April 2005

Product Description
You're not alone.

At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on... something else. Something more challenging. Something more complex. Something more fun.

You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code.

You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design paddle pattern.

Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter.

With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts.

If you've read a Head First book, you know what to expect - a visually-rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.

See all Editorial Reviews


Product Details


Inside This Book (learn more)


What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(45)
(6)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

275 Reviews
5 star:
 (214)
4 star:
 (36)
3 star:
 (10)
2 star:
 (8)
1 star:
 (7)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (275 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
178 of 194 people found the following review helpful:
5.0 out of 5 stars Best way to learn Design Patterns, November 10, 2004
At first I didn't understand how they would apply the Head First formula to design patterns. I'd read two head first before this one and I was impressed with those so I took a look and now, not only is it clear how they approached the topic, it's also clear to me that this is the best way to learn design patterns.

The Gang of Four book laid out the basics. Here is the pattern, here are some examples. The head first book goes a lot further. They show you good and bad examples of the pattern. They give solid reasoning behind the pattern. It's great.

There are times when I would look at a piece of code and have the author explain to me that it was based on one of the GoF patterns. I would come away thinking, if that's the pattern, then that pattern sucks. It's clear that patterns can be misapplied. So understanding the the how design patterns are applied, and how they are commonly applied wrongly, or to an extreme, is just as important as understanding the basic mechanics of the pattern itself.

The example code is in Java, but I think this is an ideal book for anyone passionate about patterns.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
203 of 231 people found the following review helpful:
5.0 out of 5 stars Irreverent, fun and <gasp> educational, November 8, 2004
By E. Wuehler (Portland, OR) - See all my reviews
(REAL NAME)   
Usually when reading through a book or article on design patterns I'd have to occasionally stick myself in the eye with something just to make sure I was paying attention. Not with this book. Odd as it may sound, this book makes learning about design patterns fun.

The first thing you notice is the pages are not paragraph after paragraph of information. There isn't a single page that doesn't contain a doodle, a sidebar, a picture, or something different. While at times it can be a little distracting, it's in a good way (at least I don't have to poke myself with something sharp anymore).

The chapters cover various design patterns and along the way have exercises such as crossword puzzles or match games to test your understanding. The answers are also included at the end of the chapters - so you don't need to purchase a "Teacher's Edition" on the black market. =)

Other books on design patterns are saying, "Buehler... Buehler... Buehler..." while this book is on the float belting out "Shake it up, baby!"
Comment Comment (1) | Permalink | Was this review helpful to you? Yes No (Report this)



 
48 of 52 people found the following review helpful:
4.0 out of 5 stars Insufferably cute, but a very good intro nonetheless, April 2, 2006
By David C. Veeneman (Lincolnshire, IL USA) - See all my reviews
(REAL NAME)   
Unlike a lot of people, I don't care much for this book's 'irreverent' sytle. I think it masks some shortcoming in the examples it uses. But once you get past that, this is still the best introduction to object-oriented programming that I have read.

HFDP is not just about design patterns. It's a great introduction to object-oriented programming. The book does a great job of explaining the benefits of OOP over traditional procedural programming, and it explains OOP very well in terms of the most commonly used design patterns.

Now for the bad news. The examples are rather lightweight. They do a pretty good job of illustrating the concepts presented, but the code is in no way real-world. For example, if you are looking for which pattern to use to organize a UI (the 'Mediator', 'State', and 'Composite' patterns), with sample code, you won't find it here. The patterns are discussed, but they are used to create quacking ducks (really).

While that's by-and-large a shortcoming of the book, the code is so simple that non-Java programmers (like me) should have no problem using the book. The code samples are very basic, and should translate with little difficulty into .NET languages such as C# and VB.

One other item of note--this book contains a pretty good chapter on Model-View-Controller architecture, which seems to bedevil a lot of people. If you can get a handle on MVC, then you can pretty much do OOP.

In short, this is probably the book I would recommend as an intro to OOP. If you are under the age of 30, you will probably like the examples of quacking duck simulators and java-enabled gumball machines. For everybody else--it's worth looking past this book's insufferable cuteness if you are getting started in OOP.
Comment Comments (4) | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Formalizes and Deepens Knowledge of Patterns
I've been writing object-oriented programs for the last 20 years, and have used many of the patterns listed in this book during that interval. Read more
Published 5 days ago by Carl E. Gunther

5.0 out of 5 stars Extremely efficient
Fast delivery... actually shorter (1 week) then 'standard' delivery time (3-5 weeks)
came in as good as a brand new book !
Published 15 days ago by Isabelle Dufour

5.0 out of 5 stars Excellent book
This book is an excellent way to learn your skills of design patterns. The book was refreshing to read with a lot of real world examples to help the reader better understand the... Read more
Published 1 month ago by David Schell

5.0 out of 5 stars The More Efficient Way to learn Design Pattern
I was looking for a book on the subject to enhance my knowledge about sofware design and engineering (myself has postgrad in software engineering and 10+ yrs of professional... Read more
Published 1 month ago by M. Lutfi

5.0 out of 5 stars Great beginner book to design patterns
I first bought the GoF book but find it too hard to read and understand. On the other hand, this book is much easier to understand and with simple examples to illustrate the... Read more
Published 1 month ago by JReview

5.0 out of 5 stars Book number 1 on design patterns
I use to stay away from design patterns due to the confusions they brought with overlapping between different patterns. Read more
Published 1 month ago by Rama Krishna Linga

4.0 out of 5 stars Very practical - ignore the cover!
Very easy read, practical examples of design patterns. Examples are in Java, but apply just as well to c++. Irreverent writing style is enjoyable.
Published 1 month ago by Jeffrey J. Rucker

1.0 out of 5 stars Too many words about nothing; too repetative
If you like reading 20 pages that could be explained in 2, you may like it.(And if you value books by the # of pages and not the amount of actual info.. Read more
Published 1 month ago by milkyy

2.0 out of 5 stars Patronising, but readable
This book is a bit of a mixed bag; there are some good examples in it and it is easy to understand, but you do have to wade through a huge amount of rubbish to find the useful... Read more
Published 2 months ago by Local Field

5.0 out of 5 stars The best book I have read in a long time
I cringe reading complaints about this book being "simplistic" or "insufferably cute". Being entertaining and simple is good! Read more
Published 3 months ago by Dimitri Shvorob

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (3 discussions)
  Discussion Replies Latest Post
John Vlissides 1 December 2005
Welcome to the Head First Design Patterns forum 2 December 2005
Eric and Elisabeth Blog and Podcast 0 November 2005
See all 3 discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]

   


Product Information from the Amapedia Community

Beta (What's this?)

Help us improve this fledgling article by editing it on Amapedia.com opens new browser window




Look for Similar Items by Category


Have a shopping question?
Try askville. It's free!
Get answers from real people in areas like health, books, parenting, relationships



 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 

Dive into Summer Reading

Summer Reading for Kids and Teens
Don't even think about hitting the beach without browsing the books in our Summer Reading Store. Discover bestsellers, paperback picks, beach reads, and more terrific titles all summer long.
 

Strengthen Your Joints

Shop for biscuit joiners
With a biscuit joiner you can create joints in a fraction of the time it takes using more traditional woodworking techniques.

Shop for biscuit joiners

 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates