logo of the SSW institute
Institut für Systemsoftware
Johannes Kepler Universität Linz
Fachbereich Informatik
logo of the Cristian Doppler Research Association
Christian Doppler Labor
Automated Software Engineering

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports
Awards

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Library
Seminars
Gallery
Links
Search

Webmaster


logo of the Johannes Kepler University (JKU)
Cover Hanspeter Mössenböck
Sprechen Sie Java?
Eine Einführung in das systematische Programmieren
4. Auflage, dpunkt.verlag, 2011
ISBN 978-3-89864-595-9

Neu! 4. überarbeitete und erweiterte Auflage (mit Java 7)

Inhalt

Dieses 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 Java verwendet, eine moderne objektorientierte Sprache, die auch als die Sprache des Internets bezeichnet wird. Das Buch beschränkt sich jedoch nicht auf Java-Details, 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 sind?
  • Moderne Softwarekonzepte. 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 Kapitel enthält zahlreiche Übungsaufgaben, an Hand derer das Gelernte vertieft werden kann. Im Anhang findet sich die vollständige Java-Grammatik sowie eine einfache Bibliothek für die Ein- und Ausgabe.


Ein-/Ausgabebibliothek

Für die Ein-/Ausgabe stehen die beiden Klassen In und Out zur Verfügung, die man von dieser Seite laden kann. Die beiden Dateien In.class und Out.class müssen in das gleiche Verzeichnis kopiert werden, in dem der Benutzer seine Beispielprogramme ablegt.

Ausführbare Klassen für die Ein-/Ausgabe: In.class, Out.class
Quellcode der Klassen für die Ein-Ausgabe: In.java, Out.java
Dokumentation: In.html, Out.html

Vorlesungsfolien

Diese Folien wurden für eine einstündige Vorlesung "Grundlagen der Programmierung" entwickelt, die für Mechatronik-Studenten gehalten wurde.


Musterlösungen

Musterlösungen zu den Übungsaufgaben am Ende jedes Kapitels können von hier heruntergeladen werden.


Java-Systeme

  • J2SE (JDK) von Sun Micrososystems
    Dieses Kommandozeilen-basierte System ist kostenlos erhältlich und besteht aus der Java-Umgebung (VM), dem Java-Compiler und diversen Werkzeugen. Ein guter Texteditor mit Syntax-Highlighting ist TextPad. Er ist bequem unter Java-JDK verwendbar.
  • Eclipse
    Eclipse ist eine integrierte Werkzeugplattform, die unter anderem auch zum Erstellen von Java-Programmen geeignet ist. Eclipse ist sehr mächtig, aber für Programmieranfänger auch entsprechend kompliziert zu bedienen (Dokumentation). Eclipse ist kostenlos.
  • IBM WebSphere Studio
    Eine professionelle aber kostenpflichtige Java-Entwicklungsumgebung von IBM.
  • Borland JBuilder
    Eine integriere Entwicklungsumgebung mit Editor, Compiler, Debugger und anderen Werkzeugen. JBuilder läuft unter Windows und MacOS und ist kostenpflichtig.
  • JDK für MacOS X
    Laufzeitumgebung und Werkzeuge zur Java-Programmierung unter MacOS X. Kostenlos erhältlich.

Links