Fortgeschrittene Techniken der Java-Programmierung für effiziente Anwendungen
In diesem 3-tägigen Seminar lernen die Teilnehmer fortgeschrittene Techniken der Java-Programmierung kennen. Nach Abschluss können Sie Datenbankzugriffe, Dateiverarbeitung und Netzwerkkommunikation effizient umsetzen und Java in realen Client-/Server-Anwendungen einsetzen. Das Seminar vermittelt praxisnah, wie moderne Java-Anwendungen strukturiert, robust und wartbar umgesetzt werden. Ideal für alle, die ihre Java-Kenntnisse erweitern und komplexe Projekte professionell realisieren möchten.
Unsere erfahrenen Trainer*innen zeigen Ihnen
- wie Sie komplexe Datenverarbeitung mit Streams, Collections und funktionalen Konzepten effizient umsetzen
- wie professionelle Datenbankzugriffe mit JDBC aufgebaut und in Projekten integriert werden
- wie Sie robuste Client-Server-Anwendungen mit Java-Sockets entwickeln
- wie Sie Nebenläufigkeit, Threads und parallele Verarbeitung sicher und performant nutzen
- wie Sie sauberen, modularen und wartbaren Java-Code nach modernen Best Practices schreiben
Ihre Vorteile auf einen Blick
- Fortgeschrittene Objektorientierung und funktionale Programmierung anwenden
- Effiziente Datenverarbeitung mit Streams und Collections
- JDBC für Datenbankzugriffe nutzen und Mini-Projekte umsetzen
- Netzwerk- und Client-Server-Anwendungen realisieren
- Nebenläufigkeit, Threads und parallele Verarbeitung beherrschen
- Clean Code, Modularisierung und Best Practices für Java-Projekte kennen
Seminarinhalte
Erweiterte Objektorientierung
- Vererbung, Interfaces, abstract/final
- this, super, Zugriffskontrolle
- Innere Klassen & Enums
- Generics & Collections
Typisierte Klassen & Methoden
- Map, Set, Queue, Comparator
- Iterieren mit Lambdas
Funktionale Programmierung & Streams
- Lambdas & Functional Interfaces
- Stream API: map, filter, collect, reduce
- Optional, Method References
Datenbankzugriffe mit JDBC
- Grundlagen: Treiber, Verbindungen, Statements
- Daten lesen, schreiben, updaten
- Prepared Statements und ResultSets
- Verbindungspooling (einfach)
- Mini-Projekt: Java-App mit SQLite oder MySQL
Dateien & XML-Verarbeitung
- Arbeiten mit Dateien (java.nio.file)
- Serialisierung von Objekten
- XML lesen und schreiben mit DOM & SAX
- JAXB (optional) – Java ↔ XML Mapping
Client-Server-Programmierung in Java
- Grundlagen der Netzwerkkommunikation
- TCP/IP, Sockets, Ports
- Java Socket & ServerSocket API
- Einfacher Chat- oder Datenübertragungsserver
Nebenläufigkeit & Multithreading
- Runnable, Thread, ExecutorService
- Synchronisation & Race Conditions
- Einstieg in parallele Datenverarbeitung
Modularisierung & Clean Code
- Packages und saubere Projektstruktur
- Einführung in Modulsystem (module-info.java)
- Clean Code Prinzipien, Refactoring
Abschlussprojekt & Übungen
- Projektarbeit: Client-Server-Chat mit Datenbankanbindung
- Code-Review, Präsentation, Gruppenarbeit (optional)
Voraussetzungen
- Grundkenntnisse in Java oder Teilnahme am Java-Grundlagenkurs
- Erfahrungen mit objektorientierter Programmierung
Zielgruppe
- Entwickler:innen, die ihre Java-Kenntnisse erweitern möchten
- Absolventen des Java-Grundlagenkurses
- Programmierer:innen, die komplexe Anwendungen mit Daten, Streams und Netzwerk realisieren möchten


