Kotlin Academy logo
KotlinNettMobilDataNivåer A1 → C122 språk

Kotlin Academy

Videreutvikle Kotlin-ferdighetene Deres og bygg moderne applikasjoner med Kotlin Academy. En læringssti fra CoddyKit med 51 korte kurs og 203 interaktive leksjoner, med en AI-veileder tilgjengelig døgnet rundt.

Kurs
51
Leksjoner
203
Interaktive trinn
2,644
Gratis å komme i gang
Kurs 1
Kursinnhold

51 kurs i denne læringsstien

Alle kursene i læringsstien Kotlin Academy, i læringsrekkefølge. Det første er gratis.

1

A13 leksjonerGratis

Finn ut hva Kotlin er, hvorfor Google gjorde det til det offisielle Android-språket, og hvorfor utviklere som går over fra Java aldri vil tilbake.

2

A14 leksjonerPRO

Skriv og kjør din første Kotlin-kode. Utforsk val, var, grunnleggende typer og Kotlin REPL gjennom praktiske miniøvelser.

3

A14 leksjonerPRO

Bli fortrolig med interpolering i Kotlin-strenger, råstrenger og det omfattende String API-et gjennom praktiske eksempler.

4

A24 leksjonerPRO

Gå lenger enn grunnleggende løkker: bli fortrolig med for-over-range, forEach, repeat og iterator-mønstre som er unike for Kotlin.

5

A24 leksjonerPRO

Lær å skrive og sende lambdaer, bruke høyereordensfunksjoner for første gang og ta i bruk syntaks for avsluttende lambdaer.

6

A24 leksjonerPRO

Kotlin-dataklasser og destrukturering: deklarering av dataklasser, copy og equals, med mer

7

A24 leksjonerPRO

When-uttrykk og smart-casting: when som uttrykk, smart-casting, med mer

8

A24 leksjonerPRO

Kotlin-intervaller og progresjoner: intervalloperatorer, step og downTo, med mer

9

A24 leksjonerPRO

Opprett og få tilgang til Kotlin-lister, mengder og maps ved hjelp av byggere og standardbibliotekets tilgangsfunksjoner.

10

A24 leksjonerPRO

Kotlin-enum-klasser: definering av enum-er, enum-egenskaper og -metoder, med mer

11

B14 leksjonerPRO

Kotlin-null-sikkerhet i dybden: nullable- og non-null-typer, safe calls og Elvis, med mer

12

B14 leksjonerPRO

Gå i dybden på Kotlins verktøykasse for null-sikkerhet: kjeding av trygge kall, let, Elvis-standardverdier og ikke-null-påstander.

13

B14 leksjonerPRO

Forstå rekkefølgen ved klasseinitialisering, init-blokker, backing fields og mønstre for delegering av egenskaper.

14

B14 leksjonerPRO

Bli grundig fortrolig med dataklasser: strukturell likhet, kopiering med overstyringer, destrukturering og komponentfunksjoner.

15

B14 leksjonerPRO

Lær om Kotlins object-deklarasjoner, companion objects og singleton-mønstre gjennom praktiske bruksområder.

16

B14 leksjonerPRO

Håndter unntak på idiomatisk Kotlin-vis med try-as-expression, runCatching og egendefinerte unntakshierarkier.

17

B14 leksjonerPRO

Kotlin-scope-funksjoner: let og run, apply og also, med mer

18

B14 leksjonerPRO

Operasjoner på Kotlin-samlinger: filtrering og mapping, gruppering og partisjonering, med mer

19

B14 leksjonerPRO

Kotlin-sekvenser: hvorfor sekvenser, oppretting av sekvenser, med mer

20

B14 leksjonerPRO

Kotlin-nøstede klasser og inner-klasser: nøstede klasser, inner-klasser, med mer

21

B14 leksjonerPRO

Skriv praktiske utvidelsesfunksjoner og -egenskaper for Android-kontekster, visninger og samlinger.

22

B14 leksjonerPRO

Bygg uttrykksfulle pipelines for datatransformasjon ved hjelp av Kotlins høyereordensfunksjoner for samlinger.

23

B14 leksjonerPRO

Bruk scope-funksjonene apply, also, let, run og with til å skrive uttrykksfull konfigurasjon av objekter og Builder-mønstre.

24

B14 leksjonerPRO

Operatoroverlasting i Kotlin: operatorfunksjoner, sammenligningsoperatorer, med mer

25

B14 leksjonerPRO

Kotlin-infix- og halerekursive funksjoner: infix-funksjoner, bygging av DSL-lignende API-er, med mer

26

B14 leksjonerPRO

Kotlin-typealiaser og value-klasser: typealiaser, inline value-klasser, med mer

