- Kommandoer og det første Java-program
- Introduktion til int- og String-typer. Tastatur input
- Betinget operator
- Løkker
- IDE-opsætning, installation af CodeGym-plugin
- Flydende tal og char
- Arrays
- Metoder
- Arbejde med strenge
- Konstanter, enum og switch (Java 14+)
- Undtagelser
- Bonusniveau
- Datoer, tid og tidszoner (Java 8+)
- Klasser og konstruktører
- Indkapsling
- Indlejrede og indre klasser
- Arv og hierarki
- Polymorfi og overbelastning
- Abstraktion og abstrakte klasser
- Interfaces
- Avancerede interfaces og funktionelle interfaces (Java 8+)
- Record-klasser (Java 16+)
- OOP — almindelige fejl og bedste praksis
- Avanceret undtagelseshåndtering
- Versionkontrol: arbejde med Git og GitHub
- Collections og generics
- Collection-grænseflader
- Arbejde med Collections
- Comparatorer og sammenligning af objekter
- Grundlæggende om Stream API (Java 8+)
- Stream API: gruppering og aggregering (Java 8+)
- Stream API: joins og projektioner (Java 16+)
- Optimering af Collections' ydeevne
- Moderne Collections og immutabilitet (Java 9+, Java 21+)
- Filoperationer: grundlæggende
- Fil-læsning og -skrivning (detaljer)
- Arbejde med tegnkodninger
- Fejl ved filhåndtering
- Arbejde med filsystemet
- Fil- og mappeoperationer
- IO-optimering
- Serialisering
- Konfiguration af serialisering
- Serialisering af komplekse strukturer
- Kompatibilitet og optimering af serialisering
- JSON-serialisering
- XML-serialisering
- Lambda-udtryk
- Funktionel programmering
- Events og event-håndtering
- Grundlæggende om multithreading
- Trådsynkronisering
- Problemer med multithreading
- Parallelisme og ForkJoin
- Asynkron programmering (Java 8+)
- Asynkrone filoperationer
- Virtuelle tråde (Java 21+)
- Dybdegående gennemgang af multithreading (Java 21+)
- Parallel filbehandling
- Moduler og projektstruktur (Java 9+)
- Arbejde med processer og kommandolinje
- Reflection og dynamiske muligheder
- Logging, overvågning og profilering
- Hukommelse og garbage collection
- Pattern Matching, Sealed Classes og Java 25-funktioner (Java 16+, Java 17+, Java 21+)
325+
Lektioner
800+
Opgaver
65
Niveauer
Og også:
- Øjeblikkelig opgaveverifikation
- AI-mentor
- IDE-plugin
- WebIDE
- Gamification
- Motiverende forelæsninger