Kotlin Academy logo
KotlinVerkkoMobiiliDataTasot A1 → C122 kieltä

Kotlin Academy

Kehittäkää Kotlin-taitojanne ja rakentakaa moderneja sovelluksia Kotlin Academyssa. CoddyKitin oppimispolku, joka sisältää 51 lyhyttä kurssia ja 203 interaktiivista oppituntia sekä tekoälytuutorin käytettävissäsi ympäri vuorokauden.

Kurssit
51
Oppitunnit
203
Interaktiiviset vaiheet
2,644
Aloita maksutta
Kurssi 1
Kurssisisältö

51 kurssia tässä opintopolussa

Kaikki Kotlin Academy-opintopolun kurssit suoritusjärjestyksessä. Ensimmäinen on ilmainen.

1

A13 oppituntiaIlmainen

Selvittäkää, mikä Kotlin on, miksi Google teki siitä Androidin virallisen kielen ja miksi Javasta siirtyneet kehittäjät eivät halua palata takaisin.

2

A14 oppituntiaPRO

Kirjoittakaa ja suorittakaa ensimmäinen Kotlin-koodinne. Tutustukaa val-, var- ja perustyyppeihin sekä Kotlin REPL:ään käytännön miniharjoitusten avulla.

3

A14 oppituntiaPRO

Ottakaa haltuun Kotlinin merkkijonointerpolaatio, raakamerkkijonot ja monipuolinen String-API käytännön esimerkkien avulla.

4

A24 oppituntiaPRO

Siirtykää perussilmukoita pidemmälle: ottakaa haltuun for-over-range, forEach, repeat ja Kotlinille ominaiset iteraattorimallit.

5

A24 oppituntiaPRO

Opetelkaa kirjoittamaan ja välittämään lambdoja, käyttämään korkeamman asteen funktioita ensimmäistä kertaa sekä soveltamaan trailing lambda -syntaksia.

6

A24 oppituntiaPRO

Kotlinin dataluokat ja hajotusmääritykset: dataluokkien määrittäminen, copy ja equals sekä paljon muuta.

7

A24 oppituntiaPRO

When-lausekkeet ja älykkäät tyyppimuunnokset: when lausekkeena, älykkäät tyyppimuunnokset sekä paljon muuta.

8

A24 oppituntiaPRO

Kotlinin alueet ja progressiot: alueoperaattorit, step ja downTo sekä paljon muuta.

9

A24 oppituntiaPRO

Luokaa ja käsitelkää Kotlinin listoja, joukkoja ja map-rakenteita rakentajien ja standardikirjaston käyttöfunktioiden avulla.

10

A24 oppituntiaPRO

Kotlinin enum-luokat: enum-tyyppien määrittäminen, enum-ominaisuudet ja -metodit sekä paljon muuta.

11

B14 oppituntiaPRO

Kotlinin null-turvallisuus perusteellisesti: nullable- ja non-null-tyypit, turvalliset kutsut ja Elvis-operaattori sekä paljon muuta.

12

B14 oppituntiaPRO

Syventykää Kotlinin null-turvallisuuden työkaluihin: turvallisten kutsujen ketjutukseen, let-funktioon, Elvis-varavaihtoehtoihin ja ei-null-väittämiin.

13

B14 oppituntiaPRO

Ymmärtäkää luokkien alustusjärjestys, init-lohkot, taustakentät ja ominaisuuksien delegointimallit.

14

B14 oppituntiaPRO

Ottakaa dataluokat perusteellisesti haltuun: rakenteellinen yhtäsuuruus, kopiointi ylikirjoituksilla, hajotus ja component-funktiot.

15

B14 oppituntiaPRO

Opetelkaa Kotlinin object-määrittelyt, companion objectit ja singleton-mallit käytännön käyttötapausten avulla.

16

B14 oppituntiaPRO

Käsitelkää poikkeuksia Kotlinille ominaisella tavalla: try lausekkeena, runCatching ja mukautetut poikkeushierarkiat.

17

B14 oppituntiaPRO

Kotlinin scope-funktiot: let ja run, apply ja also sekä paljon muuta.

18

B14 oppituntiaPRO

Kotlinin kokoelmaoperaatiot: suodatus ja mapitus, ryhmittely ja osiointi sekä paljon muuta.

19

B14 oppituntiaPRO

Kotlinin sekvenssit: miksi sekvenssejä käytetään, sekvenssien luominen sekä paljon muuta.

