Java Blockkurs 31.03.-11.04.2003
Ort und Zeit
Vorlesung: Hörsaal, Institut für Informatik, Takustr. 9
Übungen: PC-Rechnerräume im Institut für Informatik
Zeit: Der Kurs ist ganztägig.
Er beginnt täglich um 10 Uhr ct mit dem Vorlesungsteil, gefolgt von
betreuten Übungen. Man sollte damit rechnen, bis 18 Uhr
beschäftigt zu sein.
Inhalt
Einführung in die Programmierung mit Java und
Vermittlung grundlegenden Programmierkenntnissen.
Praktische Rechneraufgaben werden in den Übungen realisiert.
Der Kurs richtet sich in hauptsächlich an Studentinnen und Studenten
der Mathematik, die Programmierkenntnisse erwerben
wollen und eine entsprechende Veranstaltung nicht im Grundstudium besuchen
können. Teilnehmer aus anderen Studiengängen sind aber willkommen.
Kursmaterialien
- Handout (PDF): primitive Datentypen,
widening, Operatoren, Literale und Schlüsselworte in Java
- Skript der ersten Woche als Folien
1. Tag: HelloWorld, Anweisungen, Kommentare, Variablen, Zuweisungen,
Operatoren
2.Tag: Kontrollstrukturen, Arrays
3.Tag: Objekte, Klassen, Felder, Methoden, return
4.Tag: Referenzen, Namenskonventionen, Verschatten, this, Konstruktoren,
Vererbung, instanceof
5.Tag: Überschreiben, super, toString(), static, final, Packete
- Erste Swingbeispiele (6. Tag):
- Übersicht über alle Swing-Komponenten:
A
Visual Index to the Swing Components (Link ins Java-Tutorial)
- Beispiele mit EventListener (7. Tag):
PressMe.java (ActionListener)
FrameWithInner.java (inner class),
FrameWithAnon.java
(anonymous class),
MouseDemo.java (MouseLister),
StubbedMouseDemo.java (MouseAdapter)
- Ausnahmen und Ein-/Ausgabe (8. Tag):
Beispiel mit Ausnahmen werfen und fangen:
Exceptional.java
Beispiel zum Lesen von der Konsole:
Read.java
- Beispiele mit Threads (9. Tag):
PingPong.java (Threads)
DelayedPingPong.java (Threads mit sleep)
RunnablePingPong.java (Threads mit sleep und Runnable)
SimpleAnim.java (grafische Animation)
- Beispiele zu Netzwerkprogrammen (10. Tag):
RemoteEcho.java (Client Socket),
Listen.java (Server Socket),
EchoServerThreaded.java (Server
mit Multithreading)
Der Chatserver, den Ihr in der Übung ansprechen könnt, stammt aus
dem Java Cookbook von Ian F. Darwin:
ChatServer.java,
Chat.java
- Beispielapplet:
HelloApplet.java
(als javax.swing.JApplet),
hello.html
Übungen
Java Links
Literatur
-
Campione, Mary; Walrath, Kathy:
Java Tutorial
von Sun, als HTML-Seiten online
-
Bruce Eckel: Thinking in Java (3rd Edition),
Prentice Hall
Sehr ausführlich, geht auch in die Details der Sprache.
Elektronisch (HTML, Word) erhältlich bei
Bruce Eckel's Free Electronic Books.
Als PDF die
1st
Edition, die neueren Ausgaben suche man bei
bei www.planetpdf.com.
- Hubert Partl: Vorlesungsskript
Java-Einführung im PDF-Format
- Guido Krüger:
Java 1.1 lernen - Anfangen, anwenden, verstehen,
Addison-Wesley
Elektronisch als
HTML,
- D. J. Barnes, M. Kölling:
Objects first with Java (A practical introduction using BlueJ),
Pearsons Education Limited
Richtet sich an Anfänger und verwendet dabei die frei erhältliche
(und auf einer CD zum Buch mitgelieferten) IDE BlueJ (s.o.),
die speziell für Lehrzwecke entworfen wurde.
Es hat ausdrücklich nicht den Anspruch,
auf alle Aspekte der Sprache Java einzugehen.
Siehe auch die ausführlichere
Buchbesprechung von einem Eurer Kommilitonen.
- Douglas Bell, Mike Parr: Java für Studenten, 3. Auflage,
Pearson Studium
Einfach geschrieben und viele gute Übungen. Richtet sich an
"absolute Anfänger" und lehrt in erster Linie anhand
von Applet-Entwicklung.
Leider ist aber die Darstellung etwas veraltet (z.B. orientiert sich das
Buch in erster Linie an AWT, es gibt bloss ein Extrakapitel zu Swing)
und trotz der dritten Auflage gibt es eine ganze Reihe von groben Fehlern,
ist daher nur eingeschränkt empfehlenswert.
Demnnächst hier eine ausführlichere Buchbesprechnung.
- Von O'Reilly gibt es eine Reihe
von Büchern zu Java (viele dazu zu Spezialthemen), u.a.:
- Oft genannt wird David Flanagan: Java in a Nutshell
(derzeit 4th Ed.), aber das ist eines der
wenigen O'Reilly Bücher, das ich nicht empfehlen kann.
Das Buch besteht zu größen Teilen aus abgedruckten
Java API Docs, die man viel besser per Browser nutzen kann - und das
kostenlos (s.o.). Lediglich das Kapitel zum Vergleich von C++ und Java
ist für C/C++-Programmierer interessant, aber dazu reicht es, sich
das Buch mal aus der Bibliothek auszuleihen.
-
Ian F. Darwing: Java Cookbook ist eine unfangreiche
Sammlungen von nutzlichen Programmen und Problemlösungen.
-
Patrick Niemeyer, Jonathan Knudsen: Learning Java, 2nd Ed.
habe ich nicht gelesen, aber ich vermute, daß es sein Geld wert
ist.
-
Marc Loy, Robert Eckstein, Dave Wood, James Elliott, Brian Cole:
Java Swing, 2nd Ed. ist ein sehr umfangreiches Werk,
kaum geeignet zum Durchlesen, aber eine nützliche Referenz
wenn man umfangreiche Swing Oberflächen entwickelt.
-
Elliotte Rusty Harold: Java Network Programming, 2nd Ed.
ist ein exzellentes Buch zum Thema Netzwerkprogrammierung in Java.
Für viele der O'Reilly Bücher gibt es auch deutsche Ausgaben.
Letzte Änderung: 2003-04-09