Kotlin: Androids primære sprog, nu overalt
Kotlin er det officielt foretrukne sprog til Android-udvikling og har bredt sig langt ud over mobilen — til serverbaserede frameworks som Ktor, multiplatform-mål som iOS og WASM samt funktionel programmering med Arrow. Sprogets null-sikkerhedsmodel, coroutiner og udtryksfulde typesystem gør det velegnet til at skrive korrekt og koncis kode. Dette forløb dækker alt fra den første val-deklaration til at bygge produktionsklare HTTP-servere, delt KMP-forretningslogik og typesikre DSL'er.
Det lærer du
Du arbejder med null-sikkerhed ved hjælp af sikre kald og kæder med let, forseglede interfaces og tilstandsmaskiner, annullering af coroutiner, transformation og fejlhåndtering med Flow samt mønstre med StateFlow og SharedFlow til reaktiv tilstand. Inden for biblioteker og værktøjer bygger du HTTP-servere med Ktor, skriver typesikker SQL med Exposed, konfigurerer projekter med Kotlin Gradle-buildscripts, tester med JUnit5 og MockK og behandler annotationer på kompileringstidspunktet med Kotlin Symbol Processing. Avancerede kurser dækker Kotlin Multiplatform Mobile, Arrow til funktionel programmering samt målretning mod Kotlin Native og WASM.
Læringsforløbet
Halvtreds kurser spænder fra A1 til C1. A1- og A2-kurserne etablerer de grundlæggende syntakselementer — strengskabeloner, dataklasser, destrukturering, when-udtryk, lambdaer og samlingsbyggere. B1-kurserne går videre til sprogets særlige funktioner: scope-funktioner, udvidelsesopskrifter til Android, operatoroverbelastning, delegering af klasser og fej modellering baseret på resultater. B2 går mere i dybden med generiske typer og varians, reificerede generiske typer med inline-funktioner, brugerdefinerede egenskabsdelegater samt integrationerne med Ktor og Exposed. De afsluttende C1-kurser tager fat på kanaler og delt tilstand, SupervisorScope og struktureret undtagelseshåndtering i coroutiner, delte forretningslogiklag i KMP, typesikre konfigurations-DSL'er, KSP og Arrows model for funktionel programmering.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå, og progressionen er tilrettelagt, så hvert koncept bygger direkte videre på det foregående.