Lær Kotlin: kod & byg-appikon

Lær Kotlin: kod & byg

Uddannelse · Gratis · iOS & Android · CoddyKit

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.

App Store — Download gratisGoogle Play — Download gratis
Pris
Gratis, opgradering til Pro
Platforme
iOS og Android
Sprog
22
Aldersbedømmelse
4+
Kræver
iOS 15.1 eller nyere
Kotlin Academy-startskærm med læringsstikortet, Daily Goal og Feature Request under overskriften Learn Kotlin Like a ProOversigt over kurset Introduction to Kotlin med samlet fremgang på 0 af 30 og en første lektion markeret som gratis
51Kurser, A1 til C1
kotlincRigtig JVM-compiler
LabDaglig kodningstræning
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

Kotlin Academy-startskærm med læringsstikortet, Daily Goal og Feature Request under overskriften Learn Kotlin Like a Pro
LæringsstiStartskærmen åbner på Kotlin Academy-læringsstien med en Start First Lesson-knap, et dagligt mål og et kort med feature-ønsker samt Skill Hub nedenunder.
Oversigt over kurset Introduction to Kotlin med samlet fremgang på 0 af 30 og en første lektion markeret som gratis
KursusoversigtEn kursside viser en samlet statuslinje og en 0/30-tæller, efterfulgt af kursets sektioner, hvor den første sektion i Introduction to Kotlin er markeret som gratis.
Kotlin-codeeditor, der viser en palindrome-funktion med værktøjslinjeknapperne Code Library, Generate Code og AI Enhance
Code editorEditoren indeholder et Kotlin-program, her en palindrome-kontrol, med en rækkefølge af symboler samt knapperne Code Library, Generate Code og AI Enhance over koden.
AI Chat-skærm med fire prompts til at forklare begreber, give læringstips, lave quizzer og oprette en roadmap til Kotlin Academy
AI ChatFærdige prompts beder AI om at forklare centrale begreber, give tips, teste dig eller opbygge en lærings-roadmap.
Kotlin Academy-startskærm i lyst tema med læringsstien, Daily Goal og Skill Hub
Lyst temaDen samme startskærm i det lyse tema med kortene for det daglige mål og feature-ønsket under læringsstien.

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.

  1. Velkommen til Kotlin

    Et første kig på sproget efterfulgt af Kotlin Playground: Interactive First Steps til at køre dine første programmer.

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

  3. Data Classes og Destructuring

    Klasser, der indeholder data, hvor copy, equals & componentN Functions viser, hvad compileren genererer for dig.

  4. Scope Functions

    let, run, apply, also og with, og hvornår hver af dem fungerer bedst, efterfulgt af Builder Pattern med apply & also.

  5. Funktionelle pipelines med map/filter/fold

    Transformér collections med lambdas, og brug derefter Sequences til lazy evaluation af lange pipelines.

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

  7. Ktor: Opbygning af HTTP Servers

    Sproget på serveren kombineret med Exposed: Type-Safe SQL og Serialization til data.

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

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

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

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

Kom i gang

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

Gratis fra start på iOS og Android på 22 sprog.

App Store — Download gratisGoogle Play — Download gratis
Senest gennemgået · Udgivet af CoddyKit · Privatlivspolitik
Tilgængelig på iOS og Android.