Opi Kotlin: koodaa & luo
Opi Kotlin: koodaa & luo — Kirjoita ja suorita oikeaa Kotlinia puhelimesi kääntäjällä
Opi Kotlin: koodaa & luo on ilmainen iOS- ja Android-sovellus aloittelijoille, Java-kehittäjille ja työhaastatteluihin valmistautuville, jotka haluavat oppia Kotlinia kirjoittamalla sitä. Jokainen oppitunti päättyy koodiin, jota muokkaat ja suoritat oikealla kääntäjällä (kotlinc JVM:llä), ja virheet osoittavat rivinumeron. 51 kurssia ja 203 oppituntia vievät ensimmäisestä val-muuttujastasi coroutiineihin, Flow’hun, generiikoihin ja DSL:iin. Lisäksi käytössäsi ovat AI-mentori ja päivittäinen harjoituslaboratorio.
- Hinta
- Ilmainen, Pro-päivitys
- Alustat
- iOS ja Android
- Kielet
- 22
- Ikäraja
- 4+
- Vaatimukset
- iOS 15.1 tai uudempi


Lue vähän ja käännä sitten itse.
Kieli opettaa paljon itse: sen kääntäjä hylkää mahdollisesti null-arvon, varoittaa käyttämättömästä arvosta ja ilmoittaa virheviestissä rivin. Sovellus lähettää koodisi JVM:llä toimivaan oikeaan kotlinc-kääntäjään ja palauttaa virheet ja varoitukset rivinumeroineen, joten kääntäjän ilmoitusten lukemisesta tulee osa oppimista.
Mikä se on
Opi Kotlin: koodaa & luo on ilmainen iOS- ja Android-sovellus, joka opettaa Kotlinia kirjoittamalla ja suorittamalla sitä. Koodi suoritetaan pilvessä oikealla Kotlin-kääntäjällä (kotlinc JVM:llä), ja virheet palautetaan rivinumeroineen. Sovellus kattaa 51 kurssia ja 203 lyhyttä oppituntia aloittelijatasolta (A1) edistyneelle tasolle (C1): muuttujista ja when-lausekkeista coroutiineihin, Flow’hun, Ktoriin ja Multiplatformiin. Mukana ovat AI-mentori, päivittäinen Lab, 15 ohjattua projektia, 60 tehtävää ja työhaastattelukysymyksiä.
Sovelluksen sisältö
Miltä se näyttää





