Lernziele
Seminarinhalt
Lernziele
- Die Teilnehmenden erhalten eine Einführung das Multithreading und die Modellierung für Fortgeschrittene.
- Die Teilnehmenden können anschließend effizient programmieren und praxisrelevante Java-Projekte strukturiert erstellen.
- Die Teilnehmenden lernen Problemanalysen und die Umsetzung mittels fortgeschrittener Java-Konzepte von inneren Klassen bis hin zu Multithreading.
- Die Teilnehmenden erlangen neues Wissen über APIs (Collections, GUI-Klassen, I/O und JDBC) und können an eigenen Programmen Ihre erlernten Kenntnisse umzusetzen.
Seminarinhalt
Weiterführende Programmierkonzepte:
- Innere Klassen
- Garbage Collection
- Einführung Reflection und Introspection
- Das Factory Design Pattern
- Lambda-Ausdrücke
- Static Imports
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 and Runnable
- Lebenszyklus
- Starten und Stoppen von Threads
- Prioritä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)