Opi Kotlin: koodaa & luo-sovelluksen kuvake

Opi Kotlin: koodaa & luo

Koulutus · Ilmainen · iOS & Android · CoddyKit

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.

App Store — Lataa ilmaiseksiGoogle Play — Lataa ilmaiseksi
Hinta
Ilmainen, Pro-päivitys
Alustat
iOS ja Android
Kielet
22
Ikäraja
4+
Vaatimukset
iOS 15.1 tai uudempi
Kotlin Academyn aloitusnäyttö, jossa oppimispolun kortti, Daily Goal ja Feature Request näkyvät Learn Kotlin Like a Pro -otsikon allaIntroduction to Kotlin -kurssin yleiskatsaus, jossa kokonaisedistyminen on 0 / 30 ja ensimmäinen oppitunti on merkitty maksuttomaksi
51Kurssia, A1–C1
kotlincOikea JVM-kääntäjä
LabPäivittäistä koodiharjoittelua
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ää

Kotlin Academyn aloitusnäyttö, jossa oppimispolun kortti, Daily Goal ja Feature Request näkyvät Learn Kotlin Like a Pro -otsikon alla
OppimispolkuAloitusnäytössä avautuu Kotlin Academyn oppimispolku, jossa on Start First Lesson -painike, päivittäinen tavoite ja ominaisuuspyyntökortti sekä niiden alla Skill Hub.
Introduction to Kotlin -kurssin yleiskatsaus, jossa kokonaisedistyminen on 0 / 30 ja ensimmäinen oppitunti on merkitty maksuttomaksi
Kurssin yleiskatsausKurssisivulla näkyvät kokonaisedistymisen palkki ja laskuri 0/30, minkä jälkeen tulevat kurssin osiot. Introduction to Kotlin -kurssin ensimmäinen osio on merkitty maksuttomaksi.
Kotlin-koodieditori, jossa näkyy palindromifunktio sekä Code Library-, Generate Code- ja AI Enhance -työkalupalkkipainikkeet
KoodieditoriEditorissa on Kotlin-ohjelma, tässä tapauksessa palindromin tarkistus, ja koodin yläpuolella symbolirivi sekä Code Library-, Generate Code- ja AI Enhance -painikkeet.
AI Chat -näyttö, jossa on neljä kehotetta käsitteiden selittämiseen, oppimisvinkkien antamiseen, tietovisaan ja Kotlin Academyn oppimispolun luomiseen
AI ChatValmiit kehotteet pyytävät tekoälyä selittämään keskeisiä käsitteitä, antamaan vinkkejä, järjestämään visan tai rakentamaan oppimispolun.
Kotlin Academyn aloitusnäyttö vaaleassa teemassa, jossa näkyvät oppimispolku, Daily Goal ja Skill Hub
Vaalea teemaSama aloitusnäyttö vaaleassa teemassa, jossa päivittäisen tavoitteen ja ominaisuuspyynnön kortit ovat oppimispolun alapuolella.

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.

  1. Tervetuloa Kotliniin

    Ensikosketus kieleen, jota seuraa Kotlin Playground: interaktiiviset ensiaskelmat ensimmäisten ohjelmiesi suorittamiseen.

  2. Null Safety -syväluotaus

    Miten tyyppijärjestelmä erottaa nullable- ja non-null-arvot, ja miten Safe Calls & Let Chains toimivat arjen työkaluina.

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

  4. Scope Functions

    let, run, apply, also ja with sekä se, milloin kukin toimii luontevimmin, ja sen jälkeen Builder Pattern apply- ja also-funktioilla.

  5. Funktionaaliset putket map/filter/fold-funktioilla

    Kokoelmien muuntaminen lambdoilla ja sen jälkeen Sequences pitkien putkien laiskaa evaluointia varten.

  6. Coroutine Cancellation & Timeouts

    Työn siisti peruuttaminen ja aikakatkaisujen lisääminen sekä Flow Transformation & Error Handling ja StateFlow & SharedFlow Patterns arvojen virtoja varten.

  7. Ktor: HTTP-palvelinten rakentaminen

    Kieli palvelimella yhdistettynä Exposediin: Type-Safe SQL ja Serialization dataa varten.

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

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

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

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

Aloita

Suorita ensimmäinen Kotlin-rivisi tänään

Aloita maksutta iOS:llä ja Androidilla 22 kielellä.

App Store — Lataa ilmaiseksiGoogle Play — Lataa ilmaiseksi
Tarkistettu viimeksi · Julkaisija: CoddyKit · Tietosuojakäytäntö
Saatavilla alustoilla iOS ja Android.