-49% $35.54$35.54
FREE delivery May 7 - 8
Ships from: textbooks_source Sold by: textbooks_source
$15.77$15.77
Ships from: Amazon Sold by: Joys Deals
Learn more
0.80 mi | San Francisco 94109
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.
Head First Design Patterns: A Brain-Friendly Guide 1st Edition
There is a newer edition of this item:
Purchase options and add-ons
- ISBN-100596007124
- ISBN-13978-0596007126
- Edition1st
- PublisherO'Reilly Media
- Publication dateNovember 1, 2004
- LanguageEnglish
- Dimensions7.99 x 1.37 x 9.21 inches
- Print length638 pages
Frequently bought together
Similar items that may deliver to you quickly
- Clean Code: A Handbook of Agile Software CraftsmanshipPaperbackFREE Shipping by AmazonGet it as soon as Sunday, May 5
- Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd EditionPaperbackFREE Shipping by AmazonGet it as soon as Sunday, May 5
- Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler))HardcoverFREE Shipping by AmazonGet it as soon as Sunday, May 5
- Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)Robert MartinPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, May 5
- System Design Interview – An Insider's Guide: Volume 2PaperbackFREE Shipping by AmazonGet it as soon as Sunday, May 5
- System Design Interview – An insider's guidePaperbackFREE Shipping by AmazonGet it as soon as Sunday, May 5
Editorial Reviews
About the Author
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 1, 2004)
- Language : English
- Paperback : 638 pages
- ISBN-10 : 0596007124
- ISBN-13 : 978-0596007126
- Item Weight : 2.99 pounds
- Dimensions : 7.99 x 1.37 x 9.21 inches
- Best Sellers Rank: #406,418 in Books (See Top 100 in Books)
- #76 in JavaScript Programming (Books)
- #135 in Computer Systems Analysis & Design (Books)
- #167 in Object-Oriented Design
- Customer Reviews:
About the authors
Elisabeth Robson is currently co-founder of Wickedly Smart (wickedlysmart.com) where she is creating new brain-friendly learning products.
Eric is described by Head First series co-creator Kathy Sierra as “one of those rare individuals fluent in the language, practice, and culture of multiple domains from hipster hacker, corporate VP, engineer, think tank.” Professionally, Eric recently ended nearly a decade as a media company executive—having held the position of CTO of Disney Online at The Walt Disney Company. Eric is now devoting his time to WickedlySmart, a startup he co-created with Elisabeth Robson.
By training, Eric is a computer scientist, having studied with industry luminary David Gelernter during his Ph.D. work at Yale University. His dissertation is credited as the seminal work in alternatives to the desktop metaphor, and also as the first implementation of activity streams, a concept he and Dr. Gelernter developed.
In his spare time, Eric is deeply involved with music; you’ll find Eric’s latest project, a collaboration with ambient music pioneer Steve Roach, available on the iPhone app store under the name Immersion Station.
Eric lives with his wife and young daughter on Bainbridge Island. His daughter is a frequent vistor to Eric’s studio, where she loves to turn the knobs of his synths and audio effects. Eric’s also passionate about kids education and nutrition, and looking for ways to improve them.
Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviews with images
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
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.
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.
Top reviews from other countries
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.
Questo libro invece scherza, ironizza, ti parla, ti chiede pareri ma senza mai inerrogarti... insomma ti insegna le cose senza farti ccorgere che lo sta facendo!
Davvero positiva l'esperienza di questo libro, che ha lasciato in me un mondo di sensazioni e di sapere, a costo mentale davvero minimo.
Il libro parte da concetti molto basilari di programmazione e progettazione software, li combina tra loro e offre un continum narrativo che porta il lettore a comprendere realmene i concetti che sono alla base dei pattern stessi, fornendo gli strumenti necessari a capire dove sia meglio fare ricorso ad essi all'interno di un progetto. Al termine della lettura non si sapranno di certo a memoria tutti i pattern, ma sicuramente sarà rimasto impresso nel lettore quale strategia utilizzare di volta in volta per raggiungere lo scopo di adattare il software al cambiamento.
Davvero consigliato