Java ist (auch|mehr als) eine Insel
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
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.
Wenn 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:
- Java 2 JDK 5 - Fortgeschrittene Programmierung (20,95 €)
- Java 2 JDK 5 - Grafische Anwendungen und Applets (20,95 €)
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?
Bisher 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.