- Weiterführende Programmierkonzepte:
- Innere Klassen
- Garbage Collection
- Einführung in Reflection und Introspection: dynamischer Zugriff auf Klassen, Methoden und AttributeDas Factory Design Pattern
- Lambda-Ausdrücke
- Static Imports
- Modulsystem
- Records
Algorithmen und Datenstrukturen:
- Iteratoren
- Enums
- Das Collection-Framework: Collection, List, Set, Map, Queue
- Generische Datentypen
- Sortieren und Suchen
- Einführung in Streams
GUI-Design und Ereignisverarbeitung:
- Grundlagen Java-Grafik
- Einführung in Swing
- Anordnen von GUI-Elementen mit LayoutManagern
- Eventhandling durch Delegation
- Listener und Adapter
- Model View Controller (MVC)
- Einsatz von Observer
Multithreading:
- Threads und Runnable
- Lebenszyklus
- Starten und kontrolliertes Beenden von Threads sowie sichere Kommunikation zwischen ThreadsPriorität und ThreadGroups
- Grundlagen der Thread-Synchronisation
- Thread-Pools
Java I/O:
- Ein-/Ausgabe-Streams
- Dateibasiertes Lesen und Schreiben
- Buffered Streams
- Schreiben und Lesen von Properties-Dateien
Java und Datenbanken:
- Java-Datenbankschnittstelle (JDBC)
- Zugriff auf relationale Datenbanken (SQL)
Methode
Das Seminar kombiniert kurze Impulsvorträge, Live-Coding durch die Trainer:innen mit Diskussionen und umfangreichen praktischen Übungen am System. Die Teilnehmer:innen setzen die Inhalte direkt im Code um, vergleichen unterschiedliche Lösungsansätze und erhalten Feedback zu ihrem Programmierstil. Reflexions- und Transferphasen unterstützen Sie dabei, die erarbeiteten Techniken auf Ihre eigenen Projekte zu übertragen.