Detailed training program
- Kommandoer og det første Java-programmet
- Introduksjon til int og String-typer. Tastatur input
- Betinget operator
- Løkker
- IDE-oppsett, CodeGym-plugin-installasjon
- Flyttall og char
- Arrayer
- Metoder
- Arbeide med strenger
- Konstanter, enum og switch (Java 14+)
- Unntak
- Bonusnivå
- Datoer, tid og tidssoner (Java 8+)
- Klasser og konstruktører
- Innkapsling
- Nestede og indre klasser
- Arv og hierarki
- Polymorfisme og overbelastning
- Abstraksjon og abstrakte klasser
- Grensesnitt
- Avanserte grensesnitt og funksjonelle grensesnitt (Java 8+)
- Record-klasser (Java 16+)
- OOP — vanlige feil og beste praksis
- Avansert unntakshåndtering
- Versjonskontroll: arbeid med Git og GitHub
- Samlinger og generiske typer
- Grensesnitt for samlinger
- Arbeid med samlinger
- Comparatorer og objektsammenligning
- Stream API‑grunnprinsipper (Java 8+)
- Stream API: gruppering og aggregering (Java 8+)
- Stream API: joins og projeksjoner (Java 16+)
- Ytelsesoptimalisering for samlinger
- Moderne samlinger og immutabilitet (Java 9+, Java 21+)
- Filoperasjoner: grunnleggende
- Lesing og skriving av filer (detaljer)
- Arbeid med tegnkodinger
- Feilhåndtering ved filbehandling
- Arbeid med filsystemet
- Fil‑ og katalogoperasjoner
- I/O‑optimalisering
- Serialisering
- Konfigurering av serialisering
- Serialisering av komplekse strukturer
- Serialiseringskompatibilitet og optimalisering
- JSON‑serialisering
- XML‑serialisering
- Lambda‑uttrykk
- Funksjonell programmering
- Hendelser og håndtering
- Grunnleggende multitråding
- Trådsynkronisering
- Problemer med multitråding
- Parallellisme og ForkJoin
- Asynkron programmering (Java 8+)
- Asynkrone filoperasjoner
- Virtuelle tråder (Java 21+)
- Dypdykk i multitråding (Java 21+)
- Parallell filbehandling
- Moduler og prosjektstruktur (Java 9+)
- Arbeid med prosesser og kommandolinje
- Refleksjon og dynamiske muligheter
- Logging, overvåking og profilering
- Minne og søppelsamling
- Pattern Matching, sealed classes og Java 25‑funksjoner (Java 16+, Java 17+, Java 21+)
325+
Leksjoner
800+
Oppgaver
65
Nivåer
I tillegg:
- Umiddelbar oppgaveverifisering
- AI-mentor
- IDE-plugin
- WebIDE
- Spillifisering
- Motiverende forelesninger