CoMa

Computerorientierte Mathematik

TU logo

Inhalt
.

Institut
 .  Vorlesungen
 .  .  CoMa
 .  .  . Literatur
 .  .  .  .  CoMa I Skript
 .  .  .  .  CoMa II Skript
 .  .  .  Programmierregeln
 .  .  .  nützliche Software
 .  .  .  Umfrage
 .  .  .  ehemalige Zyklen
 .  .  .  CoMa I WS09/10
 .  .  .  Forum

back 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.
top top
zuletzt bearbeitet: Mon Oct 16 2006, zuletzt erstellt: Tue Sep 8 2009
Martin Oellrich <oellrich@math.tu-berlin.de>
Validate HTML