Buy new:
-43% $40.00
Delivery October 10 - 15
Ships from: Amazon
Sold by: LUNALLC44
$40.00 with 43 percent savings
List Price: $69.99
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
$9.48 Shipping & Import Charges to Canada Details

Shipping & Fee Details

Price $40.00
AmazonGlobal Shipping $7.39
Estimated Import Charges $2.09
Total $49.48

Delivery October 10 - 15
In Stock
$$40.00 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$40.00
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Ships from
Amazon
Sold by
Sold by
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$14.00
Solid copy with some shelf wear and/ or some markings scattered throughout. Solid copy with some shelf wear and/ or some markings scattered throughout. See less
Delivery Tuesday, October 8. Order within 23 hrs 30 mins
Only 1 left in stock - order soon.
$$40.00 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$40.00
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

See all
Something went wrong. Please try your request again later.

Head First Design Patterns: A Brain-Friendly Guide 1st Edition

4.6 4.6 out of 5 stars 2,160 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$40.00","priceAmount":40.00,"currencySymbol":"$","integerValue":"40","decimalSeparator":".","fractionalValue":"00","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"aPYwnK%2Ba0jnK%2BD7rb1jiqa%2BwmbMn7bUw2jlN%2FehZhjh5k73o6475Lar3GIhx2jC%2BGh%2FBcw76%2Bgtyhs4MHpAIIV3i0xYw0X0WEWO6%2BWVDrRBLfOtmBkEaP9MBsD1zC3%2F8n5ErtjqgkqnfR3Io6mptnrI29c34ONrcwaZPRHk25myQtA7bVMIk6EQ%2BFgVsKMrM","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$14.00","priceAmount":14.00,"currencySymbol":"$","integerValue":"14","decimalSeparator":".","fractionalValue":"00","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"aPYwnK%2Ba0jnK%2BD7rb1jiqa%2BwmbMn7bUw2dei3bwUVNphcjRTz7ALKdtkWRqwPbeSG28vOYMXiPb4%2FPMjOvNBVcInKAH5n44MdE4bAI2W8QpG0CL2INYCAE0rTbfqJnuZ3GKuauCYzZKMk5LeyuCjz8Sc82s68ebOKIyvS1hRM6lfrrTuE%2B1DpAoDRDgg48Pd","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

What’s so special about design patterns?

At any given moment, someone struggles with the same software design problems you have. And, chances are, someone else has already solved your problem. This edition of Head First Design Patterns―now updated for Java 8―shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software. By the time you finish this book, you’ll be able to take advantage of the best design practices and experiences of those who have fought the beast of software design and triumphed.

What’s so special about this book?

We think your time is too valuable to spend struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First Design Patterns uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.

Editorial Reviews

About the Author

Eric Freeman recently ended nearly a decade as a media company executive, having held the position of CTO of Disney Online & Disney.com at The Walt Disney Company. Eric is now devoting his time to WickedlySmart.com and lives with his wife and young daughter in Austin, TX. He holds a Ph.D. in Computer Science from Yale University.

Elisabeth Robson is co-founder of Wickedly Smart, an education company devoted to helping customers gain mastery in web technologies. She's co-author of four bestselling books, Head First Design Patterns, Head First HTML and CSS, Head First HTML5 Programming, and Head First JavaScript Programming.

Bert Bates is a 20-year software developer, a Java instructor, and a co-developer of Sun's upcoming EJB exam (Sun Certified Business Component Developer). His background features a long stint in artificial intelligence, with clients like the Weather Channel, A&E Network, Rockwell, and Timken.

