- Befehle und erstes Java-Programm
- Einführung in int- und String-Typen. Tastatur eingabe
- Bedingter Operator
- Schleifen
- IDE-Setup, Installation des CodeGym-Plugins
- Gleitkommazahlen und char
- Arrays
- Methoden
- Arbeiten mit Strings
- Konstanten, enum und switch (Java 14+)
- Ausnahmen
- Bonus-Level
- Datum, Zeit und Zeitzonen (Java 8+)
- Klassen und Konstruktoren
- Kapselung
- Verschachtelte und innere Klassen
- Vererbung und Hierarchie
- Polymorphismus und Überladung
- Abstraktion und abstrakte Klassen
- Schnittstellen
- Erweiterte Schnittstellen und funktionale Schnittstellen (Java 8+)
- Record-Klassen (Java 16+)
- OOP — häufige Fehler und Best Practices
- Erweiterte Ausnahmebehandlung
- Versionsverwaltung: Arbeiten mit Git und GitHub
- Collections und Generics
- Collection-Schnittstellen
- Arbeiten mit Collections
- Comparatoren und Objektvergleich
- Grundlagen der Stream-API (Java 8+)
- Stream-API: Gruppierung und Aggregation (Java 8+)
- Stream-API: Joins und Projektionen (Java 16+)
- Performance-Optimierung von Collections
- Moderne Collections und Unveränderlichkeit (Java 9+, Java 21+)
- Dateioperationen: Grundlagen
- Datei lesen und schreiben (Details)
- Arbeiten mit Zeichencodierungen
- Fehler bei der Dateiverarbeitung
- Arbeiten mit dem Dateisystem
- Datei- und Verzeichnisoperationen
- I/O-Optimierung
- Serialisierung
- Serialisierungskonfiguration
- Serialisierung komplexer Strukturen
- Kompatibilität und Optimierung der Serialisierung
- JSON-Serialisierung
- XML-Serialisierung
- Lambda-Ausdrücke
- Funktionale Programmierung
- Events und Ereignisbehandlung
- Grundlagen des Multithreadings
- Thread-Synchronisation
- Probleme beim Multithreading
- Parallelität und ForkJoin
- Asynchrone Programmierung (Java 8+)
- Asynchrone Dateioperationen
- Virtuelle Threads (Java 21+)
- Tiefgehendes Multithreading (Java 21+)
- Parallele Dateiverarbeitung
- Module und Projektstruktur (Java 9+)
- Arbeiten mit Prozessen und Kommandozeile
- Reflection und dynamische Möglichkeiten
- Logging, Monitoring und Profiling
- Speicher und Garbage Collection
- Pattern Matching, Sealed Classes und Java-25-Funktionen (Java 16+, Java 17+, Java 21+)
325+
Lektionen
800+
Aufgaben
65
Stufen
Außerdem:
- Sofortige Aufgabenüberprüfung
- KI-Mentor
- IDE-Plugin
- WebIDE
- Gamification
- Motivierende Vorlesungen