- Series: Head First
- Paperback: 694 pages
- Publisher: O'Reilly Media; 1st edition (October 2004)
- Language: English
- ISBN-10: 0596007124
- ISBN-13: 978-0596007126
- Product Dimensions: 8 x 1.4 x 9.2 inches
- Shipping Weight: 2.3 pounds (View shipping rates and policies)
- Average Customer Review: 539 customer reviews
- Amazon Best Sellers Rank: #6,682 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Head First Design Patterns: A Brain-Friendly Guide 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Frequently bought together
Customers who bought this item also bought
From the Publisher
What you’ll find in Head First Design Patterns, 2014:
The core design principles and design patterns—everything you need to take your programming skills to the next level.
The same great visual explanations and brain-friendly learning style you’re used to from Head First, with exercises and challenges so the design patterns really sink in.
Updated code! The code for all the examples and exercises now compiles and runs with Java 8.
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
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.
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.
Top customer reviews
Coding with design patterns makes your life so much easier. Sure you can come up with your own but like me you might end up crossing your code back and forth into an un-extensible, messy coded program.
This book is based on Java.
The book seems to have plenty of ways to fry the information into your brain including fill in the blank questions and programming exercises. They have a lot of code given in the text which is nice for people (like me) who are not fully fluent in Java. I have used C++ mostly and I have little issue finding my way through the code. So if you are at least familiar in some object oriented language I think you will be fine. Also, I think it is a big plus that I get a look at how things are done in Java.
I find it really interesting how the Head First guys use cognitive research to help with learning the material. Even though I just started reading, it has helped me through one phone interview already. To me, it has pretty much paid for itself. I look forward to learning more about design patterns as I finish the text.
As a beginner I found it useful but now looking back this won't save you from countless hours of breaking your head how to joggle with the design to fit in the requirements. And the childish design it actually helps. The books looks fluffy and this lets you see the skeleton of ideas from behind.
When talking about requirements I speak about memory footprint, speed of execution, flexibility, extensibility and so on.
I think this book will help you understand why the solution that you found by yourself actually work and improve the ones that you already have.
If you think that you'll become a good designer reading this, you are in for a big surprise.
As with most of things good guidance and a lot of work helps materialize a good theory.
Take the book and make a few designs. In the first designs don't think about any requirements just design to become able to spot the most obvious design mistakes.
Than go back and impose harder design requirements like how you can tweak it to become faster or consume less memory while still analyzing the design from the book perspective. After a few designs you'll definitely become a better designer.
Another book that helped me was Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series). This one is very practical and will help you understand that design patterns are dust in the eyes some times when memory and speed requirements are very tight.
This is my advice from my own experience. If it helps than I guess it is a good advice.
I see myself using the GoF book as a supplement to this one.