Lær Kotlin: kod & byg
Lær Kotlin: kod & byg — Skriv og kør rigtig Kotlin på en compiler fra din telefon
Lær Kotlin: kod & byg er en gratis iOS- og Android-app til begyndere, Java-udviklere og kandidater, der forbereder sig til jobsamtaler, og som vil lære Kotlin ved selv at skrive det. Hver lektion slutter med kode, du redigerer og kører på en rigtig compiler (kotlinc på JVM), med fejl, der angiver et linjenummer. 51 kurser og 203 lektioner fører dig fra din første val til coroutines, Flow, generics og DSL'er, med en AI Mentor og et dagligt Lab ved siden af.
- Pris
- Gratis, opgradering til Pro
- Platforme
- iOS og Android
- Sprog
- 22
- Aldersbedømmelse
- 4+
- Kræver
- iOS 15.1 eller nyere


Læs lidt, og kompilér det derefter selv.
Sproget står selv for en stor del af undervisningen: compileren afviser en mulig null, advarer om en ubrugt værdi og angiver linjen i fejlmeddelelsen. Appen sender din kode til en rigtig kotlinc på JVM og returnerer fejl og advarsler med linjenumre, så det at læse, hvad compileren skriver, bliver en del af læringen.
Hvad det er
Lær Kotlin: kod & byg er en gratis iOS- og Android-app, der lærer dig Kotlin ved at lade dig skrive og køre det. Koden kører på en rigtig Kotlin-compiler (kotlinc på JVM) i skyen, og fejl returneres med linjenumre. Den dækker 51 kurser og 203 korte lektioner fra begynder (A1) til avanceret (C1), fra variabler og when-udtryk til coroutines, Flow, Ktor og Multiplatform, med en AI Mentor, et dagligt Lab, 15 guidede projekter, 60 missioner og spørgsmål til jobsamtaler.
Inde i appen
Sådan ser det ud





