Navigation

Seiten der Rubrik "Bücher"


Google Anzeigen

Anzeigen

Bücher

Core: Core Java 2 - Band 1


Statistiken
  • 12437 Aufrufe

Informationen zum Buch
  ISBN
  Buchreihe
  Autoren
  Verlag
  Sprache
  Seiten
  Erscheinungsjahr
  Extras

Rezension von

Alexander Rosell

Core Java 2 - Band 1 Seit 1995 begeistert Java als universelle Programmiersprache die Fachwelt. Seitdem wächst gleichsam mit dem Umfang der Java API auch der Umfang einer der ausführlichsten Referenzen zu diesem Thema. Gemeint ist der Titel „Core Java“ von Cay S. Horstmann und Gary Cornell, der nun bereits in der siebten Ausgabe vorliegt und in zwei Bände aufgeteilt ist. Der hier besprochene erste Band beschäftigt sich mit den Grundlagen von Java und führt unter anderem in die objektorientierte Programmierung ein. Wie jedes Grundlagenbuch vermittelt „Core Java 2“ dem Leser zunächst einen historischen Abriss zur Entstehung der Programmiersprache bevor es auf die grundlegenden Eigenschaften der Programmiersprache eingeht. Der Reihenfolge nach folgen Kapitel zu den Themen: Java-Entwicklungsumgebungen, grundlegende Programmstrukturen, objektorientierte Programmierung, GUI-Entwicklung, Applets, Exception Handling und generische Programmierung. Sowohl der Umfang der besprochenen Themen wie auch die Reihenfolge deren Abhandlung vermitteln bereits vor dem Lesen den Eindruck, dass „Core Java 2“ sich an Java Einsteiger mit Vorkenntnissen richtet, die sich schon mal mit Programmiersprachen auseinandergesetzt haben und ihr Wissen nun in Java vertiefen möchten. In der Tat verzichten die beiden Autoren auch auf kleine Tricks und Spielereien und konzentrieren sich stattdessen darauf, die grundlegenden Eigenschaften von Java in der größtmöglichen Vollständigkeit zu besprechen. Dabei gehen sie von Anfang an recht forsch vor. Einsteigern mit Programmiererfahrung wird das nur recht sein, da sich das Buch wirklich nur mit Java auseinander setzt, Anfänger werden aber schnell die Segel streichen. Jedes Kapitel ist wie angemerkt um eine größtmögliche Vollständigkeit bemüht. Das macht „Core Java 2“ zu einer ausgezeichneten Referenz, da man als Programmierer gezielt ein Themengebiet vertiefen kann und mit Sicherheit alle wichtigen Aspekte angesprochen findet. Dabei lassen die Autoren auch immer wieder Beispiele und Java Code-Zeilen in die Texte einfließen, was die Umsetzung des Gelernten im Alltag erheblich vereinfacht. Bei all dem Lob muss man aber auch ansprechen, dass die Autoren hin und wieder über ihr Ziel hinausschießen. Auch bei der Bemühung um eine größtmögliche Vollständigkeit gibt es Grenzen, die man nicht überschreiten sollte. So ist beispielsweise ein ganzseitiger Abriss zum Thema Unicode bei der Erläuterung des Char-Datentyps wirklich nicht erforderlich. Ganz im Gegenteil dürfte dieser Ausritt jedem Anfänger den Schweiß auf die Stirn treiben, der sich fortan den Char-Datentyp nur als monströses Gebilde vorstellen wird. Besser haben die Autoren dies an anderen Stellen gelöst, an denen sich immer wieder interessante Verweise wie beispielsweise zu Entwurfsmustern und dem Einsatz von GUI-Buildern finden. So wird der Leser auf weitere Themengebiete aufmerksam gemacht, deren Besprechung den Rahmen des Buches endgültig sprengen würde. Die Qualität der einzelnen Kapitel bleibt über das ganze Buch hinweg gut. Sowohl fachlich, wie auch didaktisch wirkt die siebte Ausgabe von „Core Java 2“ reif und durchdacht. Einige Kapitel ragen natürlich heraus. So ist mir das letzte Kapitel zur generischen Programmierung sehr positiv aufgefallen. Auf wirklich wenigen Seiten werden dem Leser kurz und prägnant zunächst das Warum und anschließend das Wie dargelegt. Das Kapitel liest sich schnell und flüssig, vermittelt dabei aber ein recht umfassendes Wissen über generische Programmierung. Negativ fallen eigentlich nur die Kapitel zur Objektorientierten Programmierung auf. Diese bilden mit Abstand die schwächsten Kapitel des Buches, da es den Autoren einfach nicht gelingen will, diesen Programmieransatz anschaulich darzustellen. Wenn man noch gar keine Vorstellung von diesem Ansatz hat, dürfte man diese nur schwerlich aus den Kapiteln 4 und 5 erwerben. Die einleitenden Absätze sind bereits viel zu schwammig gehalten. Auch die viel zu spät hinzukommenden Beispiele sind zu speziell und zudem nur oberflächlich besprochen. In der Summe stellen Cay S. Horstmann und Gary Cornell mit „Core Java 2“ dem gewillten Java-Programmierer ein durchaus gelungenes Kompendium zur Verfügung. Auch mir als fortgeschrittenem Java Entwickler boten die sehr ausführlichen Kapitel immer wieder interessante Hinweise. Trotz seines enormen Umfangs blieb das Buch durchweg gut lesbar. Auch Einsteiger dürften recht zügig vorankommen, da sie dank der vielen Beispielzeilen stets das Gelesene direkt in der Praxis ausprobieren können. Anfängern ist dieses Buch jedoch nicht zu empfehlen. Die beiden Autoren des Buches erläutern nicht die Grundlagen der Programmierung, sondern nur die Grundlagen von Java. Somit sollte man vor der Lektüre des Buches ausreichende Programmiererfahrungen in einer anderen Sprache mitbringen. Auch eine gewisse Erfahrung mit objektorientierter Programmierung ist wegen der angesprochenen, schwachen Kapitel zu diesem Thema vor der Lektüre des Buches sehr sinnvoll. Was noch auffällt, aber bei der Bewertung keine Rolle spielt, ist die Tatsache, dass ein Buch auch in seiner siebten Ausgabe immer noch Fehler enthalten kann. So habe ich leider von der auf dem Einband versprochenen Datenbankprogrammierung oder gar dem Multithreading nicht viel gelesen. Dazu braucht man dann doch noch den zweiten Band von „Core Java 2“.

