Java ist (auch|mehr als) eine Insel

Hier klicken und online lesen!Das Buch ›Java ist auch eine Insel‹ (Band 1) und ›Java 7 – Mehr als eine Insel. Das Handbuch zu den Java SE Bibliotheken‹ (Band 2) ist aus einer Begleitunterlage meiner Java-Seminare entstanden. Seit Ende 2011 ist die 10. Auflage vom 1. Band im Handel erhältlich. Die nächste Version ist Mitte 2013 mit einem Update auf Java 8 geplant.

Der Weblog [RSS] informiert regelmäßig über Neuigkeiten und Buch-Updates. Die Arbeit an der 11. Aufgabe ist in Arbeit und integriert Dinge Sprach- und Bibliotheksänderungen aus Java 8, wie etwa Lambdas.

AmazonWenn Ihnen das Buch gefällt, wäre ich über eine nette Bewertung bei Amazon dankbar. Oder werde Fan auf Facebook!

Aus ein macht zwei

Während die 9. Auflage ein monolithischer Wälzer ist, verteilen sich die Informationen nunmehr auf zwei Bücher.

  • Der erste Band ›Java ist auch eine Insel‹ (ISBN 978-3-8362-1802-3) gibt einen fundierten Einstieg in die Sprache und liefert einen Übersicht über die Java SE-Biblitotheken.
  • Den Fokus auf die Biblitotheken liefert der 2. Band, ›Java 7 – Mehr als eine Insel. Das Handbuch zu den Java SE Bibliotheken‹ (ISBN 978-3-8362-1507-7). Das Buch enthält ebenfalls eine Zusammenfassung der Neuerungen aus Java 7.

Die Gegenwart

Die Insel (Band 1) richtet sich an Interessenten, die das Prinzip der imperativen (gerne auch der objektorientierten) Programmierung kennen, aber noch nicht in Java programmiert haben. Wer Java als erste Programmiersprache lernt und vorher noch nie programmiert hat, wird mit dem Buch vielleicht nicht glücklich werden. Die Insel ist kein klassisches Einführungsbuch in die Informatik und Programmierung im Allgemeinen und beschreibt nicht, was Software ist und wie ein Rechner funktioniert. Es handelt sich ebenfalls nicht um ein typisches Uni-Lehrbuch, das auf theoretische Dinge wie Turingmaschinen oder Entscheidbarkeit eingeht. Es ist für ›Industrieprogrammierer‹ geschrieben, die mit Java wirklich arbeiten wollen. (Also ist das Buch nicht nur für diejenigen, die beim Brennball in der Schule immer als letztes gewählt wurden.) Zwar finden sich auch für Informatiker immer wieder einige theoretische Blöcke, aber sie stehen in der Insel nicht im Vordergrund. Wer das erwartet, sollte besser einen Blick auf die Java Language Specification werfen. Mir ist es wichtig, nicht die APIs abzuschreiben und zu übersetzen, sondern ich versuche auf die Implementierung zu schauen und die Philosophie der Sprache zu vermitteln. So erfährt der Leser auch etwas über Design-Patterns, Optimierung und praktische objektorientierte Programmierung. Regelmäßig nehme ich Tipps und Tricks aus Java-FAQs und Code-Books in die Insel auf, um wirklich das abzudecken, was ein echter Entwickler im Alltag benötigt.

Herdt und Galileo-Computing

Der Herdt-Verlag veröffentlicht zwei Schulungsmaterialien mit ausgewählten Kapiteln der Insel:

Die Vergangenheit

Seit Ende 2001 gibt mehr oder weniger einmal im Jahr ein Update, welches auch immer die neuen Java-Versionen beschrieb. Die 8. Auflage ist seit Januar 2009 im Handel und natürlich online.