20

B14 oppituntiaPRO

Kotlinin sisäkkäiset ja sisäiset luokat: sisäkkäiset luokat, sisäiset luokat sekä paljon muuta.

21

B14 oppituntiaPRO

Kirjoittakaa käytännöllisiä extension-funktioita ja -ominaisuuksia Android-konteksteille, näkymille ja kokoelmille.

22

B14 oppituntiaPRO

Rakentakaa ilmaisuvoimaisia tiedonmuunnosputkia Kotlinin korkeamman asteen kokoelmafunktioilla.

23

B14 oppituntiaPRO

Käyttäkää apply-, also-, let-, run- ja with-scope-funktioita ilmaisuvoimaiseen olioiden määritykseen ja Builder-malleihin.

24

B14 oppituntiaPRO

Kotlinin operaattorien ylikuormitus: operaattorifunktiot, vertailuoperaattorit sekä paljon muuta.

25

B14 oppituntiaPRO

Kotlinin infix- ja häntärekursiiviset funktiot: infix-funktiot, DSL-tyyppisten APIen rakentaminen sekä paljon muuta.

26

B14 oppituntiaPRO

Kotlinin tyyppialiaset ja arvotyypit: tyyppialiaset, inline-arvoluokat sekä paljon muuta.

27

B14 oppituntiaPRO

Kotlinin luokkadelegointi: by-avainsana, delegointi jäsenille sekä paljon muuta.

28

B14 oppituntiaPRO

Kotlinin Result ja virheiden mallintaminen: Result-tyyppi, runCatching ja paljon muuta

29

B24 oppituntiaPRO

Kotlinin geneeriset tyypit ja varianssi: geneeriset funktiot ja luokat, deklaratiivinen varianssi sekä paljon muuta.

30

B24 oppituntiaPRO

Mallintakaa äärellisiä tiloja sealed-luokkien ja -rajapintojen avulla ja kirjoittakaa kattavia when-lausekkeita luotettavaan tilanhallintaan.

31

B24 oppituntiaPRO

Rakentakaa mukautettuja ominaisuusdelegaatteja ja käyttäkää Kotlinin sisäänrakennettuja delegaatteja: lazy, observable ja vetoable.

32

B24 oppituntiaPRO

Syventäkää Kotlinin geneeristen tyyppien tuntemusta: ylä- ja alarajoitteet, varianssi, tähtiprojektio ja tyyppien häivytyksen kiertotavat.

33

B24 oppituntiaPRO

Ottakaa haltuun yhteistoiminnallinen peruutus, aikakatkaisujen käsittely ja siivous Kotlinin coroutineissa.

34

B24 oppituntiaPRO

Muuntaa, yhdistääkää ja käsitelkää Kotlin Flow -virtojen virheitä operaattoreilla ja poikkeuskäsittelijöillä.

35

B24 oppituntiaPRO

Kotlinin annotaatiot ja reflektio: annotaatioiden käyttäminen, annotaatioiden määrittäminen sekä paljon muuta.

36

B24 oppituntiaPRO

Korvatkaa LiveData ja BroadcastChannel StateFlow’lla ja SharedFlow’lla nykyaikaisissa Kotlin-arkkitehtuureissa.

37

B24 oppituntiaPRO

Käyttäkää Kotlinin inline-funktioita suorituskyvyn parantamiseen, poistakaa lambdojen overhead ja käsitelkää tyyppitietoja ajon aikana reified-määreen avulla.

38

B24 oppituntiaPRO

Tutkikaa Kotlinin tyyppejä ajon aikana, kirjoittakaa mukautettuja annotaatioita ja käsitelkää niitä reflektiolla dynaamista toimintaa varten.

39

B24 oppituntiaPRO

Rakentakaa asynkronisia HTTP-palvelimia ja REST-rajapintoja Ktorilla reitityksen, pluginien, sisällön neuvottelun ja autentikoinnin avulla.

40

B24 oppituntiaPRO

Käsitelkää relaatiotietokantoja Kotlin Exposedin DSL- ja DAO-kerroksilla tyyppiturvallisen ja boilerplate-vapaan SQL:n avulla.

41

B24 oppituntiaPRO

Kotlinin serialisointi: kotlinx.serializationin käyttöönotto, Serializable-luokat ja paljon muuta

42

B24 oppituntiaPRO

