Kotlin: de primaire taal van Android, nu overal
Kotlin is de officieel aanbevolen taal voor Android-ontwikkeling en wordt inmiddels veel breder gebruikt — in frameworks voor serverontwikkeling zoals Ktor, voor multiplatformdoelen zoals iOS en WASM, en voor functioneel programmeren met Arrow. Het nullveiligheidsmodel, coroutines en het expressieve typesysteem maken Kotlin geschikt voor correcte, beknopte code. In dit leertraject leer je alles, van de eerste declaratie met val tot het bouwen van productieklare HTTP-servers, gedeelde KMP-bedrijfslogica en typesafe DSL's.
Wat je leert
Je behandelt nullveiligheid met veilige aanroepen en ketens met let, sealed interfaces en toestandsmachines, het annuleren van coroutines, transformaties en foutafhandeling met Flow en patronen voor reactieve toestand met StateFlow en SharedFlow. Aan de kant van bibliotheken en hulpmiddelen bouw je HTTP-servers met Ktor, schrijf je typesafe SQL met Exposed, configureer je projecten met Kotlin Gradle-buildscripts, schrijf je tests met JUnit5 en MockK en verwerk je annotaties tijdens het compileren met Kotlin Symbol Processing. Gevorderde cursussen behandelen Kotlin Multiplatform Mobile, Arrow voor functioneel programmeren en het richten op Kotlin Native en WASM.
Het leertraject
Vijftig cursussen lopen van A1 tot en met C1. De cursussen op A1- en A2-niveau leggen de basis van de syntaxis: tekenreeksinterpolatie, dataclasses, destructurering, when-expressies, lambdas en builders voor collecties. Op B1-niveau maak je kennis met onderscheidende taalfuncties: scopefuncties, uitbreidingsrecepten voor Android, operatoroverbelasting, klassendelegatie en foutmodellering op basis van resultaten. B2 gaat dieper in op generics en variantie, gereïficeerde generics met inlinefuncties, aangepaste propertydelegates en de integraties met Ktor en Exposed. De afsluitende C1-cursussen behandelen kanalen en gedeelde toestand, SupervisorScope en gestructureerde uitzonderingsafhandeling in coroutines, gedeelde bedrijfslogicalagen voor KMP, typesafe configuratie-DSL's, KSP en het functionele programmeermodel van Arrow.
Zo werkt het
Elke cursus is opgedeeld in korte, gerichte lessen die je in de ingebouwde code-editor doorloopt met realtimefeedback. Er is altijd een AI-begeleider beschikbaar wanneer je vastloopt, en de opbouw zorgt ervoor dat elk concept direct voortbouwt op het vorige.