Fortgeschrittene Java-Programmierkonzepte
  • Einführung in fortgeschrittene Java-Programmiertechniken und -prinzipien.
  • Tiefer Einblick in die objektorientierte Programmierung (OOP) in Java: Klassen, Objekte, Vererbung und Polymorphismus.
  • Entwurf und Implementierung von wiederverwendbarem Code mit der Java-Schnittstelle und abstrakten Klassen.
  • Verständnis des Konzepts der Kapselung und Abstraktion in Java.
Arbeiten mit dem Collections Framework in Java
  • Einführung in das Collections Framework von Java zur Verwaltung und Organisation von Daten.
  • Arbeiten mit List-, Set- und Map-Schnittstellen in Java.
  • Verständnis der Unterschiede und Anwendungsfälle verschiedener Sammlungstypen in Java.
  • Effiziente Speicherung und Abruf von Daten mithilfe von Java-Sammlungen.
Umgang mit Fehlern und Ausnahmen in Java
  • Verständnis der Ausnahmebehandlung in Java mithilfe von try-catch-Blöcken.
  • Arbeiten mit benutzerdefinierten Ausnahmen für ein besseres Fehlermanagement in Java-Anwendungen.
  • Bewährte Verfahren für den Umgang mit Laufzeit- und Kompilierungsfehlern in Java.
  • Untersuchung der Ausnahmestruktur in Java für eine effektive Fehlerberichterstattung.
Java Streams und funktionale Programmierung
  • Einführung in Java Streams für funktionale Programmierung und Datenmanipulation.
  • Arbeiten mit Map-, Filter- und Reduce-Operationen zur Verarbeitung von Datensammlungen.
  • Erkunden von Lambda-Ausdrücken für präziseren und besser lesbaren Code.
  • Verstehen, wie parallele Streams zur Leistungsoptimierung implementiert werden.
Unit-Tests und Debugging in Java
  • Best Practices für Unit-Tests mit JUnit in Java zur Sicherstellung der Codequalität.
  • Schreiben von Testfällen zur Validierung der Funktionalität von Java-Anwendungen.
  • Wie man Java-Code debuggt und Fehler effektiv behebt.
  • Arbeiten mit beliebten Java-Debugging-Tools für einen effizienten Entwicklungsprozess.

Das Modul zur Java-Programmierung umfasst fortgeschrittene Techniken, das Collections Framework, Fehlerbehandlung und funktionale Programmierung mit Streams.