Kotlinin testaaminen JUnit5:llä ja MockK:lla: testien kirjoittaminen JUnit5:llä, väitteet ja paljon muuta

43

B24 oppituntiaPRO

Kotlinin Gradle-koontikomentosarjat: Gradlen Kotlin DSL, riippuvuudet ja liitännäiset sekä paljon muuta

44

B24 oppituntiaPRO

Kotlin Multiplatform Mobilen perusteet: KMM-projektin rakenne, expect ja actual sekä paljon muuta

45

C14 oppituntiaPRO

Viestikää coroutineiden välillä Channels-kanavien avulla ja hallinnoikaa jaettua muokattavaa tilaa turvallisesti Mutexilla ja actoreilla.

46

C14 oppituntiaPRO

Määrittäkää Kotlin Multiplatform -projekti ja jakakaa toimialuelogiikka, repositoryt ja käyttötapaukset eri alustojen kesken.

47

C14 oppituntiaPRO

Käsitelkää samanaikaisen Kotlin-koodin virheet hallitusti SupervisorJobin, CoroutineExceptionHandlerin ja rakenteellisen virheiden eristyksen avulla.

48

C14 oppituntiaPRO

Suunnitelkaa ilmaisuvoimaisia Kotlin DSL:iä lambda-vastaanottimilla, tyyppiturvallisilla rakentajilla ja @DslMarker-scope-rajoituksilla.

49

C14 oppituntiaPRO

Tuottakaa boilerplate-vapaata koodia käännösaikana KSP:n avulla: kirjoittakaa mukautettu prosessori, luokaa lähdetiedostoja ja integroikaa ratkaisu Gradleen.

50

C14 oppituntiaPRO

Soveltakaa funktionaalisen ohjelmoinnin malleja Kotlinissa Arrowlla: Either, Option, tyypitetyt virheet ja funktionaalinen toimialuemallinnus.

51

C14 oppituntiaPRO

Kääntäkää Kotlin natiivibinaareiksi ja WebAssemblyksi: ymmärtäkää muistinhallinta, C-yhteentoimivuus ja WASM-käyttöönotto.

CoddyKit PRO

Avaa kaikki 51 tämän opintopolun kurssia ja kaikki muut opintopolut

Tekoälytuutori, sertifiointikoe ja suoritustodistus. Toimii verkossa sekä iOS- ja Android-laitteilla.

Näytä kaikki paketit
Vuosittain$29.90 / vuosiNoin $2.49 kuukaudessaMaksa kerranElinikäinen$69.99 KerranEi uusimisia. PRO ikuisesti.
Kurssin yleiskatsaus

Kotlin: Androidin ensisijainen kieli, nykyään kaikkialla

Kotlin on Android-kehityksen virallisesti suositeltu kieli, ja sen käyttö on laajentunut mobiililaitteiden ulkopuolelle palvelinpuolen kehyksiin, kuten Ktoriin, monialustakohteisiin, kuten iOS:ään ja WASM:iin, sekä funktionaaliseen ohjelmointiin Arrowlla. Sen null-turvallisuus, korutiinit ja ilmaisuvoimainen tyyppijärjestelmä tekevät siitä tehokkaan työkalun oikean ja tiiviin koodin kirjoittamiseen. Tällä opintopolulla edetään ensimmäisestä val-määrityksestä tuotantovalmiiden HTTP-palvelinten ja jaetun KMP-liiketoimintalogiikan rakentamiseen sekä tyyppiturvallisten DSL-kielten luomiseen.

Mitä opitte

Käytte läpi null-turvallisuutta turvallisten kutsujen ja let-ketjujen avulla, suljettuja rajapintoja ja tilakoneita, korutiinien peruutusta, Flow-muunnoksia ja virheenkäsittelyä sekä StateFlow- ja SharedFlow-malleja reaktiivisen tilan käsittelyyn. Kirjastojen ja työkalujen parissa rakennatte HTTP-palvelimia Ktorilla, kirjoitatte tyyppiturvallista SQL:ää Exposedilla, määritätte projekteja Kotlin Gradle -koontikomennoilla, testaatte JUnit5:llä ja MockK:lla sekä käsittelette annotaatioita käännösaikana Kotlin Symbol Processingilla. Edistyneillä kursseilla käsitellään Kotlin Multiplatform Mobilea, Arrowta funktionaaliseen ohjelmointiin sekä Kotlin Nativelle ja WASM:lle kohdentamista.