Kathy Sierra has been interested in learning theory since her days as a game developer (Virgin, MGM, Amblin'). More recently, she's been a master trainer for Sun Microsystems, teaching Sun's Java instructors how to teach the latest technologies to customers, and a lead developer of several Sun certification exams. Along with her partner Bert Bates, Kathy created the Head First series. She's also the original founder of the Software Development/Jolt Productivity Award-winning javaranch.com, the largest (and friendliest) all-volunteer Java community.

Product details

  • Publisher ‏ : ‎ O'Reilly Media; 1st edition (November 30, 2004)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 692 pages
  • ISBN-10 ‏ : ‎ 0596007124
  • ISBN-13 ‏ : ‎ 978-0596007126
  • Item Weight ‏ : ‎ 2.72 pounds
  • Dimensions ‏ : ‎ 8 x 1.4 x 9.25 inches
  • Customer Reviews:
    4.6 4.6 out of 5 stars 2,160 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.6 out of 5 stars
2,160 global ratings

Customers say

Customers find the book easy to understand and well-structured. They say it explains something really well, is specific for learning, and makes for a handy reference after reading. Readers also appreciate the humor and code examples. However, some find the writing style not conventional and the spelling errors distract too much.

AI-generated from the text of customer reviews

165 customers mention "Ease of understanding"141 positive24 negative

Customers find the book easy to understand, a fun and easy read. They say it offers simple concepts that can be easily applied to other languages. Readers appreciate the pace and tone of the text.

"...However, the book is so thorough and intuitive, that I decided to do all of the examples in C#..." Read more

"...Said another way, the Visitor Pattern is trivial to implement in languages that support multiple dispatch...." Read more

"First and foremost, I love this book. It's very well written and it gets its points across in plain English...." Read more

"...What this book DOES DO, is offer a SIMPLE, VERY EASY TO UNDERSTAND, VERY INFORMATIVE, AND ENTERTAINING way to LEARN the most useful design patterns...." Read more

124 customers mention "Information quality"121 positive3 negative

Customers find the book explains things well, is practical, and specific for learning. They say it makes for a handy reference after reading, and has hands-on examples understandable by anybody who can read code. Readers also mention the novel approach to learning Java that they have ever seen.

"...It's a lot of fun, and chock full of great information and examples that you'll be able to apply to your own projects right away." Read more

"...I think the two books work well together, with Head First Design Patterns working as a more accessible introduction to design patterns, and the..." Read more

"...There is a good use of humor, pictures, abstract analogies, and concrete examples to help convey the lessons of each chapter and while this is like..." Read more

"...It's an easy to read but still very technical and precise tutorial on design patterns and OO design strategies...." Read more

119 customers mention "Design patterns"114 positive5 negative

Customers find the book extremely helpful for explaining design patterns in understandable language. They appreciate the exposition style, integration of general design principles like programming, and elegant explanations. Readers also mention the examples are simple enough that they don't get bogged down in a lot of them. Overall, they say it offers a unique approach to look at design patterns.

"...This book covers those and many, many more, in a completely involving and revolutionary way...." Read more

"Head First Design Patterns is an excellent introductory text for design patterns, plus object oriented design in general...." Read more

"...There is a good use of humor, pictures, abstract analogies, and concrete examples to help convey the lessons of each chapter and while this is like..." Read more

"...The book shines in its presentation of the patterns, even the ones we already "know," as extrapolations of basic OO design principles...." Read more

62 customers mention "Humor"62 positive0 negative

Customers find the humor in the book entertaining. They say it makes the book interesting, funny, and enjoyable to read. Readers also mention the authors brilliantly manage to keep them engaged.

"...It's a lot of fun, and chock full of great information and examples that you'll be able to apply to your own projects right away." Read more

"...There is a good use of humor, pictures, abstract analogies, and concrete examples to help convey the lessons of each chapter and while this is like..." Read more

"...They also have a lot of quirky, fun stuff in the book. It is, as another reviewer mentioned, almost insufferably cute...." Read more

"...a SIMPLE, VERY EASY TO UNDERSTAND, VERY INFORMATIVE, AND ENTERTAINING way to LEARN the most useful design patterns...." Read more

14 customers mention "Code examples"14 positive0 negative

Customers find the code examples in the book great and annotated along the way. They say it's a good tool for software engineers and the best technical book they have read. Readers also mention the book has depth, including motivation, sample code, and exercises.

"...most common design patterns in great depth, including motivation, sample code, exercises, as well as answering many of the questions a reader is..." Read more

"...for explaining design patterns in understandable language, with great code examples that are annotated along the way; they also preempt questions..." Read more

"...The code examples are relevant and fun to do, as are the exercises...." Read more

"...They have a lot of code given in the text which is nice for people (like me) who are not fully fluent in Java...." Read more

8 customers mention "Value for money"8 positive0 negative

Customers find the book fun, easy to understand, and a smart purchase. They also say it carries a lot of value in a small space.

"...It's fun, easy to understand, and carries a ton of value in a small space." Read more

"...I was able to locate this one at a reasonable price, the seller shipped it quickly, and I am happy with the purchase...." Read more

"...to get this book for my computer science course and it was well worth the money...." Read more

"...Apart from that, the book is awesome. Value for money." Read more

28 customers mention "Readability"2 positive26 negative

Customers find the book hard to read and verbose. They also mention it has spelling errors, punctuation errors, and grammar errors. Readers say the layout of the text is crazy.

"...If you read through it, it will be clear that it is too verbose and it will not work...." Read more

"...Yes, there is humor (some actually humorous) and the presentation is intentionally sophomoric, but I found that presented this way, it keeps your..." Read more

"...But for professionals and busy people, this is way too verbose...." Read more

"...Just as bad is how verbose the code is - no real programmer would put up with a line like: Proxy.newProxyInstance(classname.getClass().getClassLoader..." Read more

8 customers mention "Image quality"0 positive8 negative

Customers find the images in the book quite small, unreadable, and squashed on the Kindle edition. They also say the text is printed in tiny fonts.

"...However, further in, the images with sample code are too tiny and light to read (either with daylight or backlight). -1 star...." Read more

"...All the code is given as images and all the images are quite small making it difficult to read...." Read more

"...pages are filled with filler pictures and that leaves a lot of text printed in tiny fonts. Reading the book really strains the eyes." Read more

"...is great, sadly the formatting for Kindle is terrible, many of the pictures are very small, many of the tables or pictures don't look right, I had..." Read more

All images are squashed on the Kindle edition, affecting readability - get paper version instead
3 out of 5 stars
All images are squashed on the Kindle edition, affecting readability - get paper version instead
This is strictly a comment for the Kindle edition. I find the formatting of the pictures unreadable, and that this has a very negative impact on the usability of the book. IThe images, which are core to the text, are centered at 50% width of the page. This requires me to manually zoom in each time I want to see something clearly, a process which I find rather cumbersome to say the least.I've tested this both on a (high resolution) Samsung Galaxy S2 Tablet (Android Kindle; see screenshots) as well as my old Kindle DXG. Forget about seeing them on the OG Paperwhite.This issue is not unique to this book, however I do wish the authors would take the time to ensure their content is readable on the Kindle editions.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on March 2, 2012
I purchased this book about a year ago and devoted a number of hours each week going through it. I am a software developer by trade, but never took a computer science course in my life, mostly because I was self-taught as a kid and all of this pre-dated the Web by about 20 years.

In any event, one area where I knew I was lacking was a formal understanding of design patterns. I was in the middle of a fairly large enterprise application, and while I was fully versed in Object Oriented Programming (and had even taught it in the past), I realized that everyone we were hiring out of college "spoke" a different language than I did, talking about singletons, factories, MVC, etc.

This book covers those and many, many more, in a completely involving and revolutionary way. It's basically designed with the Java language in mind, but I'm a .Net developer, never having learned Java. However, the book is so thorough and intuitive, that I decided to do all of the examples in C# (close enough to Java that in many cases, there's almost a 1-to-1 relationship between my home-grown example and the one in the book.

So for me, the book's benefit was two-fold: exposure to both design patterns and the Java language. In many cases, I was able to ".Net-ify" the examples to take advantage of specific features of .Net. A good example was in the Observer pattern where you have an object that changes over time, and other objects ("observers") need to be aware of this change. The book presents a language-agnostic approach, where the observable object registers all of its observers, and cycles through them notifying each one that it has changed. With .Net, it's much easier (and more appropriate) to implement this using events, where the observable object doesn't care who's watching, it just announces "I've changed!" and each observer can then decide how to handle that event.

But I digress... ultimately, I just threw myself into this book, doing every example as written, and then modifying those examples to function with the .Net mentality. I even did all the pencil exercises, puzzles, etc. It's all part of the learning process, right?

So, in a nutshell, if you need to learn design patterns, get this book. It's a lot of fun, and chock full of great information and examples that you'll be able to apply to your own projects right away.
18 people found this helpful
Report
Reviewed in the United States on March 11, 2015
Head First Design Patterns is an excellent introductory text for design patterns, plus object oriented design in general. Each chapter in the main part of the book covers one or two of the most common design patterns in great depth, including motivation, sample code, exercises, as well as answering many of the questions a reader is likely to have. Additionally, one of the things that makes the book great is that each chapter uses the context of the design pattern to introduce one or two important object oriented design principles such as the Open-Closed Principle and the Principle of Least Knowledge. Less common patterns are covered in the appendix, although in much less depth.

I bought this book for my 17-year-old nephew -- who is in the second year of a high school computer programming course -- as a companion to the Gang of Four book. I think the two books work well together, with Head First Design Patterns working as a more accessible introduction to design patterns, and the Gang of Four book serving as a reference for later on. He definitely finds the Head First book easier to read as a beginner. Even I, with a college degree in Computer Science and 20 years in the software development industry, find it valuable, at least as a review.

For those wondering about which edition they will get, I bought this book through Amazon and received the tenth anniversary edition, updated for Java 8. The main difference is that it takes advantage of the newly-introduced Lambda Expressions. Although the book uses Java throughout, C# developers will have little if any trouble with the examples. In many cases, the code is identical.

Slight nitpick: Some of the patterns in the appendix are given short shrift in the interest of space. For example, the section on the Visitor Pattern leaves out the important fact that one of the main motivations for the pattern is to overcome the limitations of languages that support only single dispatch. Said another way, the Visitor Pattern is trivial to implement in languages that support multiple dispatch. For more detail on these design patterns, I recommend the Gang of Four book, or online resources.
5 people found this helpful
Report
Reviewed in the United States on October 8, 2018
First and foremost, I love this book. It's very well written and it gets its points across in plain English.

I bought this book in October of 2018 and received the 2014 updated version (which I guess just updated some of the Java specific references for Java 8). The code examples are done in Java, but if you know C# (or really any object-oriented language), the meat of the code examples will be easily readable to you. If you have experience with any object-oriented language, then a lot of the concepts will also be very familiar to you. Even when they go into a 1-2 page discussion about a Java specific thing, you can still just view it through a conceptual lens and follow along with the discussion.

There is a good use of humor, pictures, abstract analogies, and concrete examples to help convey the lessons of each chapter and while this is like a 500-600 page book, I burned through it in a single weekend because it was not only insightful and instructive, but it was also a very entertaining read.

If you're trying to learn more about design patterns and incorporate them into your process, definitely add this book to your arsenal. It's great for learning and good for a quick reference guide as well.
6 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Maksym
5.0 out of 5 stars Amazing book
Reviewed in the United Kingdom on August 31, 2024
A very well written book for people trying to get their head around design patterns. The style of the book makes you understand the problems and solutions to these problems in the way of design patterns. Very easy to read and has its own sense of humour.
Highly recommended!
thebigcheese
3.0 out of 5 stars Used sold as new
Reviewed in the Netherlands on May 18, 2024
Title
Customer image
thebigcheese
3.0 out of 5 stars Used sold as new
Reviewed in the Netherlands on May 18, 2024
Title
Images in this review
Customer image Customer image
Customer imageCustomer image
Daniel
5.0 out of 5 stars Great book
Reviewed in Canada on August 11, 2020
Excellent book. Very didactic and easy to read. Highly recommended for developers with no previous knowledge of Design Patterns. This is the type of knowledge that will definitely improve your code overall quality.
Euber
5.0 out of 5 stars Muito bom
Reviewed in Brazil on August 9, 2018
Excelente livro, boa didática e já utiliza o Java 8
akash
5.0 out of 5 stars Very informative and creative book by design, its a design pattern in it self
Reviewed in India on September 18, 2019
Received the book in good quality.

As a programmer this book is must have. Cover major DESIGN PATTERNS in very creative manner ani content is engaging aa its not written in conventional ways.

Paper quality is somewhat good, main issue is with the font, it is very small, they could have used the margin space for increase the font size. As they left luch of margin than needed that's the only issue.