27

B14 leksjonerPRO

Kotlin-klassadelegering: nøkkelordet by, delegering til medlemmer, med mer

28

B14 leksjonerPRO

Kotlin Result og feilhåndtering: Result-typen, runCatching og mer

29

B24 leksjonerPRO

Kotlin-generiske typer og varians: generiske funksjoner og klasser, varians på deklarasjonsstedet, med mer

30

B24 leksjonerPRO

Modeller endelige tilstander med sealed-klasser og grensesnitt, og skriv uttømmende when-uttrykk for robust håndtering av tilstand.

31

B24 leksjonerPRO

Bygg egendefinerte delegeringer av egenskaper og bruk Kotlins innebygde delegeringer: lazy, observable og vetoable.

32

B24 leksjonerPRO

Gå dypere inn i Kotlin-generiske typer: øvre og nedre grenser, varians, stjerneprojeksjon og løsninger på typeutvisking.

33

B24 leksjonerPRO

Bli fortrolig med samarbeidsbasert kansellering, håndtering av tidsavbrudd og opprydding i Kotlin-korutiner.

34

B24 leksjonerPRO

Transformer, kombiner og håndter feil i Kotlin Flow-strømmer ved hjelp av operatorer og unntakshåndterere.

35

B24 leksjonerPRO

Kotlin-annotasjoner og refleksjon: bruk av annotasjoner, definering av annotasjoner, med mer

36

B24 leksjonerPRO

Erstatt LiveData og BroadcastChannel med StateFlow og SharedFlow i moderne Kotlin-arkitekturer.

37

B24 leksjonerPRO

Bruk Kotlin inline-funksjoner for bedre ytelse, fjern overhead fra lambdaer og få tilgang til typeinformasjon under kjøring med reified.

38

B24 leksjonerPRO

Inspiser Kotlin-typer under kjøring, skriv egendefinerte annotasjoner og behandle dem med refleksjon for dynamisk atferd.

39

B24 leksjonerPRO

Bygg asynkrone HTTP-servere og REST API-er med Ktor ved hjelp av ruting, programtillegg, innholdsforhandling og autentisering.

40

B24 leksjonerPRO

Samhandle med relasjonsdatabaser ved hjelp av Kotlin Exposed sitt DSL- og DAO-lag for typesikker SQL uten boilerplate.

41

B24 leksjonerPRO

Kotlin Serialization: oppsett av kotlinx.serialization, Serializable-klasser og mer

42

B24 leksjonerPRO

Testing av Kotlin med JUnit5 og MockK: skrive tester med JUnit5, assertions og mer

43

B24 leksjonerPRO

Kotlin Gradle-byggskript: Gradle Kotlin DSL, avhengigheter og plugins og mer

44

B24 leksjonerPRO

Grunnleggende Kotlin Multiplatform Mobile: KMM-prosjektstruktur, expect og actual og mer

45

C14 leksjonerPRO

Kommuniser mellom korutiner med Channels, og håndter trygt delt muterbar tilstand med Mutex og aktører.

46

C14 leksjonerPRO

Sett opp et Kotlin Multiplatform-prosjekt og del domenelogikk, repositories og use cases på tvers av plattformer.

47

C14 leksjonerPRO

Håndter feil på en god måte i samtidig Kotlin-kode ved hjelp av SupervisorJob, CoroutineExceptionHandler og strukturert feilisolering.

48

C14 leksjonerPRO

Utform uttrykksfulle Kotlin-DSL-er med lambda-mottakere, typesikre byggere og begrensninger av scope med @DslMarker.

49

C14 leksjonerPRO

Generer kode uten boilerplate ved kompilering med KSP: skriv en egendefinert prosessor, generer kildefiler og integrer med Gradle.

50

C14 leksjonerPRO

Ta i bruk mønstre fra funksjonell programmering i Kotlin med Arrow: Either, Option, typede feil og funksjonell domenemodellering.

51

C14 leksjonerPRO

Kompiler Kotlin til native-binærfiler og WebAssembly: forstå minnehåndtering, samspill med C og distribusjon av WASM.

CoddyKit PRO

Lås opp alle 51 kursene i denne læringsstien og alle andre læringsstier

AI-veileder, sertifiseringseksamen og sertifikat. Fungerer på web, iOS og Android.

Se alle abonnementene
Årlig$29.90 / årOmtrent $2.49 per månedBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for alltid.
Kursoversikt

Kotlin: Androids foretrukne språk, nå overalt