Kurset
Det dækker Kotlin-kurset
Dette er rigtige kurser fra kategorien Learn Kotlin på dette website, udvalgt for at vise vejen fra det første program til coroutines og serverkode.
Velkommen til Kotlin
Et første kig på sproget efterfulgt af Kotlin Playground: Interactive First Steps til at køre dine første programmer.
Dybdegående gennemgang af Null Safety
Sådan adskiller typesystemet nullable fra non-null, med Safe Calls & Let Chains som værktøjer i hverdagen.
Data Classes og Destructuring
Klasser, der indeholder data, hvor copy, equals & componentN Functions viser, hvad compileren genererer for dig.
Scope Functions
let, run, apply, also og with, og hvornår hver af dem fungerer bedst, efterfulgt af Builder Pattern med apply & also.
Funktionelle pipelines med map/filter/fold
Transformér collections med lambdas, og brug derefter Sequences til lazy evaluation af lange pipelines.
Annullering af coroutines og timeouts
Annullér arbejde korrekt, og tilføj timeouts med Flow Transformation & Error Handling samt StateFlow & SharedFlow Patterns til streams af værdier.
Ktor: Opbygning af HTTP Servers
Sproget på serveren kombineret med Exposed: Type-Safe SQL og Serialization til data.
Grundlæggende Multiplatform Mobile
Del kode på tværs af platforme, og fortsæt med KMP: Building a Shared Business Logic Layer.
Sådan fungerer det
Sådan fungerer en lektion
Hver lektion slutter med kode, du ændrer og kører, så du øver sproget i de samme få minutter, som du bruger på at læse om det.
Læs én kort lektion
Start med det første gratis kursus, eller spring direkte til det emne, du har brug for. En lektion forklarer én idé, f.eks. string templates, et when-udtryk eller et safe call, på få minutter.
Redigér og kør kode på en rigtig compiler
Skriv koden i den indbyggede editor, og kør den på en JVM-compiler i skyen. Fejl og advarsler returneres med linjenumre, så du lærer at læse dem, og du kan gemme kode og skrive noter.
Øv dig i Lab, og test derefter dig selv
Daglige Lab-øvelser holder din streak i gang, quizzer forklarer hvert svar, og missioner, guidede projekter og AI Mentor hjælper med det, der ikke falder på plads.
Hvad det indeholder
Dette følger med appen
51
Kurser, A1 til C1
203 korte lektioner: variabler og string templates, when-udtryk, ranges og collections, null-sikkerhed, data classes, funktionelle pipelines, sequences, coroutines, Flow, generics, delegates, annotations og reflection.
kotlinc
Rigtig JVM-compiler
Koden kører på compileren på JVM i skyen, ikke i en simulator, med fejl og advarsler, der angiver et linjenummer.
Lab
Daglig kodningstræning
Dagens Kata med skjulte tests, NPE Hunter til programmer, der rent faktisk går ned, Coroutine Lab på et virtuelt ur, en Compose-lignende forhåndsvisning af layout, Ship It og Kotlin Doctor samt huskekort og en fejljournal.
15
Guidede projekter
Hvert trin kompileres og kontrolleres i forhold til det forventede output, og Ship It udvikler ét program til et kommandolinjeværktøj i syv trin.
60
Kodningsmissioner
Korte missioner, hvor du øver det, hvert kursus har lært dig, samt en World Coding Challenge med tre globale runder om dagen og en live leaderboard.
AI
AI Mentor og forberedelse til jobsamtaler
Spørg AI Mentor om en fejl eller et koncept, og få et klart svar på få sekunder. Spørgsmål til jobsamtaler og et cheat sheet findes i appen til din jobforberedelse.
Baggrund
Hvad bruges Kotlin til, og kan det betale sig at lære, hvis du allerede kan Java?
Kotlin er et statisk typet sprog, der kompileres til JVM-bytecode, og det er et foretrukket sprog til Android-udvikling. Det bruges også på servere med frameworks som Ktor og kan kompileres til andre målplatforme gennem Multiplatform, Native og Wasm. For en Java-udvikler er fordelene mindre boilerplate og et typesystem, der tager null alvorligt; for en begynder er det et moderne førstesprog med det samme jobmarked i ryggen. Fordi det kører på Java Virtual Machine, kan det bruge de eksisterende Java-biblioteker.
Null-sikkerhedfunktionen, folk skifter for
En type, der kan indeholde null, skrives anderledes end en type, der ikke kan, så compileren markerer en mulig NullPointerException, før programmet kører. Safe calls, elvis-operatoren, let-kæder og smart casts er de daglige værktøjer til at håndtere det.
Kompakte klassermindre boilerplate
En data class genererer equals, hashCode, toString og copy fra én linje, mens companion objects, enum classes og sealed interfaces dækker mønstre, der kræver sider med kode i ældre Java. Det er det første, en Java-udvikler lægger mærke til.
Coroutines og Flowsamtidighed uden callbacks
Coroutines gør det muligt at skrive kode, der venter, f.eks. et netværkskald, på en lige linje med launch, async og await. Flow, StateFlow og SharedFlow udvider idéen til strømme af værdier, og annullering og timeouts er der, hvor de fleste begyndere har brug for øvelse.
Compose og Multiplatformder, hvor sproget bevæger sig hen
Jetpack Compose beskriver Android-skærme som funktioner, og Multiplatform deler forretningslogik mellem Android og iOS. Begge forudsætter, at du først er fortrolig med lambdas, scope functions og generics.
Egnethed
Hvem det er til — og hvem det ikke er til
Det passer godt til dig, hvis du
- Er du nybegynder og har valgt dette sprog som dit første programmeringssprog
- Er du Java-udvikler, der skifter over og vil lære null safety, data classes og coroutines i små trin
- Forbereder du dig til en udviklersamtale og vil have spørgsmål samt daglig øvelse
- Vil du læse rigtige compiler-fejl med linjenumre i stedet for kun at se forklaringer
- Vil du lære i korte sessioner på en telefon og have en streak, quizzer og recall cards, der hjælper dig med at fortsætte
Det er ikke det rette værktøj, hvis du
- Forventer du at kunne køre kode uden forbindelse: Den kører på en compiler i skyen
- Vil du bygge en komplet Android-app i en IDE; appen lærer dig sproget og dets idiomer frem for at erstatte Android Studio
- Har du brug for, at alt er gratis: det første kursus, det første guidede projekt, to missioner, den daglige Lab og ét AI Mentor-spørgsmål om dagen er gratis, og Pro låser resten op
Spørgsmål
Ofte stillede spørgsmål
Hvad er Lær Kotlin: kod & byg?
Lær Kotlin: kod & byg er en gratis iOS- og Android-app til at lære Kotlin. Lektionerne afsluttes med kode, som du redigerer og kører på en rigtig compiler på JVM, og de 51 kurser går fra begynder- til avanceret niveau. Det er et uafhængigt læringsværktøj, som ikke er tilknyttet eller godkendt af JetBrains, og Kotlin er et varemærke tilhørende JetBrains s.r.o.
Kan jeg lære Kotlin uden programmeringserfaring?
Ja. Kurset starter med din første val og bygger videre gennem variables, string templates, when expressions, ranges, loops og collections. Hver lektion er kort, og AI Mentor kan forklare en idé eller en fejl med almindelige ord. Erfaring med Java hjælper med de senere objektorienterede emner, men er ikke nødvendig.
Bør en Java-udvikler lære Kotlin?
Det kan betale sig, hvis du vil have mindre boilerplate og compiler-kontrolleret null safety på den samme JVM og med de samme libraries. Appen passer til Java-udviklere, fordi den gennemgår data classes, null safety, scope functions, coroutines og generics i små trin, som hver især øves på en rigtig compiler.
Kører appen virkelig Kotlin, og kræver den internet?
Appen kører din kode på en rigtig Kotlin-compiler (kotlinc på JVM) i skyen og sender compiler-fejl og advarsler tilbage med linjenumre. Fordi compileren er fjern, kræver det en forbindelse at køre kode.
Hvad er Lab?
Lab er sektionen til daglig øvelse. Den indeholder Kata of the day med skjulte tests, NPE Hunter med programmer, der rent faktisk crasher på en NullPointerException, Coroutine Lab med launch-, async-, await- og cancel-scenarier på et virtuelt ur, en Compose-style layout preview, Ship It og Kotlin Doctor, som giver din kode en score. Recall cards og en mistake journal viser, hvad der bliver ved med at drille dig.
Dækker det coroutines, Flow og Compose?
Coroutines og Flow har dedikerede kurser, der dækker cancellation, timeouts, SupervisorScope, channels, Flow, StateFlow og SharedFlow. Compose optræder som en layout preview i Lab i stedet for som et komplet kursus. Multiplatform, Ktor og Exposed har også deres egne kurser.
Er det godt til forberedelse til udviklersamtaler?
Appen indeholder interviewspørgsmål til forberedelse på udviklerjobs, et cheat sheet til hurtigt opslag af syntaks, quizzer, der forklarer hvert svar, samt daglige Lab-øvelser. Mistake journal og recall cards hjælper dig med at gennemgå de emner, du svarer forkert på.
Hvad er gratis, hvad giver Pro ekstra, og er der et certifikat?
Gratis fra start: det første kursus, det første guidede projekt, to missioner, den daglige Lab-øvelse og ét AI Mentor-spørgsmål om dagen. Gratisversionen viser annoncer. Pro låser alle kurser, projekter og missioner op samt ubegrænset AI Mentor, fjerner annoncer og giver dig mulighed for at tage den afsluttende eksamen til et gennemførelsescertifikat, som registrerer dit arbejde og ikke er en akkrediteret kvalifikation.
Hvorfor står der Kotlin Academy inde i appen?
Kotlin Academy er navnet, der vises på læringsstikortet inde i appen, mens butikssiden hedder Lær Kotlin: kod & byg. Det er den samme app. App Store har også vist den under en lidt anderledes titel, Learn Kotlin - JVM & Compose.
Hvilke platforme og sprog understøttes?
Appen kører på iOS via App Store og på Android via Google Play, og brugerfladen findes på 22 sprog. Den er klassificeret til 4+ og kræver iOS 15.1 eller nyere på Apple-enheder.
Mere fra CoddyKit
Tilgængelig på iOS og Android.