Lär dig Kotlin: koda & bygg-appikon

Lär dig Kotlin: koda & bygg

Utbildning · Gratis · iOS & Android · CoddyKit

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.

App Store — Ladda ner gratisGoogle Play — Ladda ner gratis
Pris
Gratis, uppgradering till Pro
Plattformar
iOS och Android
Språk
22
Åldersgräns
4+
Kräver
iOS 15.1 eller senare
Kotlin Academys startskärm med kortet för inlärningsvägen, Daily Goal och Feature Request under rubriken Learn Kotlin Like a ProÖversikt över kursen Introduction to Kotlin med den totala utvecklingen 0 av 30 och en första lektion markerad som gratis
51Kurser, A1 till C1
kotlincRiktig JVM-kompilator
LabDaglig kodövning
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

Kotlin Academys startskärm med kortet för inlärningsvägen, Daily Goal och Feature Request under rubriken Learn Kotlin Like a Pro
InlärningsvägStartskärmen öppnas på Kotlin Academys inlärningsväg med knappen Start First Lesson, ett dagligt mål och ett kort för Feature Request, med Skill Hub längre ned.
Översikt över kursen Introduction to Kotlin med den totala utvecklingen 0 av 30 och en första lektion markerad som gratis
KursöversiktEn kurssida visar en övergripande förloppsindikator och räknaren 0/30, följt av kursens avsnitt, där det första avsnittet i Introduction to Kotlin är markerat som gratis.
Kotlin-kodredigerare som visar en palindrome-funktion, med verktygsfältsknapparna Code Library, Generate Code och AI Enhance
KodredigerareRedigeraren innehåller ett Kotlin-program, här en palindrome-kontroll, med en symbolrad och knapparna Code Library, Generate Code och AI Enhance ovanför koden.
AI Chat-skärm med fyra prompts för att förklara koncept, ge studietips, skapa quiz och bygga en roadmap för Kotlin Academy
AI ChatFärdiga prompts ber AI att förklara viktiga koncept, ge tips, testa dina kunskaper eller bygga en roadmap för inlärningen.
Kotlin Academys startskärm i ljust tema med inlärningsvägen, Daily Goal och Skill Hub
Ljust temaSamma startskärm i ljust tema, med korten för det dagliga målet och Feature Request under inlärningsvägen.

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.

  1. 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.

  2. Null Safety på djupet

    Så skiljer typsystemet nullable från non-null, med Safe Calls & Let Chains som verktyg i vardagen.

  3. Data Classes och Destructuring

    Klasser som innehåller data, där copy, equals och componentN Functions visar vad kompilatorn genererar åt dig.

  4. 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.

  5. Funktionella pipelines med map/filter/fold

    Omvandla collections med lambdas och använd sedan Sequences för lazy evaluation i långa pipelines.

  6. 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.

  7. Ktor: Bygg HTTP-servrar

    Språket på serversidan, tillsammans med Exposed: Type-Safe SQL och Serialization för data.

  8. 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.

  1. 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.

  2. 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.

  3. Ö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.

Kom igång

Kör din första Kotlin-rad redan i dag

Gratis att börja med på iOS och Android, på 22 språk.

App Store — Ladda ner gratisGoogle Play — Ladda ner gratis
Senast granskad · Publicerad av CoddyKit · Integritetspolicy
Tillgänglig på iOS och Android.