Seit 1995 begeistert Java als universelle Programmiersprache die Fachwelt. Seitdem wächst gleichsam mit dem Umfang der Java API auch der Umfang einer der ausführlichsten Referenzen zu diesem Thema. Gemeint ist der Titel „Core Java“ von Cay S. Horstmann und Gary Cornell, der nun bereits in der siebten Ausgabe vorliegt und in zwei Bände aufgeteilt ist. Der hier besprochene erste Band beschäftigt sich mit den Grundlagen von Java und führt unter anderem in die objektorientierte Programmierung ein.

weitere Rezensionen von Alexander Rosell

#
rezensiert seit
Buchtitel
1
09.02.2011
2
02.01.2011
3
14.03.2009
4
26.09.2008

Wie jedes Grundlagenbuch vermittelt „Core Java 2“ dem Leser zunächst einen historischen Abriss zur Entstehung der Programmiersprache bevor es auf die grundlegenden Eigenschaften der Programmiersprache eingeht. Der Reihenfolge nach folgen Kapitel zu den Themen: Java-Entwicklungsumgebungen, grundlegende Programmstrukturen, objektorientierte Programmierung, GUI-Entwicklung, Applets, Exception Handling und generische Programmierung.

Sowohl der Umfang der besprochenen Themen wie auch die Reihenfolge deren Abhandlung vermitteln bereits vor dem Lesen den Eindruck, dass „Core Java 2“ sich an Java Einsteiger mit Vorkenntnissen richtet, die sich schon mal mit Programmiersprachen auseinandergesetzt haben und ihr Wissen nun in Java vertiefen möchten.

In der Tat verzichten die beiden Autoren auch auf kleine Tricks und Spielereien und konzentrieren sich stattdessen darauf, die grundlegenden Eigenschaften von Java in der größtmöglichen Vollständigkeit zu besprechen. Dabei gehen sie von Anfang an recht forsch vor. Einsteigern mit Programmiererfahrung wird das nur recht sein, da sich das Buch wirklich nur mit Java auseinander setzt, Anfänger werden aber schnell die Segel streichen.

