Sprechen Sie Java?
Eine Einführung in das systematische Programmieren
von Hanspeter MössenböckDieses Buch zeigt Ihnen von Grund auf, wie man Software systematisch entwickelt. Es ist sowohl für den Unterricht als auch zum Selbststudium geeignet. Als Programmiersprache wird das moderne, objektorientierte Java verwendet, das auch als die Sprache des Internets bezeichnet wird. Das Buch beschreibt nicht nur Java in allen wichtigen Einzelheiten, sondern vermittelt allgemeine Techniken des Programmierens, die auch in anderen Sprachen Gültigkeit haben.
Dazu gehören:
- Algorithmisches Denken. Wie formuliert man Algorithmen? Wie wählt man die richtigen Datenstrukturen und Anweisungsarten? Wie führt man systematische Korrektheitsüberlegungen durch?
- Systematischer Programmentwurf. Wie zerlegt man komplexe Aufgaben systematisch in kleinere Teilaufgaben, die dann als Bausteine (Pakete, Klassen und Methoden) einfach zu implementieren und modular zusammenzusetzen?
- Moderne Software-Konzepte. Wie setzt man Rekursion, dynamische Datenstrukturen, Datenabstraktion, Vererbung, dynamische Bindung, Ausnahmebehandlung oder Parallelität ein, um Probleme zu lösen?
- Programmierstil. Wie schreibt man Programme so, dass sie nicht nur korrekt, sondern auch elegant, effizient und lesbar sind?
Die Reihenfolge und der Umfang der Kapitel entspricht einer zweistündigen Vorlesung über ein Semester. Jedes Kapital enthält zahlreiche Übungsaufgaben am Ende der einzelnen Kapitel, anhand derer das Gelernte vertieft werden kann. Im Anhang findet sich die vollständige Java Grammatik sowie eine einfach Bibliothek für die Ein- und Ausgabe.
In der 2. Auflage wurden vor allem die objektorientierten Konzepte von Java stärker betont. So gibt es nun ein neues Unterkapitel über abstrakte Klassen und eines ueber Interfaces. Auch die dynamische Bindung wurde mit weiteren Beispielen verdeutlicht.
Die Musterlösungen können von Dozenten, aber auch von Lesern, die das Buch im Selbststudium durcharbeiten, beim Verlag angefordert werden.