Leer Kotlin: code & bouw
Leer Kotlin: code & bouw — Schrijf en voer echte Kotlin-code uit op een compiler vanaf je telefoon
Leer Kotlin: code & bouw is een gratis iOS- en Android-app voor beginners, Java-ontwikkelaars en kandidaten voor sollicitatiegesprekken die Kotlin willen leren door het zelf te schrijven. Elke les eindigt met code die je bewerkt en uitvoert op een echte compiler (kotlinc op de JVM), met fouten die naar een regelnummer verwijzen. 51 cursussen en 203 lessen brengen je van je eerste val naar coroutines, Flow, generics en DSL's, met daarnaast een AI Mentor en een dagelijks Lab om te oefenen.
- Prijs
- Gratis, Pro-upgrade
- Platforms
- iOS en Android
- Talen
- 22
- Leeftijdsclassificatie
- 4+
- Vereist
- iOS 15.1 of hoger


Lees een stukje en compileer het daarna zelf.
De taal doet een groot deel van het lesgeven: de compiler weigert een mogelijke null, waarschuwt voor een ongebruikte waarde en vermeldt het regelnummer in de foutmelding. De app stuurt je code naar een echte kotlinc op de JVM en geeft fouten en waarschuwingen met regelnummers terug. Zo wordt het lezen van wat de compiler zegt onderdeel van het leerproces.
Wat het is
Leer Kotlin: code & bouw is een gratis iOS- en Android-app die je Kotlin leert door het zelf te schrijven en uit te voeren. Code wordt in de cloud uitgevoerd op een echte Kotlin-compiler (kotlinc op de JVM), en fouten komen terug met regelnummers. De app behandelt 51 cursussen en 203 korte lessen, van beginner (A1) tot gevorderd (C1): van variabelen en when-expressies tot coroutines, Flow, Ktor en Multiplatform, met een AI Mentor, een dagelijks Lab, 15 begeleide projecten, 60 missies en vragen voor sollicitatiegesprekken.
In de app
Hoe het eruitziet





