Must-Read Java Books

Chris Roberts

Data Directions, Inc.

Selection Criteria

The Books

Effective Java


Effective Java - Quick Summary


From the intro:

This book is designed to help you make the most effective use of the Java programming language and its fundamental libraries, java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io.

Effective Java - Quick Summary

Effective Java - Quick Summary


The book covers:

Effective Java - Quick Summary


Examples:

Effective Java - Quick Summary


For each item:
Similar to design pattern books, but not quite as structured.

Effective Java and Selection Criteria, Part 1

Effective Java and Selection Criteria, Part 2

Refactoring: Improving the Design of Existing Code


Refactoring - Quick Summary


From the foreword:

This book explains the principles and best practices of refactoring, and points out when and where you should start digging in your code to improve it. At the book's core is a comprehensive catalog of refactorings. Each refactoring describes the motivation and mechanics of a proven code transformation.
-- Erich Gamma

Refactoring - Quick Summary

Refactoring - Quick Summary

Refactoring - Quick Summary

Refactoring - Quick Summary


For each refactoring:
Similar in structure to most design pattern catalogs.

Refactoring and Selection Criteria, Part 1

Refactoring and Selection Criteria, Part 2

Practices of an Agile Developer


Agile Developer - Quick Summary


From the back of the book:

...we've collected the personal habits, ideas, and approaches of successful agile software developers and compiled them in a series of short, easy-to-digest tips.

Agile Developer - Quick Summary


Agile Developer - Quick Summary


This book covers: (Part 1)

Agile Developer - Quick Summary


This book covers: (Part 2)

Agile Developer - Quick Summary


Book Structure:

Agile Developer - Quick Summary


Tips Structure:

Agile Developer - Quick Summary


Example Tip: Automate Acceptance Testing (Part 1)

Agile Developer - Quick Summary


Example Tip: Automate Acceptance Testing (Part 2)

Agile Developer and Selection Criteria, Part 1

Agile Developer and Selection Criteria, Part 2

Agile Developer and Selection Criteria, Part 3

BONUS: Groovy in Action by Dierk König


Why?

BONUS: Groovy in Action by Dierk König


Plenty to choose from:

Groovy in Action


Groovy in Action - Quick Summary


From the back of the book:

...a fast-paced tutorial... Java developers will master Groovy's enhancements to Java such as builders, template engines, and support for regular expressions and database programming. The book includes dozens of practical examples. It provides tips and tricks for daily work, unit testing, build support, and even scripting Windows.

Groovy in Action and Selection Criteria


If you pick Groovy, this book is great.

References