Jedes Kapitel ist wie angemerkt um eine größtmögliche Vollständigkeit bemüht. Das macht „Core Java 2“ zu einer ausgezeichneten Referenz, da man als Programmierer gezielt ein Themengebiet vertiefen kann und mit Sicherheit alle wichtigen Aspekte angesprochen findet. Dabei lassen die Autoren auch immer wieder Beispiele und Java Code-Zeilen in die Texte einfließen, was die Umsetzung des Gelernten im Alltag erheblich vereinfacht.

Bei all dem Lob muss man aber auch ansprechen, dass die Autoren hin und wieder über ihr Ziel hinausschießen. Auch bei der Bemühung um eine größtmögliche Vollständigkeit gibt es Grenzen, die man nicht überschreiten sollte. So ist beispielsweise ein ganzseitiger Abriss zum Thema Unicode bei der Erläuterung des Char-Datentyps wirklich nicht erforderlich. Ganz im Gegenteil dürfte dieser Ausritt jedem Anfänger den Schweiß auf die Stirn treiben, der sich fortan den Char-Datentyp nur als monströses Gebilde vorstellen wird.

Besser haben die Autoren dies an anderen Stellen gelöst, an denen sich immer wieder interessante Verweise wie beispielsweise zu Entwurfsmustern und dem Einsatz von GUI-Buildern finden. So wird der Leser auf weitere Themengebiete aufmerksam gemacht, deren Besprechung den Rahmen des Buches endgültig sprengen würde.

Die Qualität der einzelnen Kapitel bleibt über das ganze Buch hinweg gut. Sowohl fachlich, wie auch didaktisch wirkt die siebte Ausgabe von „Core Java 2“ reif und durchdacht. Einige Kapitel ragen natürlich heraus. So ist mir das letzte Kapitel zur generischen Programmierung sehr positiv aufgefallen. Auf wirklich wenigen Seiten werden dem Leser kurz und prägnant zunächst das Warum und anschließend das Wie dargelegt. Das Kapitel liest sich schnell und flüssig, vermittelt dabei aber ein recht umfassendes Wissen über generische Programmierung.

Negativ fallen eigentlich nur die Kapitel zur Objektorientierten Programmierung auf. Diese bilden mit Abstand die schwächsten Kapitel des Buches, da es den Autoren einfach nicht gelingen will, diesen Programmieransatz anschaulich darzustellen. Wenn man noch gar keine Vorstellung von diesem Ansatz hat, dürfte man diese nur schwerlich aus den Kapiteln 4 und 5 erwerben. Die einleitenden Absätze sind bereits viel zu schwammig gehalten. Auch die viel zu spät hinzukommenden Beispiele sind zu speziell und zudem nur oberflächlich besprochen.

In der Summe stellen Cay S. Horstmann und Gary Cornell mit „Core Java 2“ dem gewillten Java-Programmierer ein durchaus gelungenes Kompendium zur Verfügung. Auch mir als fortgeschrittenem Java Entwickler boten die sehr ausführlichen Kapitel immer wieder interessante Hinweise.

Trotz seines enormen Umfangs blieb das Buch durchweg gut lesbar. Auch Einsteiger dürften recht zügig vorankommen, da sie dank der vielen Beispielzeilen stets das Gelesene direkt in der Praxis ausprobieren können.

Anfängern ist dieses Buch jedoch nicht zu empfehlen. Die beiden Autoren des Buches erläutern nicht die Grundlagen der Programmierung, sondern nur die Grundlagen von Java. Somit sollte man vor der Lektüre des Buches ausreichende Programmiererfahrungen in einer anderen Sprache mitbringen. Auch eine gewisse Erfahrung mit objektorientierter Programmierung ist wegen der angesprochenen, schwachen Kapitel zu diesem Thema vor der Lektüre des Buches sehr sinnvoll.

Was noch auffällt, aber bei der Bewertung keine Rolle spielt, ist die Tatsache, dass ein Buch auch in seiner siebten Ausgabe immer noch Fehler enthalten kann. So habe ich leider von der auf dem Einband versprochenen Datenbankprogrammierung oder gar dem Multithreading nicht viel gelesen. Dazu braucht man dann doch noch den zweiten Band von „Core Java 2“.

geschrieben am 04.04.2006 | 758 Wörter | 4582 Zeichen

Kommentare lesen Kommentar schreiben

Kommentare zur Rezension (0)

Platz für Anregungen und Ergänzungen