Kotlin er det offisielt anbefalte språket for Android-utvikling og har spredt seg langt utover mobil — til rammeverk på serversiden som Ktor, multiplattformmål som iOS og WASM og funksjonell programmering med Arrow. Nullsikkerhetsmodellen, coroutine-ene og det uttrykksfulle typesystemet gjør Kotlin til et presist verktøy for å skrive korrekt og konsis kode. Dette kurset dekker alt fra den første val-deklarasjonen til å bygge HTTP-servere klare for produksjon, delt KMP-forretningslogikk og typesikre DSL-er.

Dette lærer De

De arbeider med nullsikkerhet ved hjelp av safe calls og let-kjeder, forseglede grensesnitt og tilstandsmaskiner, kansellering av coroutine-er, transformasjon og feilhåndtering med Flow samt mønstre for reaktiv tilstand med StateFlow og SharedFlow. Innen biblioteker og verktøy bygger De HTTP-servere med Ktor, skriver typesikker SQL med Exposed, konfigurerer prosjekter med Kotlin Gradle-byggeskript, tester med JUnit5 og MockK og behandler annotasjoner ved kompilering med Kotlin Symbol Processing. Avanserte kurs dekker Kotlin Multiplatform Mobile, Arrow for funksjonell programmering samt målretting mot Kotlin Native og WASM.

Læringsløpet

Femti kurs dekker nivåene A1 til C1. A1- og A2-kursene etablerer grunnleggende syntaks — strengmaler, dataklasser, destructuring, when-uttrykk, lambdafunksjoner og samlingsbyggere. B1-kursene går videre til språkets særpreg: scope-funksjoner, utvidelsesoppskrifter for Android, operatoroverlasting, delegering av klasser og resultatbasert feilhåndtering. B2 går dypere inn i generiske typer og varians, reifiserte generiske typer med inline-funksjoner, egendefinerte egenskapsdelegater og integrasjonene med Ktor og Exposed. C1-kursene avsluttes med kanaler og delt tilstand, SupervisorScope og strukturert unntakshåndtering i coroutine-er, delte forretningslogikklag i KMP, typesikre konfigurasjons-DSL-er, KSP og Arrows modell for funksjonell programmering.

Slik fungerer det

Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i den innebygde kodeeditoren med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når De står fast, og progresjonen er utformet slik at hvert konsept bygger direkte på det foregående.

Slik lærer du

  1. 01

    Interaktive leksjoner

    Praktiske kodeøvelser med tilbakemelding i sanntid

  2. 02

    AI-veileder

    Få øyeblikkelig hjelp fra AI-en vår når du står fast

  3. 03

    Innebygd kodeeditor

    Skriv og kjør kode direkte i nettleseren

  4. 04

    Sertifikat

    Få et sertifikat når du fullfører kurset

FAQ

Ofte stilte spørsmål

Er kurset i Kotlin Academy gratis?

Ja. Du kan starte på kurset i Kotlin Academy gratis og fullføre de interaktive leksjonene uten kostnad. Et valgfritt PRO-abonnement låser opp avanserte AI-verktøy og et delbart sertifikat.

Trenger jeg tidligere erfaring for å lære Kotlin?

Nei. Kurset begynner med det grunnleggende og går gradvis videre til mer avanserte emner, slik at du kan starte selv uten tidligere erfaring med Kotlin.

Hvordan lærer jeg Kotlin på CoddyKit?

Du lærer gjennom praksis. Korte, interaktive leksjoner kombinerer en tydelig forklaring med en praktisk kodeøvelse som kjører i sanntid, og en AI-veileder som er tilgjengelig døgnet rundt, gir deg personlig hjelp når du står fast.

Får jeg et sertifikat når jeg fullfører Kotlin Academy?

Ja. PRO-brukere kan ta en eksamen og få et delbart fullføringssertifikat med en verifiserbar kode for kurset i Kotlin Academy.

Kan jeg lære Kotlin på telefonen?

Ja. CoddyKit er tilgjengelig på nettet og som native iOS- og Android-apper, slik at du kan lære Kotlin på alle enheter, mens fremdriften synkroniseres mellom dem.

Hvor mye koster CoddyKit PRO?

Det første kurset i Kotlin Academy er gratis. CoddyKit PRO gir tilgang til alle kurs: $5.90 per uke, $7.90 per måned, $29.90 per år eller $69.99 én gang for tilgang på livstid uten fornyelser.

Hvor lang tid tar det å fullføre Kotlin Academy?

Kotlin Academy består av 51 kurs og 203 leksjoner. De fleste leksjonene tar omtrent 5–10 minutter, så hele læringsstien tar rundt 24 timer med praktisk øving i eget tempo.

Start på Kotlin Academy nå

Bli med tusenvis av elever som lærer programmering med AI-drevne leksjoner.