Allererste Wahl für Programmierer (besonders C++), die auf Java umsteigen.
Die meisten Bücher verschwenden viel Zeit und Raum für Grundlagen der Programmierung. Esser geht einen anderen Weg: Er zeigt die Feinheiten der Sprache und ihre Fallstricke indem er wichtige Idiome und Patterns für die Programmierung mit Java diskutiert.
Für die Java-Umsteiger ist das gerade des Pudels Kern. Schlechte Programme entstehen immer dann, wenn ein Programmierer versucht seine erworbenen Techniken eins zu eins in eine neue Sprache zu übertragen. In dem vorliegenden Buch wird vermittelt wie gängige Probleme in Java umgesetzt werden können. Es ist kein Nachschlagewerk, sondern eher ein Vorlesungsskript. Ziel ist es die Sprache Java und ihre Philosophie zu verstehen. Damit wird die Grundlage für den erfolgreichen Einsatz von Java gelegt.
In der Einleitung wird darauf hingewiesen, dass es sich bei dem Buch NICHT um einen Ratgeber beim Programmieren in Java handelt ("Zur Herzoperation in 22 Tagen"). Das kann ich nur unterstreichen. Es ist als vorbereitende Lektüre für das Erlernen von Java zu verstehen, also für Programmierer, die die Sprache wirklich meistern und nicht nur "irgendwie was in Java" schreiben wollen.
Der Index ist übrigens sehr gelungen. Fragen wie "Da war doch noch ein Haken bei ..." lassen sich schnell durch das Finden der entsprechenden Stelle im Buch beantworten.