Kotlin: Androids foretrukne språk, nå overalt
Kotlin er det offisielt anbefalte språket for Android-utvikling og har spredt seg langt utover mobil — til rammeverk på serversiden som Ktor, multiplattformmål som iOS og WASM og funksjonell programmering med Arrow. Nullsikkerhetsmodellen, coroutine-ene og det uttrykksfulle typesystemet gjør Kotlin til et presist verktøy for å skrive korrekt og konsis kode. Dette kurset dekker alt fra den første val-deklarasjonen til å bygge HTTP-servere klare for produksjon, delt KMP-forretningslogikk og typesikre DSL-er.
Dette lærer De
De arbeider med nullsikkerhet ved hjelp av safe calls og let-kjeder, forseglede grensesnitt og tilstandsmaskiner, kansellering av coroutine-er, transformasjon og feilhåndtering med Flow samt mønstre for reaktiv tilstand med StateFlow og SharedFlow. Innen biblioteker og verktøy bygger De HTTP-servere med Ktor, skriver typesikker SQL med Exposed, konfigurerer prosjekter med Kotlin Gradle-byggeskript, tester med JUnit5 og MockK og behandler annotasjoner ved kompilering med Kotlin Symbol Processing. Avanserte kurs dekker Kotlin Multiplatform Mobile, Arrow for funksjonell programmering samt målretting mot Kotlin Native og WASM.
Læringsløpet
Femti kurs dekker nivåene A1 til C1. A1- og A2-kursene etablerer grunnleggende syntaks — strengmaler, dataklasser, destructuring, when-uttrykk, lambdafunksjoner og samlingsbyggere. B1-kursene går videre til språkets særpreg: scope-funksjoner, utvidelsesoppskrifter for Android, operatoroverlasting, delegering av klasser og resultatbasert feilhåndtering. B2 går dypere inn i generiske typer og varians, reifiserte generiske typer med inline-funksjoner, egendefinerte egenskapsdelegater og integrasjonene med Ktor og Exposed. C1-kursene avsluttes med kanaler og delt tilstand, SupervisorScope og strukturert unntakshåndtering i coroutine-er, delte forretningslogikklag i KMP, typesikre konfigurasjons-DSL-er, KSP og Arrows modell for funksjonell programmering.
Slik fungerer det
Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i den innebygde kodeeditoren med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når De står fast, og progresjonen er utformet slik at hvert konsept bygger direkte på det foregående.