Which book should I pick to improve my program designs/design patterns?
- by zxcvbnm
I want to learn about design patterns and from what I've seen the most recommended ones are the Gang of Four's Design Patterns and Head First Design Patterns. There are also language specific books, but I never see them recommended. I suppose it ties you to whatever strengths/weaknesses are inherent to each language, so not a good idea to learn design patterns in general.
The Gang of Four's book is kinda old, so I'm wondering if there isn't a better alternative out today? I've heard the Heard First one isn't quite as good. But I'm not sure why, so it's really hard to pick either one. I've see some answers on this very site recommending both, but if I can only read one, which should I pick? I've been coding for 3+ years, though I've never had a good class on this subject.
Also, would a book like Code Complete help me with this?
One more thing: how often are these techniques supposed to be useful? For example, this question has me wondering if this stuff is worth the trouble.
And please, tell me more than just "read x". I'd like to know why you're suggesting x.