 |
Head First Design Patterns by Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson
Book Summary InformationAuthor: Bert Bates, Elisabeth Freeman, Elisabeth Robson, Eric Freeman, Kathy Sierra Edition: Paperback Audio: English (Unknown); English (Original Language); English (Published) Published: 2004-11-01 ISBN: 0596007124 Number of pages: 688 Publisher: O'Reilly Media
Book Reviews of Head First Design PatternsBook Review: 3 KEY WARNINGS, BUT A FANTASTIC BOOK Summary: 5 Stars
OK - So all the reviews here point out the book's presentation is stunning and brilliant. But what about the actual content?
If you look at the negative reviews of this book, they are, almost without exception, all from people who prefer to have their computer books boring. Fair enough. Some folks have had their senses of humor surgically removed. Nevertheless, few reviews here actually seem to comment on the content of the book. So here's some feedback on the actual content:
WARNING #1 - THE WEAKNESSES OF EACH PATTERN ARE VERY LIGHTLY DISCUSSED OR NOT MENTIONED AT ALL.
All of these patterns have weaknesses, but there's almost no coverage of the drawbacks. The book never tells you, for example, "the Strategy Pattern comes at the cost of many new classes and can inhibit understandability". The book would have been greatly improved with a small box at the end of each chapter that tells the reader when they might not want to use the pattern. The authors do provide some analysis of a few patterns, but not until the very end of the book in the "Leftover Patterns" appendix. They should have done this for every pattern in the main portion of the book - not just for the small patterns in the Appendix. Understanding the weaknesses is as important as understanding the strengths of any pattern. There's also some discussion of trade offs in the final chapter, but the book does so only at a high philosophical level. It never specifically highlights the weaknesses of the patterns it covered in the first 500 pages.
WARNING #2 - THE BOOK DOES NOT PRIORITIZE THE PATTERNS.
The reader is never told which patterns are very common and which are seldom used. That would be nice to know. The Decorator pattern is not often used, and when it is, the results can almost always be achieved using some other pattern. They should have presented the patterns in the order of their importance.
WARNING #3 - INDUSTRY DOESN'T DO IT THAT WAY.
These patterns have been around for a long time. Collectively, they form much of the basis for all those grand code-reuse promises we received 20 years ago in the C++ era. Those promises were never realized. Yes - theoretically, if you follow the patterns in this book, you really can achieve a lot more code reuse. But in practice, industry just doesn't follow these patterns - or at least, not over time. It's just too tempting to use concrete classes where you should be using abstract classes, for example. It would have been very valuable had the authors offered some observations about how and where these patterns typically degenerate over time. There are techniques to combat such degeneration. And the reader should know what to look out for.
Bottom Line?
The book is absolutely fantastic despite these shortcomings. If I compare the book to some non-existent ridiculously idealized notion of the perfect book, this book comes up short. Of course, that's not really a good way to measure a book. If you compare this book to other similar books that really exist, it's utterly fantastic! They've made learning about as fun as it can be.
The highly creative and entertaining presentation in this book is what makes it so special. You can even see the style in the cover. The rest of the book is just like the cover - goofy images and lots of humor. The book would be half the size if you removed all the fun parts, but few people would read it cover to cover.
A PROGRAMMER WHO IS NOT AWARE OF THESE PATTHERNS IS LIKE AN AUTHOR WHO NOT KNOW GRAMMAR.
Glenn Hostetler
Author, Web Service and SOA Technologies
Summary of Head First Design PatternsYou'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 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.
|
 |
A Methodology for Client/ Server and Web Application Developmentby Roger Fournier, Yourdon Press Prentice Hall PTR; Published: 1998-09-01; Paperback; BookBest price: $12.89Price in other shops: $75.99
Developing and Localizing International Software (Hewlett-Packard Professional Books)by Tom Mandell, Thomas Madell, John Abegg Prentice Hall; Published: 1994-01; Paperback; BookBest price: $29.99Price in other shops: $41.00
LabVIEW Student Edition : MacIntosh Package/ Book and Diskby Lisa K. Wells Prentice Hall College Div; Published: 1995-02; Paperback; BookBest price: $49.14Price in other shops: $60.00
Applied Algebraby Darel W. Hardy, Carol L. Walker Prentice Hall; Published: 2002-08-02; Hardcover; BookBest price: $11.71Price in other shops: $100.00
Microsoft Publisher 2000: Creating Electronic Mechanicals (Against the Clock Series)by ELLENN Against The Clock Prentice Hall; Published: 1999-11-05; Spiral-bound; BookBest price: $1.94Price in other shops: $44.00
Modern Systems Analysis and Designby Jeffrey A. Hoffer Prentice Hall College Div; Published: 2002-01; Hardcover; BookPrice in other shops: $125.00
International Edition Computer Organizationby V.Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky Publication Services, Inc.; Published: 1996; Paperback; Book
Applying Use Cases: A Practical Guide (2nd Edition)by Geri Schneider, Jason P. Winters Addison-Wesley Professional; Published: 2001-03-01; Paperback; BookBest price: $15.99Price in other shops: $49.99
Signals and Systems (2nd Edition)by Alan V. Oppenheim, Alan S. Willsky, with S. Hamid Prentice Hall; Published: 1996-08-16; Hardcover; BookBest price: $100.00Price in other shops: $186.00
MP - Systems Analysis & Design w/ Proj Cases CDby Jeffrey L Whitten, Lonnie D. Bentley, Kevin Dittman, Jeffrey Whitten, Lonnie Bentley McGraw-Hill/Irwin; Published: 2003-06-26; Hardcover; BookBest price: $8.00
|
Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Examby Bryan Basham, Kathy Sierra, Bert Bates O'Reilly Media; Published: 2008-04-01; Paperback; BookBest price: $25.00Price in other shops: $49.99
Head First Software Developmentby Dan Pilone, Russ Miles O'Reilly Media; Published: 2008-01-11; Paperback; BookBest price: $27.09Price in other shops: $49.99
Clean Code: A Handbook of Agile Software Craftsmanshipby Robert C. Martin Prentice Hall; Published: 2008-08-11; Paperback; BookBest price: $32.89Price in other shops: $49.99
Java Concurrency in Practiceby Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea Addison-Wesley Professional; Published: 2006-05-19; Paperback; BookBest price: $27.99Price in other shops: $59.99
Refactoring: Improving the Design of Existing Codeby Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts Addison-Wesley Professional; Published: 1999-07-08; Hardcover; BookBest price: $25.00Price in other shops: $64.99
Effective Java (2nd Edition)by Joshua Bloch Addison-Wesley; Published: 2008-05-28; Paperback; BookBest price: $28.89Price in other shops: $54.99
Head First Object-Oriented Analysis and Designby Brett D. McLaughlin, Gary Pollice, Dave West O'Reilly Media; Published: 2006-12-04; Paperback; BookBest price: $25.00Price in other shops: $49.99
Design Patterns: Elements of Reusable Object-Oriented Softwareby Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides Addison-Wesley Professional; Published: 1994-11-10; Hardcover; BookBest price: $35.45Price in other shops: $59.99
Code Complete: A Practical Handbook of Software Constructionby Steve McConnell Microsoft; Microsoft Press; Published: 2004-07-07; Paperback; BookBest price: $27.54Price in other shops: $49.99
Head First Java, 2nd Editionby Kathy Sierra, Bert Bates, Bert Bates O'Reilly Media; Published: 2005-02-16; Paperback; BookBest price: $24.50Price in other shops: $44.95
|