Effective Java

Effective Java / Joshua Bloch, Addison-Wesley, 2008

“I sure wish I had this book ten years ago. Some might think that I don’t need any Java books, but I need this one.” — James Gosling, inventor of Java.

“This is a truly excellent book done by the guy who designed several of the better recent Java platform API’s (including the Collections API).” — James Clark, of XML fame.

Holub on patterns

Holub on patterns : learning design patterns by looking at code / Allen Holub. Apress, 2004

An opinionated look at design patterns. If you are using a language not known for rapid development then you want to choose the right patterns in advance so you won’t be refactoring too much. This book discusses which patterns are most useful, with examples in Java. Not recently written, but worth reading.

Programming interviews exposed

Programming interviews exposed : secrets to landing your next job / John Mongan, Noah Suojanen, Eric Giguère. Wiley Pub., 2007

If you work in technology, whether programming or similar, you probably need to look for new work now and then. This book is the best I have seen for advice on how to interview, negotiate pay, and prepare your resume. Useful to hiring managers too.

There is another way to approach this book.  More than half of the book is programming algorithms that you would learn in undergrad CS, and you can read it to refresh your knowledge.

The definitive guide to SWT and JFace

book cover
The definitive guide to SWT and JFace / Rob Warner with Robert Harris. Apress Springer Verlag, c2004.

Here is a good introduction to Eclipse GUI programming. Though somewhat dated, it is still worth reading. It will help if you are doing a Rich Client (RCP) or extending Eclipse with a new plugin. SWT is way better than Swing, but there seem to be fewer books on it. There is a lot to learn, and too many sources on the net, so use this book to get started.