Lær Kotlin: kod & bygg
Lær Kotlin: kod & bygg — Skriv og kjør ekte Kotlin på en kompilator fra telefonen din
Lær Kotlin: kod & bygg er en gratis iOS- og Android-app for nybegynnere, Java-utviklere og kandidater som forbereder seg til jobbintervjuer, og som vil lære Kotlin ved å skrive det selv. Hver leksjon avsluttes med kode du redigerer og kjører på en ekte kompilator (kotlinc på JVM), med feil som viser linjenummeret. 51 kurs og 203 leksjoner tar deg fra din første val til coroutines, Flow, generics og DSL-er, med en AI Mentor og et daglig Lab i tillegg.
- Pris
- Gratis, oppgradering til Pro
- Plattformer
- iOS og Android
- Språk
- 22
- Aldersgrense
- 4+
- Krever
- iOS 15.1 eller nyere


Les litt, og kompiler det selv.
Språket gjør mye av undervisningen: kompilatoren avviser en mulig null-verdi, advarer om en ubrukt verdi og angir linjen i feilmeldingen. Appen sender koden din til en ekte kotlinc på JVM og returnerer feil og advarsler med linjenumre, slik at det å lese det kompilatoren sier, blir en del av læringen.
Hva det er
Lær Kotlin: kod & bygg er en gratis iOS- og Android-app som lærer deg Kotlin ved at du skriver og kjører koden selv. Koden kjøres på en ekte Kotlin-kompilator (kotlinc på JVM) i skyen, og feilene kommer tilbake med linjenumre. Appen dekker 51 kurs og 203 korte leksjoner fra nybegynnernivå (A1) til avansert nivå (C1), fra variabler og when-uttrykk til coroutines, Flow, Ktor og Multiplatform, med en AI Mentor, et daglig Lab, 15 veiledede prosjekter, 60 oppdrag og intervjuspørsmål.
Inne i appen
Slik ser den ut





