Willkommen bei „Advanced Java Concepts“, einem praxisorientierten Kurs, der Ihnen dabei helfen soll, moderne, skalierbare und datenbankgestützte Java-Anwendungen unter Verwendung branchenrelevanter Entwicklungsmethoden zu erstellen.
Dieser Kurs behandelt fortgeschrittene Konzepte der Java-Programmierung, darunter funktionale Programmierung, Multithreading, Datenbankanbindung mit JDBC, Prinzipien des Software-Designs und automatisierte Tests. Am Ende dieses Kurses werden Sie in der Lage sein: - Java-Streams und Lambda-Ausdrücke zu verwenden, um prägnanten Code im funktionalen Stil zu schreiben - Multithread-Java-Anwendungen zu entwickeln und threadsichere Programmiertechniken zu implementieren - Synchronisation, Sperren und Thread-Pools anzuwenden, um die parallele Ausführung zu verwalten - Java-Anwendungen über JDBC mit relationalen Datenbanken zu verbinden - CRUD-Operationen mithilfe von Prepared Statements und Transaktionen durchzuführen - SOLID-Entwurfsprinzipien anzuwenden und gängige Entwurfsmuster zu implementieren - Java-Code zu refaktorisieren, um die Wartbarkeit und Skalierbarkeit zu verbessern - automatisierte Unit-Tests mit JUnit zu schreiben - Abhängigkeiten zu verwalten und Java-Projekte mit Maven zu erstellen Anhand von angeleiteten Programmierdemonstrationen und praktischen Übungen üben Sie die Implementierung funktionaler Programmierkonstrukte, die Verwaltung paralleler Threads, die Anbindung von Anwendungen an Datenbanken sowie das Schreiben automatisierter Tests. Diese Aktivitäten konzentrieren sich auf die Anwendung moderner Java-Entwicklungspraktiken, die in realen Softwaresystemen weit verbreitet sind. Dieser Kurs richtet sich an Teilnehmer, die bereits über Grundkenntnisse in der Java-Programmierung verfügen und den Schritt zur professionellen Entwicklung machen möchten. Er ist ideal für Informatikstudierende, angehende Backend-Entwickler und Softwareentwickler, die ihre Kenntnisse in den Bereichen Parallelität, Datenbankintegration und moderne Java-Entwicklungstools vertiefen möchten. Grundkenntnisse in der Java-Syntax und der objektorientierten Programmierung werden empfohlen.


















