Effective Java (amazon.co.uk)
by Josh Bloch
A must have!
(…) Bloch provides 57 items (did he reject “varieties”?) grouped by subject. Each item highlights a “gotcha”, expands on best practice or argues for deprecating a common practice. For example, among the gotchas, he points out problems with relying on finalisers, whose implementation varies from one JVM to another and may not run at all under some circumstances. (…)
Head First Design Patterns
by Elisabeth Freeman, Eric Freeman and Bert Bates (amazon.co.uk)
With all respect for the “Gang of Four” design patterns book (which is a must have), I also bought this one because it is simply a great read, with funny examples. Just the way you need to remember design patterns and how to use them.
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. (…)