- 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: 4.5 out of 5 stars See all reviews (533 customer reviews)
- Amazon Best Sellers Rank: #5,471 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.
Featured resources for tech professionals
Explore these featured titles, sponsored by Springer. Learn more
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.
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
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.
That said, this book covers not just those design patterns, but many object oriented programming principles that are the foundation for good OOP design (dependency inversion principle/composition over inheritance, etc.) It also goes through why exactly those principles work and simplify maintenance, and better enforce the open/close principle.
While all of this may seem simple enough and stuff we all did in our Bachelor's program, I would still recommend it as a reference guide to go back over even as an experienced developer. It's fun, easy to understand, and carries a ton of value in a small space.
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.
If you read the preface and pay attention to how the book is organized you will also get a lesson in learning theory and on how to make your teaching more effective and interesting and your study hours more rewarding. So it is a very useful book both for the student and the teacher.
We need a translation in italian SOON! ;)
My only perplexity is this: Kathy I know your ideas about reviving the stagnant tech book market by making books more fun and passionating, but what's with the hot chick on the cover? OK, I agree it is way more interesting than the standard O'Reilly animals.. but still...that's exploiting hormons, not being interesting ;)
Anyhow.. number ONE book on design patterns, sorry GOF