Lär dig Kotlin: koda & bygg
Lär dig Kotlin: koda & bygg — Skriv och kör riktig Kotlin med en kompilator i mobilen
Lär dig Kotlin: koda & bygg är en gratis iOS- och Android-app för nybörjare, Java-utvecklare och kandidater som förbereder sig inför intervjuer och vill lära sig Kotlin genom att skriva kod. Varje lektion avslutas med kod som du redigerar och kör på en riktig kompilator (kotlinc på JVM), med fel som visar radnumret. 51 kurser och 203 lektioner tar dig från ditt första val till coroutines, Flow, generics och DSLs, med en AI Mentor och ett dagligt Lab vid sidan av.
- Pris
- Gratis, uppgradering till Pro
- Plattformar
- iOS och Android
- Språk
- 22
- Åldersgräns
- 4+
- Kräver
- iOS 15.1 eller senare


Läs lite och kompilera sedan själv.
Språket står för mycket av undervisningen: kompilatorn avvisar ett möjligt null-värde, varnar för ett oanvänt värde och anger raden i felmeddelandet. Appen skickar din kod till en riktig kotlinc på JVM och returnerar fel och varningar med radnummer, så att läsa vad kompilatorn säger blir en del av inlärningen.
Vad det är
Lär dig Kotlin: koda & bygg är en gratis iOS- och Android-app som lär ut Kotlin genom att låta dig skriva och köra koden. Koden körs på en riktig Kotlin-kompilator (kotlinc på JVM) i molnet, och felmeddelanden kommer tillbaka med radnummer. Appen omfattar 51 kurser och 203 korta lektioner från nybörjarnivå (A1) till avancerad nivå (C1), från variabler och when-uttryck till coroutines, Flow, Ktor och Multiplatform, med en AI Mentor, ett dagligt Lab, 15 guidade projekt, 60 uppdrag och intervjufrågor.
I appen
Så här ser det ut





