Deep Dive into Design Patterns - Photocopy Edition

Author: (American) Freeman (Freeman, E.) et al.
Publisher:
Publish Date: 2005-11-01
Features: This book won the Jolt General Category Book Shocking Award in 2005. "I received this book yesterday and started reading it. I couldn’t put it down. Awesome! The content is highly engaging, covers a broad range, and gets straight to the point. This book left a deep impression on me." — Erich Gamma, Top Engineer at IBM and Co-author of "Design Patterns" "Reading this book had the same effect as reading a thousand-pound book of the same kind." — Ward Cunningham, Inventor of Wiki and Founder of the Hillside Group "This book is close to perfect because it provides professional knowledge while still being highly readable. The narration is authoritative and beautifully written." — David Gelernter, Professor of Computer Science at Yale University "This is one of the most interesting and smart software design books I’ve ever read." — Aaron LaBerge, Vice President of Technology at ESPN.com You don’t want to reinvent the wheel (or worse, a wheel without an inflatable tire), so you turn to design patterns for help—design patterns are the collective experience people have gained when facing the same software design problems in the past. With design patterns, you can leverage the essence of others’ practical experience, saving time for more challenging, complex, and interesting tasks. What you want to learn: · Important patterns · When and why to use a particular pattern · How to immediately apply these patterns in your own designs · When not to use a pattern (how to avoid overusing patterns) · The object-oriented design principles on which a particular pattern is based. More importantly, you want to avoid feeling bored while learning design patterns. If you’ve ever read any book in the Head First series, you’ll know what you can expect from this one: your brain will be fully engaged through rich visual effects. This book incorporates many new research findings, including neurobiology, cognitive science, and learning theory, which allows it to deeply imprint these design patterns in your mind, making them easier to remember. You’ll become more skilled at solving software design problems and able to communicate better with your team members using the language of patterns.

📌 Related Posts