De cursus
Wat de Kotlin-cursus behandelt
Dit zijn echte cursussen uit de categorie Learn Kotlin op deze site, geselecteerd om het traject te laten zien van een eerste programma tot coroutines en servercode.
Welkom bij Kotlin
Een eerste kennismaking met de taal, gevolgd door Kotlin Playground: interactieve eerste stappen om je eerste programma’s uit te voeren.
Diepgaande duik in null safety
Hoe het typesysteem nullable van non-null scheidt, met Safe Calls & Let Chains als praktische hulpmiddelen voor elke dag.
Data Classes en destructuring
Klassen die data bevatten, waarbij copy, equals & componentN Functions laten zien wat de compiler voor je genereert.
Scope Functions
let, run, apply, also en with, en wanneer elke functie het beste tot zijn recht komt, gevolgd door het Builder Pattern met apply & also.
Functionele pipelines met map/filter/fold
Collecties transformeren met lambdas, gevolgd door Sequences voor lazy evaluation in lange pipelines.
Coroutine Cancellation & Timeouts
Werk netjes annuleren en timeouts toevoegen, met Flow Transformation & Error Handling en StateFlow & SharedFlow Patterns voor streams met waarden.
Ktor: HTTP-servers bouwen
De taal op de server, gecombineerd met Exposed: Type-Safe SQL en Serialization voor data.
De basis van Multiplatform Mobile
Code delen tussen platforms, gevolgd door KMP: een gedeelde laag voor bedrijfslogica bouwen.
Hoe het werkt
Zo werkt een les
Elke les eindigt met code die je aanpast en uitvoert, zodat je de taal oefent in dezelfde paar minuten waarin je de uitleg leest.
Lees één korte les
Begin met de gratis eerste cursus of ga meteen naar het onderwerp dat je nodig hebt. Een les legt in een paar minuten één idee uit, zoals string templates, een when-expressie of een safe call.
Bewerk en voer code uit op een echte compiler
Schrijf de code in de ingebouwde editor en voer deze uit op een JVM-compiler in de cloud. Fouten en waarschuwingen komen terug met regelnummers, zodat je leert ze te lezen. Je kunt code opslaan en notities bijhouden.
Oefen in het Lab en test daarna jezelf
Dagelijkse Lab-oefeningen houden je streak gaande, quizzen leggen elk antwoord uit en missies, begeleide projecten en de AI Mentor helpen je met onderwerpen die nog niet duidelijk zijn.
Wat erin zit
Wat de app biedt
51
Cursussen, A1 tot C1
203 korte lessen over variabelen en string templates, when-expressies, bereiken en collecties, null safety, data classes, functionele pipelines, sequences, coroutines, Flow, generics, delegates, annotations en reflection.
kotlinc
Echte JVM-compiler
Code wordt in de cloud uitgevoerd op de compiler op de JVM, niet in een simulator, met fouten en waarschuwingen die naar een regelnummer verwijzen.
Het Lab
Dagelijks oefenen met code
Een Kata van de dag met verborgen tests, NPE Hunter voor programma's die echt crashen, Coroutine Lab met een virtuele klok, een Compose-achtige lay-outpreview, Ship It en Kotlin Doctor, plus herhalingskaarten en een foutenlogboek.
15
Begeleide projecten
Elke stap wordt gecompileerd en gecontroleerd aan de hand van de verwachte uitvoer, en Ship It bouwt in zeven stappen één programma uit tot een commandlinetool.
60
Codeermissies
Korte missies om te oefenen met wat elke cursus heeft geleerd, plus een World Coding Challenge met drie wereldwijde rondes per dag en een live ranglijst.
AI
AI Mentor en voorbereiding op sollicitatiegesprekken
Vraag de AI Mentor naar een fout of concept en krijg binnen enkele seconden een duidelijk antwoord. De app bevat vragen voor sollicitatiegesprekken en een spiekbrief voor je voorbereiding op een baan.
Achtergrond
Waarvoor wordt Kotlin gebruikt, en is het de moeite waard om het te leren als je Java al kent?
Kotlin is een statisch getypeerde taal die naar JVM-bytecode compileert en een voorkeurstaal is voor Android-ontwikkeling. De taal wordt ook op servers gebruikt, met frameworks zoals Ktor, en kan via Multiplatform, Native en Wasm voor andere doelen worden gecompileerd. Voor een Java-ontwikkelaar betekent Kotlin minder boilerplate en een typesysteem dat null serieus neemt; voor een beginner is het een moderne eerste taal met dezelfde arbeidsmarkt erachter. Omdat Kotlin op de Java Virtual Machine draait, kan het bestaande Java-bibliotheken gebruiken.
Null safetyde functie waarvoor mensen overstappen
Een type dat null kan bevatten, wordt anders geschreven dan een type dat dat niet kan. Daardoor markeert de compiler een mogelijke NullPointerException voordat het programma wordt uitgevoerd. Safe calls, de elvis-operator, let-ketens en smart casts zijn de dagelijkse hulpmiddelen om hiermee om te gaan.
Beknopte classesminder boilerplate
Een data class genereert equals, hashCode, toString en copy vanaf één regel. Companion objects, enum classes en sealed interfaces bieden patronen waarvoor je in oudere Java pagina's code nodig hebt. Dit is het eerste wat een Java-ontwikkelaar opvalt.
Coroutines en Flowconcurrency zonder callbacks
Met coroutines kun je code die moet wachten, zoals een netwerkoproep, in een rechte lijn schrijven, met launch, async en await. Flow, StateFlow en SharedFlow breiden dit idee uit naar stromen van waarden, en annuleren en time-outs zijn onderwerpen waarvoor de meeste beginners moeten oefenen.
Compose en Multiplatformwaar de taal naartoe gaat
Jetpack Compose beschrijft Android-schermen als functies, en Multiplatform deelt bedrijfslogica tussen Android en iOS. Voor beide moet je eerst vloeiend zijn in lambdas, scope functions en generics.
Past bij jou
Voor wie het is — en voor wie niet
Past goed bij je als je
- Je bent beginner en kiest deze taal als eerste programmeertaal
- Je bent een Java-ontwikkelaar die overstapt en null safety, data classes en coroutines stap voor stap wilt leren
- Je bereidt je voor op een sollicitatiegesprek voor ontwikkelaars en wilt vragen plus dagelijkse oefening
- Je wilt echte compilerfouten met regelnummers lezen in plaats van alleen uitleg te bekijken
- Je wilt korte sessies op je telefoon volgen en hebt een streak, quizzen en recall cards nodig om door te gaan
Niet het juiste hulpmiddel als je
- Je verwacht code zonder verbinding uit te kunnen voeren: de code draait op een compiler in de cloud
- Je wilt in een IDE een volledige Android-app bouwen; de app leert je de taal en de bijbehorende idiomen, in plaats van Android Studio te vervangen
- Je hebt alles gratis nodig: de eerste cursus, het eerste begeleide project, twee missies, de dagelijkse Lab en één AI Mentor-vraag per dag zijn gratis, en Pro ontgrendelt de rest
Vragen
Veelgestelde vragen
Wat is Leer Kotlin: code & bouw?
Leer Kotlin: code & bouw is een gratis iOS- en Android-app om Kotlin te leren. Lessen eindigen met code die je bewerkt en uitvoert op een echte compiler op de JVM, en de 51 cursussen lopen van beginner tot gevorderd. Het is een onafhankelijke leertool, niet verbonden aan of onderschreven door JetBrains, en Kotlin is een handelsmerk van JetBrains s.r.o.
Kan ik Kotlin leren zonder programmeerervaring?
Ja. De cursus begint met je eerste val en bouwt verder via variabelen, string templates, when-expressions, ranges, loops en collecties. Elke les is kort en de AI Mentor kan een idee of fout in gewone taal uitleggen. Ervaring met Java helpt bij de latere objectgeoriënteerde onderwerpen, maar is niet vereist.
Moet een Java-ontwikkelaar Kotlin leren?
Dat is de moeite waard als je minder boilerplate en door de compiler gecontroleerde null safety wilt op dezelfde JVM en met dezelfde libraries. De app is geschikt voor Java-ontwikkelaars omdat je stap voor stap door data classes, null safety, scope functions, coroutines en generics gaat, waarbij je alles op een echte compiler oefent.
Draait de app echt Kotlin-code, en is internet nodig?
De app voert je code uit op een echte Kotlin-compiler (kotlinc op de JVM) in de cloud en stuurt compilerfouten en waarschuwingen met regelnummers terug. Omdat de compiler op afstand draait, heb je een verbinding nodig om code uit te voeren.
Wat is het Lab?
Het Lab is het onderdeel voor dagelijkse oefening. Het bevat een Kata van de dag met verborgen tests, NPE Hunter met programma’s die echt crashen door een NullPointerException, Coroutine Lab met scenario’s voor launch, async, await en cancel op een virtuele klok, een Compose-stijl layout preview, Ship It en Kotlin Doctor, dat je code beoordeelt. Recall cards en een foutenjournaal laten zien waar je steeds tegenaan loopt.
Behandelt de app coroutines, Flow en Compose?
Coroutines en Flow hebben speciale cursussen over cancellation, timeouts, SupervisorScope, channels, Flow, StateFlow en SharedFlow. Compose verschijnt als layout preview in het Lab en niet als volledige cursus. Multiplatform, Ktor en Exposed hebben ook hun eigen cursussen.
Is de app geschikt voor sollicitatievoorbereiding?
De app bevat interviewvragen ter voorbereiding op een baan als ontwikkelaar, een spiekbrief om snel syntax op te zoeken, quizzen die elk antwoord uitleggen en dagelijkse Lab-oefeningen. Het foutenjournaal en de recall cards helpen je onderwerpen opnieuw te bekijken die je lastig vindt.
Wat is gratis, wat voegt Pro toe en is er een certificaat?
Gratis om te beginnen: de eerste cursus, het eerste begeleide project, twee missies, de dagelijkse Lab-oefening en één AI Mentor-vraag per dag. De gratis versie toont advertenties. Pro ontgrendelt elke cursus, elk project en elke missie en onbeperkt gebruik van AI Mentor, verwijdert advertenties en geeft je toegang tot het eindexamen voor een certificaat van voltooiing. Dat certificaat legt je werk vast en is geen erkende kwalificatie.
Waarom staat er in de app Kotlin Academy?
Kotlin Academy is de naam op de kaart van het leertraject in de app, terwijl de vermelding in de store Leer Kotlin: code & bouw heet. Het is dezelfde app. In de App Store stond de app ook onder een iets andere titel: Learn Kotlin - JVM & Compose.
Welke platforms en talen worden ondersteund?
De app draait op iOS via de App Store en op Android via Google Play, en de interface is beschikbaar in 22 talen. De app heeft de classificatie 4+ en vereist iOS 15.1 of hoger op Apple-apparaten.
Aan de slag
Voer vandaag nog je eerste regel Kotlin uit
Gratis om te beginnen op iOS en Android, in 22 talen.
Meer van CoddyKit
Beschikbaar op iOS en Android.