- Kommandon och första Java-programmet
- Introduktion till int- och String-typer. Tangentbords inmatning
- Villkorsoperator
- Loopar
- IDE-inställning, installation av CodeGym-plugin
- Flyttal och char
- Arrayer
- Metoder
- Arbeta med strängar
- Konstanter, enum och switch (Java 14+)
- Undantag
- Bonusnivå
- Datum, tid och tidszoner (Java 8+)
- Klasser och konstruktorer
- Inkapsling
- Nästlade och inre klasser
- Arv och hierarki
- Polymorfism och överladdning
- Abstraktion och abstrakta klasser
- Gränssnitt
- Avancerade gränssnitt och funktionella gränssnitt (Java 8+)
- Record-klasser (Java 16+)
- OOP — vanliga misstag och bästa praxis
- Avancerad undantagshantering
- Versionshantering: arbete med Git och GitHub
- Samlingar och generiska typer
- Gränssnitt för samlingar
- Arbeta med samlingar
- Comparatorer och objektjämförelse
- Grunderna i Stream‑API (Java 8+)
- Stream‑API: gruppering och aggregering (Java 8+)
- Stream‑API: sammanfogningar och projektioner (Java 16+)
- Prestandaoptimering för samlingar
- Moderna samlingar och oföränderlighet (Java 9+, Java 21+)
- Filoperationer: grunderna
- Filinläsning och filskrivning (detaljer)
- Arbeta med teckenkodningar
- Felhantering vid filoperationer
- Arbeta med filsystemet
- Fil- och katalogoperationer
- I/O‑optimering
- Serialisering
- Serialiseringskonfiguration
- Serialisering av komplexa strukturer
- Serialiseringskompatibilitet och optimering
- JSON-serialisering
- XML-serialisering
- Lambdauttryck
- Funktionell programmering
- Händelser och händelsehantering
- Grunder i multitrådning
- Trådsynkronisering
- Multitrådningsproblem
- Parallellism och ForkJoin
- Asynkron programmering (Java 8+)
- Asynkrona filoperationer
- Virtuella trådar (Java 21+)
- Fördjupning i multitrådning (Java 21+)
- Parallell filbearbetning
- Moduler och projektstruktur (Java 9+)
- Arbeta med processer och kommandoraden
- Reflection och dynamiska möjligheter
- Loggning, övervakning och profilering
- Minne och garbage collection
- Mönstermatchning, förseglade klasser och Java 25‑funktioner (Java 16+, Java 17+, Java 21+)
325+
Lektioner
800+
Uppgifter
65
Nivåer
Dessutom:
- Omedelbar uppgiftsverifiering
- AI-mentor
- IDE-plugin
- WebIDE
- Spelifiering
- Motiverande föreläsningar