Algorithmen und Programmierung II
Skript und sonstige Unterlagen
Downloads zu Skript und Vorlesung
Praktikum
- Praktikum 1
- Praktikum 2
- Praktikum 3
- Praktikum 4
- Praktikum 5
- Praktikum 6
- Praktikum 7
- Praktikum 8
- Praktikum 9
Werkzeuge
Entwicklungsumgebungen
- Die Java Platform Java SE. Die Java-Platform ist
notwendige Grundlage für jede Softwareentwicklung mit Java. Achten Sie darauf, dass Sie neben
der aktuellen Version auch die Dokumentation implementiert haben.
- Die Lernumgebung bluej. BlueJ ist ein einfaches
aber sehr instruktives Werkzeug für Programmieranfänger. Für die ernsthafte Softwareentwicklung
es allerdings weniger gut geeignet, auch wenn es inzwischen ein paar Plugins in dieser Richtung gibt.
- Der moderne Werkzeugkasten Eclipse. Mit ein wenig
Einarbeitungsaufwand verfügt man mit Eclipse über eines der modernsten Entwicklungswerkzeuge.
- Die Entwicklungsumgebung netbeans.
Diese freie Umgebung wird von der Fa. Oracle/Sun zusammen mit
Java zur Verfügung gestellt. Die Fähigkeiten sind vergleichbar mit Eclipse.
Ihre besondere Stärke liegt in
der guten Unterstützung aktueller Java Features.
Testgetriebene Entwicklung mit JUnit
Mit dem Testwerkzeug JUnit ist gleichzeitig die Methodik der testgetriebenen Entwicklung
verknüpft. Damit ist kurz gesagt gemeint, dass stets zuerst der Test und dann erst die Klasse
geschrieben wird. Dadurch ist man gezwungen, vor der Implementierung die Anforderungen
genau aufzuschreiben. Gleichzeitig erhät man so umsonst ein Werkzeug für Regressionstests,
d.h. zur Überprüfung, ob spätere Änderungen eventuel vorhandene Funktionalität
beeinträchtigen.
Die Website zu JUnit bietet neben Downloads und Tutorials auch weiterführende Information zu den
Themen Unit-Test, Programmiermethodik und agile Prozesse.
Links
- David Eck:
Javanotes führt an Beispielen und sehr gründlich in die objektorientierte
Programmierung ein. Gleichzeitig werden auch viele Datenstrukturen und
Algorithmen besprochen, die auch für APII relevant sind.
- Christian Ullenboom:
Java ist auch eine Insel ist ein ganz brauchbares Java-Lehrbuch.
- Bruce Eckel:
Thinking in Java ist ein weitverbreitetes vertiefendes Java-Buch. Da es sehr
technisch gehalten ist, ist es eher was für Fortgeschrittene.
- Jan Ploski: Entwicklung eines Analysewerkzeuges zur
Verwaltung von Modulabhängigkeiten in Softwareprojekten (Diplomarbeit). In der
Arbeit wird diskutiert, nach welchen Gesichtspunkten große Softwaresysteme in
Pakete aufgeteilt werden sollten. Dabei wird auch das von Jan Ploski zur Untersttzung
der Paketaufteilung entwickelte Eclipse-Plugin Classdep beschrieben.
Auf aktuellen Eclipse-Versionen ist Classdep leider nicht mehr lauffähig.
-
Java World
ist eine elektronische Zeitschrift, die Einführungen
und Überblicksartikel zu den verschiedensten Java-Themen
enthält.
- Martin Fowler www.martinfowler.com ist Autor
von Büchern zu Softwareentwurf (UML) und Entwicklung. Besonders empfehlenswert ist sein
Buch zum Thema Refactoring, d.h. zur systematischen Verbesserung existierender
Programme.
- Doug Lea bietet Links und Infos zu Java und zu Thread-Programmierung.
- Joshua Bloch ist der Entwickler des Java Collection-Framework und einer der Hauptarchitekten von J2SE 1.5.
Sein Buch Effective Java
ist ein unbedingt empfehlenswerter Führer zu gutem Programmierstil in Java.
-
Video Tutorials: Es gibt eine ganze Reihe von Video Tutorials zu Java und zu
Eclipse im Netz (auch in deutscher Sprache).
Suchen Sie einfach mal danach!
Mir gefallen am besten die professionell gemachten Tutorials von Mark Dexter:
Tutorial-Seite. Insbesonder die Tutorials
totalbeginner und
debugger sind sehr empfehlenswert!
März 2014