Lær Kotlin: kod & bygg-appikon

Lær Kotlin: kod & bygg

Utdanning · Gratis · iOS & Android · CoddyKit

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.

App Store — Last ned gratisGoogle Play — Last ned gratis
Pris
Gratis, oppgradering til Pro
Plattformer
iOS og Android
Språk
22
Aldersgrense
4+
Krever
iOS 15.1 eller nyere
Startskjermen i Kotlin Academy med kortet for læringsstien, Daily Goal og Feature Request under overskriften Learn Kotlin Like a ProKursoversikt for Introduction to Kotlin med samlet fremdrift på 0 av 30 og en første leksjon merket gratis
51Kurs, A1 til C1
kotlincEkte JVM-kompilator
LabDaglig kodeøving
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

Startskjermen i Kotlin Academy med kortet for læringsstien, Daily Goal og Feature Request under overskriften Learn Kotlin Like a Pro
LæringsstiStartskjermen åpnes på læringsstien i Kotlin Academy, med en Start First Lesson-knapp, et daglig mål og et kort for funksjonsønsker, med Skill Hub nedenfor.
Kursoversikt for Introduction to Kotlin med samlet fremdrift på 0 av 30 og en første leksjon merket gratis
KursoversiktEn kursside viser en samlet fremdriftslinje og en 0/30-teller, etterfulgt av kursdelene, der den første delen av Introduction to Kotlin er merket gratis.
Kotlin-koderedigerer som viser en palindrome-funksjon, med verktøylinjeknapper for Code Library, Generate Code og AI Enhance
KoderedigererRedigereren inneholder et Kotlin-program, her en palindrome-sjekk, med en symbolrad samt knappene Code Library, Generate Code og AI Enhance over koden.
AI Chat-skjerm med fire forespørsler for å forklare konsepter, gi læringstips, lage en quiz og opprette en læringsplan for Kotlin Academy
AI ChatFerdiglagde forespørsler ber AI-en forklare nøkkelkonsepter, gi tips, teste deg eller lage en læringsplan.
Startskjermen i Kotlin Academy i lyst tema, med læringsstien, Daily Goal og Skill Hub
Lyst temaDen samme startskjermen i lyst tema, med kortene for det daglige målet og funksjonsønsker under læringsstien.

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.

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

  2. Fordypning i null-sikkerhet

    Slik skiller typesystemet mellom nullable og non-null, med Safe Calls og Let Chains som verktøy i hverdagen.

  3. Data Classes og destrukturering

    Klasser som inneholder data, med copy, equals og componentN Functions som viser hva kompilatoren genererer for deg.

  4. Scope Functions

    let, run, apply, also og with, og når hver av dem passer best, etterfulgt av Builder Pattern med apply og also.

  5. Funksjonelle pipelines med map/filter/fold

    Transformer samlinger med lambdas, og bruk deretter Sequences for lazy evaluation i lange pipelines.

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

  7. Ktor: Bygging av HTTP-servere

    Språket på serversiden, kombinert med Exposed: Type-Safe SQL og Serialization for data.

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

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

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

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

Kom i gang

Kjør din første Kotlin-linje i dag

Gratis å komme i gang på iOS og Android, på 22 språk.

App Store — Last ned gratisGoogle Play — Last ned gratis
Sist gjennomgått · Utgitt av CoddyKit · Personvernerklæring
Tilgjengelig på iOS og Android.