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.