Kursen
Det här täcker Kotlin-kursen
Det här är riktiga kurser från kategorin Learn Kotlin på den här webbplatsen, utvalda för att visa vägen från det första programmet till coroutines och serverkod.
Välkommen till Kotlin
En första titt på språket, följt av Kotlin Playground: Interaktiva första steg för att köra dina första program.
Null Safety på djupet
Så skiljer typsystemet nullable från non-null, med Safe Calls & Let Chains som verktyg i vardagen.
Data Classes och Destructuring
Klasser som innehåller data, där copy, equals och componentN Functions visar vad kompilatorn genererar åt dig.
Scope Functions
let, run, apply, also och with – och när varje funktion passar bäst – följt av Builder Pattern med apply och also.
Funktionella pipelines med map/filter/fold
Omvandla collections med lambdas och använd sedan Sequences för lazy evaluation i långa pipelines.
Coroutine Cancellation & Timeouts
Avbryt arbete på ett ordnat sätt och lägg till timeouts, med Flow Transformation & Error Handling samt StateFlow & SharedFlow Patterns för värdeströmmar.
Ktor: Bygg HTTP-servrar
Språket på serversidan, tillsammans med Exposed: Type-Safe SQL och Serialization för data.
Grunderna i Multiplatform Mobile
Dela kod mellan plattformar och fortsätt med KMP: Bygg ett delat lager för affärslogik.
Så fungerar det
Så fungerar en lektion
Varje lektion avslutas med kod som du ändrar och kör, så att du övar på språket under samma minuter som du läser om det.
Läs en kort lektion
Börja med den första kostnadsfria kursen eller hoppa direkt till det ämne du behöver. En lektion förklarar en idé, till exempel string templates, ett when-uttryck eller ett safe call, på några minuter.
Redigera och kör kod på en riktig kompilator
Skriv koden i den inbyggda editorn och kör den på en JVM-kompilator i molnet. Fel och varningar returneras med radnummer, så att du lär dig läsa dem, och du kan spara kod och fortsätta skriva anteckningar.
Öva i Lab och testa sedan dig själv
Dagliga Lab-övningar hjälper dig att hålla igång en streak, quiz förklarar varje svar och uppdrag, guidade projekt och AI Mentor hjälper dig med sådant som inte fastnar.
Det här ingår
Det här ingår i appen
51
Kurser, A1 till C1
203 korta lektioner: variabler och string templates, when-uttryck, ranges och collections, null safety, data classes, funktionella pipelines, sequences, coroutines, Flow, generics, delegates, annotations och reflection.
kotlinc
Riktig JVM-kompilator
Koden körs på kompilatorn på JVM i molnet, inte i en simulator, med fel och varningar som visar ett radnummer.
Lab
Daglig kodövning
En Kata of the day med dolda tester, NPE Hunter för program som faktiskt kraschar, Coroutine Lab med en virtuell klocka, en Compose-liknande layoutförhandsvisning, Ship It och Kotlin Doctor, plus repetitionskort och en journal över misstag.
15
Guidade projekt
Varje steg kompileras och kontrolleras mot det förväntade resultatet, och Ship It utvecklar ett program till ett kommandoradsverktyg i sju steg.
60
Kodningsuppdrag
Korta uppdrag där du övar på det varje kurs lär ut, plus en World Coding Challenge med tre globala omgångar om dagen och en live-resultattavla.
AI
AI Mentor och intervjuförberedelser
Fråga AI Mentor om ett fel eller ett koncept och få ett tydligt svar på några sekunder. Intervjufrågor och ett fuskblad finns i appen som förberedelse inför jobb.
Bakgrund
Vad används Kotlin till, och är det värt att lära sig om du redan kan Java?
Kotlin är ett statiskt typat språk som kompileras till JVM-bytekod och är ett förstahandsval för Android-utveckling. Det används också på servrar, med ramverk som Ktor, och kan kompileras för andra målplattformar genom Multiplatform, Native och Wasm. För en Java-utvecklare innebär det mindre boilerplate och ett typsystem som tar null på allvar; för en nybörjare är det ett modernt förstaspråk med samma arbetsmarknad bakom sig. Eftersom det körs på Java Virtual Machine kan det använda de befintliga Java-biblioteken.
Null safetyfunktionen som får folk att byta
En typ som kan innehålla null skrivs annorlunda än en som inte kan det, så kompilatorn markerar ett möjligt NullPointerException innan programmet körs. Safe calls, elvis operator, let-kedjor och smart casts är de verktyg man använder till vardags för att hantera det.
Koncisa klassermindre boilerplate
En data class genererar equals, hashCode, toString och copy från en enda rad, medan companion objects, enum classes och sealed interfaces täcker mönster som kräver sidor av kod i äldre Java. Det är det första en Java-utvecklare lägger märke till.
Coroutines och Flowsamtidighet utan callbacks
Coroutines gör det möjligt att skriva kod som väntar, till exempel ett nätverksanrop, på ett rakt och sammanhängande sätt med launch, async och await. Flow, StateFlow och SharedFlow utvidgar idén till strömmar av värden, och annullering och timeouts är områden där de flesta nybörjare behöver öva.
Compose och Multiplatformspråkets nästa steg
Jetpack Compose beskriver Android-skärmar som funktioner, och Multiplatform delar affärslogik mellan Android och iOS. Båda förutsätter att du först behärskar lambdas, scope functions och generics.
Passar
Vem den är till för – och vem den inte är till för
Passar bra om du
- Är nybörjare och väljer det här språket som ditt första programmeringsspråk
- Är Java-utvecklare som går över och vill lära dig null safety, data classes och coroutines i små steg
- Förbereder dig för en utvecklarintervju och vill ha frågor samt daglig övning
- Vill läsa riktiga kompilatorfel med radnummer i stället för att bara titta på förklaringar
- Vill lära dig i korta pass på mobilen och vill ha en streak, quiz och recall cards som hjälper dig att fortsätta
Inte rätt verktyg om du
- Förväntar dig att kunna köra kod utan uppkoppling: den körs på en kompilator i molnet
- Vill bygga en komplett Android-app i en IDE; appen lär ut språket och dess idiom i stället för att ersätta Android Studio
- Behöver ha allt gratis: den första kursen, det första guidade projektet, två missions, det dagliga Lab och en AI Mentor-fråga per dag ingår, medan Pro låser upp resten
Frågor
Vanliga frågor
Vad är Lär dig Kotlin: koda & bygg?
Lär dig Kotlin: koda & bygg är en gratis iOS- och Android-app för att lära sig Kotlin. Lektionerna avslutas med kod som du redigerar och kör på en riktig kompilator på JVM, och de 51 kurserna sträcker sig från nybörjar- till avancerad nivå. Det är ett fristående läromedel som inte är anslutet till eller godkänt av JetBrains, och Kotlin är ett varumärke som tillhör JetBrains s.r.o.
Kan jag lära mig Kotlin utan tidigare programmeringserfarenhet?
Ja. Kursen börjar med din första val och bygger vidare genom variabler, string templates, when expressions, ranges, loopar och collections. Varje lektion är kort, och AI Mentor kan förklara en idé eller ett fel med enkla ord. Erfarenhet av Java hjälper med de senare objektorienterade ämnena, men krävs inte.
Bör en Java-utvecklare lära sig Kotlin?
Det är värt det om du vill ha mindre boilerplate och kompilatorkontrollerad null safety på samma JVM och med samma bibliotek. Appen passar Java-utvecklare eftersom den stegvis går igenom data classes, null safety, scope functions, coroutines och generics, där varje del övas på en riktig kompilator.
Kör appen verkligen Kotlin, och behöver den internet?
Appen kör din kod på en riktig Kotlin-kompilator (kotlinc på JVM) i molnet och skickar tillbaka kompilatorfel och varningar med radnummer. Eftersom kompilatorn finns på distans kräver kodkörning en uppkoppling.
Vad är Lab?
Lab är sektionen för daglig övning. Den innehåller dagens Kata med dolda tester, NPE Hunter med program som verkligen kraschar på en NullPointerException, Coroutine Lab med scenarier för launch, async, await och cancel på en virtuell klocka, en Compose-liknande layoutförhandsvisning, Ship It och Kotlin Doctor, som poängsätter din kod. Recall cards och en mistake journal visar vad du fortsätter att fastna på.
Täcker den coroutines, Flow och Compose?
Coroutines och Flow har egna kurser som täcker cancellation, timeouts, SupervisorScope, channels, Flow, StateFlow och SharedFlow. Compose visas som en layoutförhandsvisning i Lab i stället för som en hel kurs. Multiplatform, Ktor och Exposed har också egna kurser.
Är den bra för intervjuförberedelser?
Appen innehåller intervjufrågor för förberedelser inför utvecklarjobb, ett cheat sheet för att snabbt slå upp syntax, quiz som förklarar varje svar och dagliga Lab-övningar. Mistake journal och recall cards hjälper dig att gå tillbaka till de ämnen du missar.
Vad är gratis, vad ger Pro och finns det ett certifikat?
Gratis att börja med: den första kursen, det första guidade projektet, två missions, den dagliga Lab-övningen och en AI Mentor-fråga per dag. Gratisversionen visar annonser. Pro låser upp alla kurser, projekt och missions samt obegränsad AI Mentor, tar bort annonser och låter dig göra slutexaminationen för ett genomförandecertifikat, som dokumenterar ditt arbete men inte är en ackrediterad kvalifikation.
Varför står det Kotlin Academy i appen?
Kotlin Academy är namnet som visas på kortet för inlärningsvägen i appen, medan butikens appnamn är Lär dig Kotlin: koda & bygg. Det är samma app. App Store har också listat den under en något annorlunda titel, Learn Kotlin - JVM & Compose.
Vilka plattformar och språk stöds?
Appen körs på iOS via App Store och på Android via Google Play, och gränssnittet finns på 22 språk. Den har åldersklassificeringen 4+ och kräver iOS 15.1 eller senare på Apple-enheter.
Mer från CoddyKit
Tillgänglig på iOS och Android.