Inhalt

zurück
|
|
Literatur zur Computerorientierten Mathematik
Java
Da Java eine sehr populäre Sprache ist, gibt es über sie sehr viele
Bücher, deren Qualität naturgemäß weit streut.
Insbesondere sieht man manchen Büchern mehr oder weniger schnell an,
dass sie eilig "mit heißer Nadel" zusammengestrickt wurden und voller
Fehler stecken -- aber dennoch mit sehr buntem Umschlag und vollmundigem
Titel daherkommen.
Hinzu kommt, dass sich Java schnell weiterentwickelt und Bücher immer
auf dem neuesten Stand sein sollten.
Leider können wir Euch kaum richtige Empfehlungen aussprechen,
möchten aber ein paar Tipps geben, was Ihr bei der Auswahl eines
Java-Buches beachten solltet. Auch hoffen wir, hier ein paar der Begriffe
und Abkürzungen zu erklären, die Euch beim Durchlesen des
Buchrückentextes begegnen können.
Versionssalat, J++, JavaScript
Die aktuelle Java-Version
trägt die Versionsnummer 1.6, auch unter 6.0 bekannt.
Die oft auftauchende Abkürzung "JDK" steht im
übrigen für "Java Development Kit" und meint das
Entwicklungspaket von SUN für Java-Programme. Seit Version 1.2
heißt das Ganze allerdings "Java SDK", seit 1.5 "J2SE 5.0".
Daher unsere Rat:
- Kauft kein Buch, das nur Java unter 1.5 behandelt!
- Microsofts J++ ist nicht Java (heißt ja auch nicht
so), daher nehmt Abstand von Büchern für J++.
- JavaScript ist eine völlig andere Sprache
als Java. Ein Buch darüber wird Euch für die CoMa nichts
nutzen.
- Bei Büchern, denen man schon beim Blättern und von der
Optik her fehlende Sorgfalt ansieht, sollte man lieber im
Regal lassen. Auch sollten einen Titel der Art
"Java für Profis", "Java für ganz Doofe" oder
"Lerne Java in 24 Stunden" eher misstrauisch machen.
Empfehlungen
In jedem Fall eine gute Adresse ist das Java-Tutorial von Sun, welches man hier auch herunterladen kann.
Einige Bücher sind auch online über's Internet zu lesen, so dass
Ihr eigentlich gar kein Buch kaufen müsst:
Diese Bücher gibt es auch gedruckt zu kaufen. Wenn Euch also
eines der obigen Bücher gefällt und Ihr es auch gerne zu Hause
im Bett lesen wollt, entlohnt den Autor für seine Arbeit und kauft es Euch.
Beachtet auch die Dokumentation für Java im Unixpool.
Eine andere Empfehlung:
- Java in a Nutshell, 4. Auflage
von David Flanagan O'Reilly, ISBN 0596002831,
aber nur für erfahrene
C++-Programmier, da es nur die Unterschiede zu C++ beschreibt, das dafür
knapp und präzise. Die andere Hälfte des Buches besteht leider aus Tabellen zu
Java, die man eh schon im Computer hat.
Noch ein Tipp: Für fast alle Bücher kann man bei
amazon.de Leserkritiken finden, was
einem Hilft, einen Eindruck von der Qualität des Buches zu bekommen.
Und noch ein Tipp, falls Ihr Euch auf jeden Fall ein Buch zum
In-der-Hand-halten kaufen wollt: Macht einen Ausflug zum Buchhändler
Eures Vertrauens
(z.B. Lehmanns) und blättert Euch
eine kleine Weile durch die gut gefüllten Regale zum Thema Java.
Orientiert Euch inhaltlich an obigen Kriterien, und
gefühlsmäßig daran, ob Euch das Buch "liegt". Sucht z.B.
über den Index Informationen zu etwas, was Ihr schon immer mal wissen
wolltet -- falls das Buch diese Informationen bietet und sie so
erklärt, dass Ihr sie vom Fleck weg versteht, könnte das ein
recht verläßliches Anzeichen für ein gutes Buch sein.
Skripte der ZRZ
Über die ZRZ (Zentraleinrichtung Rechenzentrum) der TU kann man sehr
kostengünstige
Skripte
u.a. zu LINUX und Java erhalten. Dabei handelt es sich nicht
um das Vorlesungsskript!
Algorithmen
Zu Algorithmen braucht Ihr für die CoMa I kein Buch zu kaufen, das
Vorlesungsskript
von Herrn Möhring reicht vollkommen. Es gibt ab dem SS2005 auch eine
wesentlich verbesserte Version davon für CoMa II.
Wer jedoch gerne ein Buch darüber zu Hause hat kann sich im
Hinblick auf die CoMa II vielleicht mal folgendes Standardwerk
anschauen. Dieses Buch ist für die CoMa II nicht unbedingt
notwendig, aber es beschreibt sehr gut und anschaulich viele
Algorithmen die auch über den Stoff in der CoMa II hinausgehen.
Eine wertvolle Investition für alle, die sich vorstellen können
später in diskreten Algorithmen zu vertiefen.
- Introduction to Algorithms, 2nd edition
von Thomas H. Cormen, Charles E, Leiserson, Ronald L. Rivest and Clifford Stein
MIT Press, ISBN 0262531968 (broschiert), 0262032937 (gebunden)
- (auf Deutsch:) Algorithmen - Eine Einführung
von Thomas H. Cormen, Charles E, Leiserson, Ronald L. Rivest and Clifford Stein
Darüberhinaus gibt es noch eine Online-Version eines Buches
von Bruno Preiss, das die Themen der CoMa sehr gut abdeckt. In
diesem Buch sind die Beispielprogramme sogar in Java geschrieben:
Betriebssystem LINUX
Java ist eine betriebssystemunabhängige Sprache, was der Hauptgrund
für ihre Beliebtheit ist. Deshalb könnt ihr euch das Computersystem
aussuchen, auf dem ihr programmieren wollt, sofern es den Java-Compiler
und -Interpreter entsprechender Version für euren Code hat. Bei uns im
Pool laufen die Rechner alle unter LINUX. Dieses System ist seit Jahren
groß im Kommen und könnte auch für eure privaten Notebooks
eine interessante nichtkommerzielle Alternative zu Windows sein.
|