Auflage Geschichte
11/2 Ist in Arbeit. Die Ausgabe ist zusammen mit Neuerungen in Java 8 Mitte 2013 zu erwarten. Eine Vorschau auf die Java 8-Eigenschaften und Kapitel gibt es im Blog.
10/1 Aktuelle Auflage von Ende 2011. Das erste Mal gibt es Band 1 (die Sprache) und Band 2 (die Biblitoheken). Die Bände basieren auf Java 7.
9 Release 2010. Updates, Kaptitelverschiebungen und bereitet auf Java 7 vor.
8 Die Auflage aus Januar 2009 enthält in erster Linie Korrekturen und ein paar neue Grafiken. Weiterhin neue Abschnitte zu regulären Ausdrücken und der JAXB-API.
7 Veröffentlichung im November 2007. In erster Line Korrekturen und eine Kapitelverschiebung.
6 Nach dem Sun Java 6 (JDK 6) im Dezember 2006 veröffentlicht hat, gibt es auch eine neue Version der Insel mit vielen Neuerungen wie Web-Services, JavaScript-API, Tray, Splash-Screen, RowSorter, File-Erweiterungen, Compiler API, SwingWorker, Console.
5 Im September 2005 fertig gestellt. Die Beispiele wurden noch mehr auf Java 5 ausgelegt und Abschnitte erweitert und durch neue APIs umsortiert.
4 Die vierte Auflage kam Ende 2004 und basierte weitestgehend auf Java 5.
3.2 Die dritte Auflage wurde um neue Beispiele erweitert und fand Anfang 2004 den Weg in die Regale. Die ISBN-Nummer blieb die gleiche. Die OOP-Beispiele wurden von Socken auf Diskotheken/Kirchen umgestellt.
3 Die 3. Auflage im Hardcover mit neuem Seitenformat ist Juni 2003 in den Handel gekommen.
2 Im September 2002 gab es die zweite Auflage und 1.000 zusätzlich gedruckte Ausgaben einer Studentenversion waren schnell vergriffen.
1 Im Dezember 2001 wurde die Insel nach dreijähriger Arbeit mit mehr als 1.300 Seiten von Galileo Computing veröffentlicht.

Die Zukunft

SSowohl die Online- als auch die Printversion des Java-Buchs sind stets in Überarbeitung, um sie parallel zu den Neuerungen der Programmiersprache und den Tools weiter zu entwickeln. Trotz Aufspaltung in zwei Bände ist die Insel immer noch zu dick für spezielle Abschnitte, was zur Auslagerung einigen Passagen führte.

Wie geht's besser?

Da so ein Buch eine dynamische Sache ist, erhoffe ich von meinen Lesern, Vorschläge, wie man das Tutorial noch besser gestalten kann. Ich bin immer auf der Suche nach Inhalten, die für die nächsten Auflagen aufgenommen werden sollen.

Wer sich als Korrekturleser am Buch aktiv beteiligen möchte, sollte hier weiter lesen, oder mir einfach eine E-Mail mit Hinweisen schicken. Über Verbesserungsvorschläge und Anmerkungen freue ich mich immer.

Java Insel im Format PDF oder ePub?

Inseln auf dem StapelBisher hat der Verlag die Insel weder im PDF- noch ePub-Format im Angebot. (Wer im Internet nach "Java ist auch eine Insel pdf" sucht wird entweder auf das freie Vorschau-Kapitel stoßen oder auf eine eine sehr alte Version, die den Vorläufer der jetzigen Insel darstellt. Die Version ist über 10 Jahre alt und logischerweise veraltet.) Wer die Insel gerne im ePub-Format konsumieren möchte, kann das Buch ganz normal herunterladen und dann mit (freien) Tools in das ePub-Format konvertieren.

BibTeX Format

@book {insel,
   author       = "Christian Ullenboom",
   title        = "Java ist auch eine Insel",
   publisher    = "Galileo Computing",
   edition      = "Ninth",
   year         = 2011,
   isbn         = "3836215063",
   url          = "http://openbook.galileocomputing.de/javainsel/"
}

Errata

Eine Errata, die Fehler in der Insel auflistet, gibt es nicht. Das hat praktische Gründe. Einer ist, dass es nicht so viele Fehlermeldungen gibt. Ich riskiere einfach, dass zwei Personen den gleichen Fehler angeben. Das Melden von Fehlern ist über das Webformular bei Galileo so einfach, dass sich der Aufwand nicht lohnt. Dann beginne ich sofort die Arbeit an der neuen Auflage, sobald ich die Dokumente nach dem Druck zurück bekomme. Durch diese Änderungen verschwinden immer wieder Abschnitte komplett, werden verschoben oder umgeschrieben.

[Nach oben]