Kurset
Dette dekker Kotlin-kurset
Dette er ekte kurs fra Learn Kotlin-kategorien på dette nettstedet, valgt ut for å vise veien fra det første programmet til coroutines og serverkode.
Velkommen til Kotlin
En første introduksjon til språket, etterfulgt av Kotlin Playground: Interaktive første steg for å kjøre dine første programmer.
Fordypning i null-sikkerhet
Slik skiller typesystemet mellom nullable og non-null, med Safe Calls og Let Chains som verktøy i hverdagen.
Data Classes og destrukturering
Klasser som inneholder data, med copy, equals og componentN Functions som viser hva kompilatoren genererer for deg.
Scope Functions
let, run, apply, also og with, og når hver av dem passer best, etterfulgt av Builder Pattern med apply og also.
Funksjonelle pipelines med map/filter/fold
Transformer samlinger med lambdas, og bruk deretter Sequences for lazy evaluation i lange pipelines.
Coroutine Cancellation og tidsavbrudd
Avbryt arbeid på en ryddig måte og legg til tidsavbrudd, med Flow Transformation og Error Handling samt StateFlow- og SharedFlow-mønstre for strømmer av verdier.
Ktor: Bygging av HTTP-servere
Språket på serversiden, kombinert med Exposed: Type-Safe SQL og Serialization for data.
Grunnleggende Multiplatform Mobile
Del kode på tvers av plattformer, og fortsett med KMP: Building a Shared Business Logic Layer.
Slik fungerer det
Slik fungerer en leksjon
Hver leksjon avsluttes med kode du endrer og kjører, slik at du øver på språket i løpet av de samme få minuttene som du bruker på å lese.
Les én kort leksjon
Start med det første gratis kurset, eller hopp direkte til emnet du trenger. En leksjon forklarer én idé, for eksempel string templates, et when-uttrykk eller et safe call, på noen få minutter.
Rediger og kjør kode på en ekte kompilator
Skriv koden i det innebygde redigeringsverktøyet og kjør den på en JVM-kompilator i skyen. Feil og advarsler kommer tilbake med linjenumre, slik at du lærer å lese dem, og du kan lagre kode og fortsette å skrive notater.
Øv i Lab, og test deg selv
Daglige Lab-øvelser holder streaken i gang, quizer forklarer hvert svar, og oppdrag, veiledede prosjekter og AI Mentor hjelper med det som ikke faller på plass.
Hva den inneholder
Dette følger med appen
51
Kurs, A1 til C1
203 korte leksjoner: variabler og string templates, when-uttrykk, ranges og collections, null-sikkerhet, data classes, funksjonelle pipelines, sequences, coroutines, Flow, generics, delegates, annotations og reflection.
kotlinc
Ekte JVM-kompilator
Koden kjører på kompilatoren på JVM i skyen, ikke i en simulator, med feil og advarsler som viser til et linjenummer.
Lab
Daglig kodeøving
Dagens Kata med skjulte tester, NPE Hunter for programmer som faktisk krasjer, Coroutine Lab med en virtuell klokke, en Compose-lignende forhåndsvisning av oppsett, Ship It og Kotlin Doctor, samt repetisjonskort og en feillogg.
15
Veiledede prosjekter
Hvert trinn kompileres og kontrolleres mot det forventede resultatet, og Ship It utvikler ett program til et kommandolinjeverktøy i sju trinn.
60
Kodeoppdrag
Korte oppdrag der du øver på det hvert kurs har lært bort, samt en World Coding Challenge med tre globale runder om dagen og en live-resultattavle.
AI
AI Mentor og intervjuforberedelser
Spør AI Mentor om en feil eller et konsept, og få et tydelig svar på sekunder. Intervjuspørsmål og et jukseark finnes i appen som forberedelse til jobbsøkingen.
Bakgrunn
Hva brukes Kotlin til, og er det verdt å lære hvis du allerede kan Java?
Kotlin er et statisk typet språk som kompileres til JVM-bytecode, og er et foretrukket språk for Android-utvikling. Det brukes også på servere, med rammeverk som Ktor, og kan kompileres for andre målplattformer gjennom Multiplatform, Native og Wasm. For en Java-utvikler handler det om mindre boilerplate og et typesystem som tar null på alvor; for en nybegynner er det et moderne førstespråk med det samme arbeidsmarkedet i ryggen. Ettersom det kjører på Java Virtual Machine, kan det bruke de eksisterende Java-bibliotekene.
Null-sikkerhetfunksjonen folk bytter for
En type som kan inneholde null, skrives annerledes enn en som ikke kan det, slik at kompilatoren markerer en mulig NullPointerException før programmet kjører. Safe calls, elvis-operatoren, let-kjeder og smart casts er de daglige verktøyene for å håndtere dette.
Kompakte klassermindre boilerplate
En data class genererer equals, hashCode, toString og copy fra én linje, mens companion objects, enum classes og sealed interfaces dekker mønstre som krever sidevis med kode i eldre Java. Det er det første en Java-utvikler legger merke til.
Coroutines og Flowsamtidighet uten callbacks
Coroutines lar deg skrive kode som venter, for eksempel et nettverkskall, på en rettlinjet måte, med launch, async og await. Flow, StateFlow og SharedFlow utvider ideen til strømmer av verdier, og kansellering og tidsavbrudd er områder der de fleste nybegynnere trenger øvelse.
Compose og Multiplatformdit språket går videre
Jetpack Compose beskriver Android-skjermer som funksjoner, og Multiplatform deler forretningslogikk mellom Android og iOS. Begge forutsetter at du først behersker lambdas, scope functions og generics.
Passer
Hvem den er for – og ikke for
Passer godt for deg hvis du
- Er nybegynner og velger dette språket som ditt første programmeringsspråk
- Er Java-utvikler og går over til Kotlin, og vil lære null-sikkerhet, data classes og coroutines trinn for trinn
- Forbereder deg til et utviklerintervju og vil ha spørsmål samt daglig øving
- Vil lese ekte kompilatorfeil med linjenumre i stedet for bare å se forklaringer
- Vil lære i korte økter på telefonen og ønsker en streak, quizer og repetisjonskort for å holde det gående
Ikke riktig verktøy for deg hvis du
- Forventer å kunne kjøre kode uten tilkobling: den kjører på en kompilator i skyen
- Vil bygge en full Android-app i en IDE; appen lærer deg språket og idiomene dets, i stedet for å erstatte Android Studio
- Trenger at alt er gratis: det første kurset, det første veiledede prosjektet, to oppdrag, den daglige Lab-en og ett AI Mentor-spørsmål per dag er gratis, mens Pro låser opp resten
Spørsmål
Ofte stilte spørsmål
Hva er Lær Kotlin: kod & bygg?
Lær Kotlin: kod & bygg er en gratis iOS- og Android-app for å lære Kotlin. Leksjonene avsluttes med kode du redigerer og kjører på en ekte kompilator på JVM, og de 51 kursene går fra nybegynnernivå til avansert nivå. Dette er et uavhengig læringsverktøy som ikke er tilknyttet eller støttet av JetBrains, og Kotlin er et varemerke tilhørende JetBrains s.r.o.
Kan jeg lære Kotlin uten programmeringserfaring?
Ja. Kurset begynner med din første val og bygger videre gjennom variabler, string templates, when-uttrykk, ranges, løkker og samlinger. Hver leksjon er kort, og AI Mentor kan forklare en idé eller en feil med enkle ord. Java-erfaring er nyttig for de senere objektorienterte emnene, men er ikke nødvendig.
Bør en Java-utvikler lære Kotlin?
Det er verdt det hvis du ønsker mindre boilerplate og kompilatorverifisert null-sikkerhet på samme JVM og med de samme bibliotekene. Appen passer for Java-utviklere fordi den går gjennom data classes, null-sikkerhet, scope functions, coroutines og generics i små trinn, der hvert trinn øves på en ekte kompilator.
Kjører appen faktisk Kotlin, og trenger den internett?
Appen kjører koden din på en ekte Kotlin-kompilator (kotlinc på JVM) i skyen og sender tilbake kompilatorfeil og advarsler med linjenumre. Siden kompilatoren er ekstern, trenger du en tilkobling for å kjøre kode.
Hva er Lab?
Lab er delen for daglig øving. Den inneholder dagens Kata med skjulte tester, NPE Hunter med programmer som faktisk krasjer med en NullPointerException, Coroutine Lab med launch-, async-, await- og cancel-scenarioer på en virtuell klokke, en Compose-lignende layoutforhåndsvisning, Ship It og Kotlin Doctor, som gir koden din en poengsum. Repetisjonskort og en feiljournal viser hva du stadig snubler over.
Dekker den coroutines, Flow og Compose?
Coroutines og Flow har egne kurs som dekker cancellation, tidsavbrudd, SupervisorScope, channels, Flow, StateFlow og SharedFlow. Compose vises som en layoutforhåndsvisning i Lab, ikke som et komplett kurs. Multiplatform, Ktor og Exposed har også egne kurs.
Er den god til intervjuforberedelser?
Appen inneholder intervjuspørsmål for forberedelse til utviklerjobber, et jukseark for raskt oppslag i syntaks, quizer som forklarer hvert svar, og daglige Lab-øvelser. Feiljournalen og repetisjonskortene hjelper deg med å repetere emnene du bommer på.
Hva er gratis, hva får jeg med Pro, og finnes det et sertifikat?
Gratis å komme i gang med: det første kurset, det første veiledede prosjektet, to oppdrag, den daglige øvingen i Lab og ett AI Mentor-spørsmål per dag. Gratisversjonen viser annonser. Pro låser opp alle kurs, prosjekter og oppdrag samt ubegrenset AI Mentor, fjerner annonser og lar deg ta avsluttende eksamen for et fullføringssertifikat. Sertifikatet dokumenterer arbeidet ditt og er ikke en akkreditert kvalifikasjon.
Hvorfor står det Kotlin Academy inne i appen?
Kotlin Academy er navnet som vises på læringsstikortet inne i appen, mens oppføringen i appbutikken heter Lær Kotlin: kod & bygg. Det er den samme appen. App Store har også oppført den under en litt annen tittel, Learn Kotlin - JVM & Compose.
Hvilke plattformer og språk støttes?
Appen kjører på iOS via App Store og på Android via Google Play, og grensesnittet er tilgjengelig på 22 språk. Den er rangert 4+ og krever iOS 15.1 eller nyere på Apple-enheter.
Mer fra CoddyKit
Tilgjengelig på iOS og Android.