Opintopolku

Viisikymmentä kurssia kattaa tasot A1–C1. A1- ja A2-kurssit luovat syntaksin perustan: merkkijonomallit, dataluokat, hajautuksen, when-lausekkeet, lambdat ja kokoelmien rakentajat. B1-kursseilla siirrytään kielen erityispiirteisiin: scope-funktioihin, Androidin laajennusratkaisuihin, operaattorien ylikuormitukseen, luokkadelegointiin ja tuloksiin perustuvaan virheiden mallintamiseen. B2-tasolla syvennytään geneerisiin tyyppeihin ja varianssiin, inline-funktioiden reified-geneerisiin tyyppeihin, mukautettuihin ominaisuusdelegaateihin sekä Ktor- ja Exposed-integraatioihin. C1-tason huipennuskursseilla käsitellään kanavia ja jaettua tilaa, SupervisorScope-rakennetta ja korutीनien jäsenneltyä poikkeustenkäsittelyä, KMP:n jaetun liiketoimintalogiikan kerroksia, tyyppiturvallisia määritysten DSL-kieliä, KSP:tä ja Arrown funktionaalisen ohjelmoinnin mallia.

Näin opiskelu toimii

Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritatte sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Tekoälytuutori on käytettävissänne aina, kun jäätte jumiin, ja eteneminen on suunniteltu niin, että jokainen käsite rakentuu suoraan edellisen varaan.

Näin opiskelet

  1. 01

    Interaktiiviset oppitunnit

    Käytännön koodiharjoituksia ja reaaliaikaista palautetta

  2. 02

    Tekoälytuutori

    Saat heti apua tekoälyltä, kun jäät jumiin

  3. 03

    Sisäänrakennettu editori

    Kirjoita ja suorita koodia suoraan selaimessa

  4. 04

    Sertifikaatti

    Saat sertifikaatin suoritettuasi kurssin

UKK

Usein kysytyt kysymykset

Onko Kotlin Academy-kurssi ilmainen?

Kyllä. Voit aloittaa Kotlin Academy-kurssin ilmaiseksi ja suorittaa sen vuorovaikutteiset oppitunnit maksutta. Valinnainen PRO-tilaus avaa käyttöön edistyneet tekoälytyökalut ja jaettavan todistuksen.

Tarvitsenko aiempaa kokemusta oppiakseni Kotlin?

Et tarvitse. Kurssi alkaa perusteista ja etenee vähitellen edistyneempiin aiheisiin, joten voit aloittaa, vaikka sinulla ei olisi aiempaa Kotlin-kokemusta.

Miten opin Kotlin CoddyKitissä?

Opit tekemällä. Lyhyillä vuorovaikutteisilla oppitunneilla selkeä teoria yhdistyy käytännön koodiharjoitukseen, joka suoritetaan reaaliajassa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori auttaa henkilökohtaisesti aina, kun jäät jumiin.

Saanko todistuksen Kotlin Academy-kurssin suorittamisesta?

Kyllä. PRO-oppijat voivat suorittaa kokeen ja saada Kotlin Academy-kurssin suorittamisesta jaettavan todistuksen, jonka koodi voidaan tarkistaa.

Voinko oppia Kotlin puhelimellani?

Kyllä. CoddyKit on käytettävissä verkossa sekä iOS- ja Android-natiivisovelluksina, joten voit oppia Kotlin millä tahansa laitteella, ja edistymisesi synkronoituu niiden välillä.

Paljonko CoddyKit PRO maksaa?

Kotlin Academy-opintopolun ensimmäinen kurssi on ilmainen. CoddyKit PRO avaa kaikki kurssit: $5.90 viikossa, $7.90 kuukaudessa, $29.90 vuodessa tai $69.99 kerran maksettuna, jolloin saat elinikäisen käyttöoikeuden ilman uusimisia.

Kuinka kauan Kotlin Academy-opintopolun suorittaminen kestää?

Kotlin Academy sisältää 51 kurssia ja 203 oppituntia. Useimmat oppitunnit kestävät noin 5–10 minuuttia, joten koko opintopolun suorittamiseen kuluu omaan tahtiin noin 24 tuntia käytännön harjoittelua.

Aloita Kotlin Academy nyt

Liity tuhansien oppijoiden joukkoon ja opi ohjelmointia tekoälyä hyödyntävillä oppitunneilla.