Kurssi
Mitä Kotlin-kurssi kattaa
Nämä ovat tämän sivuston Learn Kotlin -kategoriassa olevia oikeita kursseja, jotka on valittu näyttämään polku ensimmäisestä ohjelmasta coroutiineihin ja palvelinkoodiin.
Tervetuloa Kotliniin
Ensikosketus kieleen, jota seuraa Kotlin Playground: interaktiiviset ensiaskelmat ensimmäisten ohjelmiesi suorittamiseen.
Null Safety -syväluotaus
Miten tyyppijärjestelmä erottaa nullable- ja non-null-arvot, ja miten Safe Calls & Let Chains toimivat arjen työkaluina.
Data Classes ja Destructuring
Dataa sisältävät luokat sekä copy-, equals- ja componentN-funktiot näyttävät, mitä kääntäjä luo puolestasi.
Scope Functions
let, run, apply, also ja with sekä se, milloin kukin toimii luontevimmin, ja sen jälkeen Builder Pattern apply- ja also-funktioilla.
Funktionaaliset putket map/filter/fold-funktioilla
Kokoelmien muuntaminen lambdoilla ja sen jälkeen Sequences pitkien putkien laiskaa evaluointia varten.
Coroutine Cancellation & Timeouts
Työn siisti peruuttaminen ja aikakatkaisujen lisääminen sekä Flow Transformation & Error Handling ja StateFlow & SharedFlow Patterns arvojen virtoja varten.
Ktor: HTTP-palvelinten rakentaminen
Kieli palvelimella yhdistettynä Exposediin: Type-Safe SQL ja Serialization dataa varten.
Multiplatform Mobilen perusteet
Koodin jakaminen alustojen välillä jatkuu aiheella KMP: Building a Shared Business Logic Layer.
Miten se toimii
Näin oppitunti toimii
Jokainen oppitunti päättyy koodiin, jota muokkaat ja suoritat, joten kieltä harjoitellaan samoissa muutamassa minuutissa, joiden aikana se luetaan.
Lue yksi lyhyt oppitunti
Aloita ilmaisella ensimmäisellä kurssilla tai siirry suoraan tarvitsemasi aiheen pariin. Oppitunti selittää muutamassa minuutissa yhden asian, kuten string-templatet, when-lausekkeen tai turvallisen kutsun.
Muokkaa ja suorita koodia oikealla kääntäjällä
Kirjoita koodi sisäänrakennetulla editorilla ja suorita se pilvessä olevalla JVM-kääntäjällä. Virheet ja varoitukset palautuvat rivinumeroineen, joten opit lukemaan niitä, ja voit tallentaa koodia sekä tehdä muistiinpanoja.
Harjoittele Labissa ja testaa sitten itsesi
Päivittäiset Lab-harjoitukset pitävät putken käynnissä, tietovisat selittävät jokaisen vastauksen, ja tehtävät, ohjatut projektit sekä AI-mentori auttavat asioissa, jotka eivät vielä avaudu.
Mitä se sisältää
Mitä sovellus sisältää
51
Kurssia, A1–C1
203 lyhyttä oppituntia: muuttujat ja string-templatet, when-lausekkeet, ranget ja kokoelmat, null-turvallisuus, data classit, funktionaaliset putket, sekvenssit, coroutinet, Flow, generiikat, delegaatit, annotaatiot ja reflection.
kotlinc
Oikea JVM-kääntäjä
Koodi suoritetaan pilvessä JVM:llä toimivalla kääntäjällä, ei simulaattorissa, ja virheet ja varoitukset osoittavat rivinumeron.
Lab
Päivittäistä koodiharjoittelua
Päivän Kata piilotettuine testeineen, NPE Hunter oikeasti kaatuville ohjelmille, Coroutine Lab virtuaalikellolla, Compose-tyylinen asettelun esikatselu, Ship It ja Kotlin Doctor sekä kertauskortit ja virhepäiväkirja.
15
Ohjattua projektia
Jokainen vaihe käännetään ja tarkistetaan odotettua tulostetta vasten, ja Ship It kasvattaa yhden ohjelman komentorivityökaluksi seitsemässä vaiheessa.
60
Koodaus-tehtävää
Lyhyitä tehtäviä kunkin kurssin oppeihin harjoittelemiseen sekä World Coding Challenge, jossa on kolme maailmanlaajuista kierrosta päivässä ja reaaliaikainen tulostaulukko.
AI
AI-mentori ja työhaastatteluihin valmistautuminen
Kysy AI-mentorilta virheestä tai käsitteestä ja saat selkeän vastauksen sekunneissa. Sovelluksessa on työhaastattelukysymyksiä ja lunttilappu työpaikkaan valmistautumista varten.
Taustaa
Mihin Kotlinia käytetään, ja kannattaako sitä opetella, jos Java on jo hallussa?
Kotlin on staattisesti tyypitetty kieli, joka käännetään JVM-tavukoodiksi, ja se on Android-kehityksen ensisijainen kieli. Sitä käytetään myös palvelimilla esimerkiksi Ktorin kaltaisten frameworkien kanssa, ja sen voi kääntää muille kohdealustoille Multiplatformin, Nativen ja Wasmin avulla. Java-kehittäjälle sen etuja ovat vähäisempi toisteinen koodi ja tyyppijärjestelmä, joka käsittelee null-arvot vakavasti; aloittelijalle se on nykyaikainen ensimmäinen kieli, jolla on sama työmarkkina taustallaan. Koska se toimii Java Virtual Machinella, se voi hyödyntää olemassa olevia Java-kirjastoja.
Null-turvallisuusominaisuus, jonka vuoksi moni vaihtaa kieltä
Null-arvon sisältävä tyyppi kirjoitetaan eri tavalla kuin tyyppi, joka ei voi sisältää null-arvoa, joten kääntäjä ilmoittaa mahdollisesta NullPointerException-poikkeuksesta ennen ohjelman suorittamista. Turvalliset kutsut, elvis-operaattori, let-ketjut ja smart castit ovat sen käsittelyn arkisia työkaluja.
Tiiviit luokatvähemmän toisteista koodia
Data class tuottaa equals-, hashCode-, toString- ja copy-metodit yhdeltä riviltä, ja companion objectit, enum classit sekä sealed interfacet kattavat rakenteita, jotka veisivät vanhemmassa Javassa sivukaupalla koodia. Tämä on ensimmäinen asia, jonka Java-kehittäjä huomaa.
Coroutines ja Flowsamanaikaisuutta ilman callback-funktioita
Coroutiinien ansiosta odottava koodi, kuten verkkokutsu, voidaan kirjoittaa suoraviivaisesti launch-, async- ja await-rakenteilla. Flow, StateFlow ja SharedFlow laajentavat ajatuksen arvojen virtoihin, ja peruutukset ja aikakatkaisut ovat asioita, joiden harjoittelua useimmat aloittelijat tarvitsevat.
Compose ja Multiplatformkielen seuraava suunta
Jetpack Compose kuvaa Android-näytöt funktioina, ja Multiplatform jakaa liiketoimintalogiikan Androidin ja iOS:n välillä. Molemmat edellyttävät, että lambdat, scope-funktiot ja generiikat ovat ensin hyvin hallussa.
Sopivuus
Kenelle se sopii – ja kenelle ei
Se sopii sinulle, jos
- Oletko aloittelija ja valitsetko tämän kielen ensimmäiseksi ohjelmointikieleksesi?
- Oletko Java-kehittäjä, joka siirtyy käyttämään Kotlinia ja haluaa oppia null safety -ominaisuuden, dataluokat ja coroutinet pienin askelin?
- Valmistaudutko kehittäjän työhaastatteluun ja haluatko kysymyksiä sekä päivittäistä harjoittelua?
- Haluatko lukea oikeita kääntäjän virheitä rivinumeroineen sen sijaan, että vain katsot selityksiä?
- Haluatko oppia lyhyissä puhelimella tehtävissä jaksoissa ja kaipaatko putkea, visoja ja muistikortteja jatkamisen tueksi?
Se ei ole oikea työkalu sinulle, jos
- Odotatko voivasi suorittaa koodia ilman yhteyttä: koodi suoritetaan pilvessä olevalla kääntäjällä.
- Haluatko rakentaa kokonaisen Android-sovelluksen IDE:ssä? Sovellus opettaa kieltä ja sen idiomeja Android Studion korvaamisen sijaan.
- Tarvitsetko kaiken maksutta: ensimmäinen kurssi, ensimmäinen ohjattu projekti, kaksi tehtävää, päivittäinen Lab ja yksi AI Mentor -kysymys päivässä ovat maksuttomia, ja Pro avaa kaiken muun.
Kysymykset
Usein kysytyt kysymykset
Mikä on Opi Kotlin: koodaa & luo?
Opi Kotlin: koodaa & luo on maksuton iOS- ja Android-sovellus Kotlinin oppimiseen. Oppitunnit päättyvät koodiin, jota muokkaat ja suoritat oikealla JVM:n Kotlin-kääntäjällä, ja 51 kurssia etenevät alkeista edistyneelle tasolle. Kyseessä on itsenäinen oppimistyökalu, jolla ei ole yhteyttä JetBrainsiin eikä sen hyväksyntää, ja Kotlin on JetBrains s.r.o:n tavaramerkki.
Voinko oppia Kotlinia ilman aiempaa ohjelmointikokemusta?
Kyllä. Kurssi alkaa ensimmäisestä val-määrittelystäsi ja etenee muuttujien, merkkijonomallineiden, when-lausekkeiden, alueiden, silmukoiden ja kokoelmien kautta. Jokainen oppitunti on lyhyt, ja AI Mentor voi selittää idean tai virheen selkokielellä. Java-kokemuksesta on hyötyä myöhemmissä olio-ohjelmoinnin aiheissa, mutta sitä ei vaadita.
Kannattaako Java-kehittäjän opetella Kotlinia?
Kannattaa, jos haluat vähemmän boilerplate-koodia ja kääntäjän tarkistaman null safety -ominaisuuden samalla JVM:llä ja samoilla kirjastoilla. Sovellus sopii Java-kehittäjille, koska se etenee dataluokkien, null safetyn, scope-funktioiden, coroutinejen ja geneeristen tyyppien kautta pienin askelin, ja jokaista harjoitellaan oikealla kääntäjällä.
Suorittaako sovellus oikeasti Kotlinia, ja tarvitseeko se internetyhteyden?
Sovellus suorittaa koodisi oikealla Kotlin-kääntäjällä (kotlinc JVM:llä) pilvessä ja palauttaa kääntäjän virheet ja varoitukset rivinumeroineen. Koska kääntäjä on etäyhteydessä, koodin suorittaminen edellyttää yhteyttä.
Mikä on Lab?
Lab on päivittäisen harjoittelun osio. Siihen kuuluu päivän Kata piilotesteineen, NPE Hunter ohjelmineen, jotka todella kaatuvat NullPointerException-virheeseen, Coroutine Lab launch-, async-, await- ja cancel-skenaarioineen virtuaalikellolla, Compose-tyylinen asettelun esikatselu, Ship It sekä Kotlin Doctor, joka pisteyttää koodisi. Muistikortit ja virhepäiväkirja näyttävät, mitkä asiat tuottavat sinulle jatkuvasti vaikeuksia.
Käsitelläänkö siinä coroutinet, Flow ja Compose?
Coroutines- ja Flow-aiheilla on omat kurssinsa, jotka käsittelevät peruuttamista, aikakatkaisuja, SupervisorScopea, kanavia, Flow’ta, StateFlow’ta ja SharedFlow’ta. Compose esiintyy Labissa asettelun esikatseluna eikä kokonaisena kurssina. Myös Multiplatformilla, Ktorilla ja Exposedilla on omat kurssinsa.
Sopiiko se hyvin työhaastatteluun valmistautumiseen?
Sovellus sisältää kehittäjän työhaastatteluun valmistavia kysymyksiä, cheat sheetin syntaksin nopeaan tarkistamiseen, visoja, joissa jokainen vastaus selitetään, sekä päivittäisiä Lab-harjoituksia. Virhepäiväkirja ja muistikortit auttavat kertaamaan aiheet, joissa teet virheitä.
Mikä on maksutonta, mitä Pro lisää ja saako sovelluksesta todistuksen?
Aloita maksutta: ensimmäinen kurssi, ensimmäinen ohjattu projekti, kaksi tehtävää, päivittäinen Lab-harjoitus ja yksi AI Mentor -kysymys päivässä. Maksuton versio näyttää mainoksia. Pro avaa kaikki kurssit, projektit ja tehtävät sekä rajattoman AI Mentorin, poistaa mainokset ja antaa mahdollisuuden suorittaa loppukokeen suoritussertifikaattia varten. Sertifikaatti tallentaa työsi, mutta ei ole virallisesti akkreditoitu pätevyys.
Miksi sovelluksessa lukee Kotlin Academy?
Kotlin Academy on sovelluksen oppimispolkukortissa näkyvä nimi, kun taas kauppalistauksen nimi on Opi Kotlin: koodaa & luo. Kyseessä on sama sovellus. App Storessa se on ollut listattuna myös hieman eri nimellä Learn Kotlin - JVM & Compose.
Mitä alustoja ja kieliä tuetaan?
Sovellus toimii iOS:llä App Storen kautta ja Androidilla Google Playn kautta, ja käyttöliittymä on saatavilla 22 kielellä. Sen ikäraja on 4+, ja Apple-laitteissa tarvitaan iOS 15.1 tai uudempi.
Lisää CoddyKitilta
Saatavilla alustoilla iOS ja Android.