Kotlin: Androids primära språk, nu överallt
Kotlin är det officiellt rekommenderade språket för Android-utveckling och har spridit sig långt bortom mobiler — till serverramverk som Ktor, plattformsoberoende mål som iOS och WASM samt funktionell programmering med Arrow. Språkets null-säkerhetsmodell, coroutines och uttrycksfulla typsystem gör det till ett kraftfullt verktyg för att skriva korrekt och koncis kod. Den här kursserien täcker allt från den första val-deklarationen till att bygga produktionsklara HTTP-servrar, delad KMP-affärslogik och typsäkra DSL:er.
Det här får du lära dig
Du går igenom null-säkerhet med safe calls och kedjor av let, sealed interfaces och tillståndsmaskiner, avbrytning av coroutines, transformation och felhantering med Flow samt mönster för reaktivt tillstånd med StateFlow och SharedFlow. När det gäller bibliotek och verktyg bygger du HTTP-servrar med Ktor, skriver typsäker SQL med Exposed, konfigurerar projekt med Kotlin Gradle-buildskript, testar med JUnit5 och MockK och bearbetar annoteringar vid kompilering med Kotlin Symbol Processing. Avancerade kurser behandlar Kotlin Multiplatform Mobile, Arrow för funktionell programmering samt målplattformarna Kotlin Native och WASM.
Utbildningsvägen
Femtio kurser sträcker sig från A1 till C1. Kurserna på A1- och A2-nivå lägger grunderna i syntaxen — strängmallar, dataklasser, destrukturering, when-uttryck, lambdor och samlingsbyggare. På B1-nivå går du vidare till språkets särskiljande funktioner: scope-funktioner, extension-recept för Android, operatoröverlagring, delegering av klasser och resultatbaserad felmodellering. B2 går djupare in på generics och varians, reified generics med inline-funktioner, anpassade property delegates samt integrationerna med Ktor och Exposed. De avslutande C1-kurserna behandlar kanaler och delat tillstånd, SupervisorScope och strukturerad undantagshantering i coroutines, delade affärslogiklager i KMP, typsäkra konfigurations-DSL:er, KSP och Arrows modell för funktionell programmering.
Så fungerar det
Varje kurs är uppdelad i korta, fokuserade lektioner som du genomför i den inbyggda kodredigeraren med feedback i realtid. En AI-handledare finns tillgänglig när du kör fast, och progressionen är utformad så att varje koncept bygger direkt vidare på det föregående.