JavaScript Academy logo
JavaScriptAloittelijaVerkkoTasot A1 → C122 kieltä

JavaScript Academy

Opi JavaScriptiä JavaScript Academyssa ja hyödynnä verkkosivujen interaktiivisuuden koko potentiaali. CoddyKitin oppimispolku, joka sisältää 59 lyhyttä kurssia ja 200 interaktiivista oppituntia sekä tekoälytuutorin käytettävissäsi ympäri vuorokauden.

Kurssit
59
Oppitunnit
200
Interaktiiviset vaiheet
2,217
Aloita maksutta
Kurssi 1
Kurssisisältö

59 kurssia tässä opintopolussa

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

1

A13 oppituntiaIlmainen

Ymmärtäkää, mikä JavaScript on, miksi se on maailman suosituin ohjelmointikieli ja millaisia uskomattomia asioita voitte sillä rakentaa.

2

A11 oppituntiPRO

Aloittakaa ohjelmointimatkanne aloittelijoille tarkoitetulla JavaScriptin johdantokurssilla. Kattavalla kurssilla tutustutte JavaScript-kieleen ja sen perusrakenteisiin sekä siihen, miksi se on yksi…

3

A13 oppituntiaPRO

Aloitatte JavaScriptin oikeaoppisesti: opitte, mitä JS on, miten JavaScript-moottorit suorittavat sitä, missä sitä käytetään (selaimessa ja Nodessa) sekä miten ensimmäinen skripti määritetään ja suor…

4

A13 oppituntiaPRO

Hallitsette JS:n arvot ja tyypit: primitiivit ja oliot, typeof -operaattorin sekä keskeiset primitiivityypit (number, bigint, string, boolean, null, undefined, symbol).

5

A13 oppituntiaPRO

Ymmärrätte muuttujamäärittelyt ( let , const ja vanhentunut var ), lohko- ja funktiosidonnaisen näkyvyysalueen sekä ajallisen kuolleen alueen turvallisempaa koodia varten.

6

A13 oppituntiaPRO

Opitte keskeiset ohjausvuorakenteet: if/else , else if ja switch selkeillä, aloittelijalle sopivilla malleilla.

7

A12 oppituntiaPRO

Käsittelette taulukoita ja olioita: luotte, luette, päivitätte ja poistatte tietoja; käytätte iteraatioon for…of- ja forEach-rakenteita sekä käsittelette ominaisuuksia turvallisesti.

8

A24 oppituntiaPRO

Kirjoittakaa tiivistä ja null-arvojen suhteen turvallista JavaScriptiä Optional Chainingin ja Nullish Coalescingin avulla.

9

A24 oppituntiaPRO

Rakentakaa dynaamisia merkkijonoja ja luokaa tehokkaita tagattuja template-funktioita.

10

A24 oppituntiaPRO

Käsitelkää päivämääriä ja kellonaikoja JavaScriptillä ja muotoilkaa ne käyttäjille sopivaan muotoon.

11

A24 oppituntiaPRO

Selvittäkää ja korjatkaa JavaScript-ongelmia konsolimetodien, keskeytyskohtien ja selaimen DevTools-työkalujen avulla.

12

A23 oppituntiaPRO

Opitte funktioiden määrittelyjen ja lausekkeiden erot, nuolifunktioiden perusteet sekä sen, milloin kumpikin muoto sopii selkeään ja aloittelijaystävälliseen koodiin.

13

A23 oppituntiaPRO

Käsittelette merkkijonoja, lukuja ja päivämääriä: opitte mallimerkkijonot, yleiset merkkijonometodit, turvallisen pyöristyksen ja Date-olion perusteet.

14

A22 oppituntiaPRO

Käsittelette virheitä turvallisesti try/catch/finally -rakenteella, heitätte throw -lauseella merkityksellisiä viestejä ja luotte pieniä mukautettuja virheitä selkeää ohjausvuota varten.

15

B14 oppituntiaPRO

Etsikää verkkosivun elementtejä ja siirtykää niiden välillä nykyaikaisten DOM-valinta- ja läpikäynti-API:en avulla.

16

B14 oppituntiaPRO

Luokaa, päivittäkää ja poistakaa sivun elementtejä sekä niiden sisältöä dynaamisesti JavaScriptillä.

17

B14 oppituntiaPRO

Reagoikaa käyttäjän toimintaan tapahtumankuuntelijoiden, tapahtumaolion ja tapahtumien hallinnan avulla.

18

B14 oppituntiaPRO

Lukekaa, validoikaa ja käsitelkää HTML-lomakkeiden käyttäjäsyötteitä JavaScriptillä.

19

B14 oppituntiaPRO

Ottakaa haltuun JavaScriptin tyyppimuunnossäännöt, totuusarvoisuus sekä operaattorien == ja === välinen ero.

20

B14 oppituntiaPRO

Käsitelkää tapahtumia tehokkaasti suuressa mittakaavassa hyödyntämällä kaappaus- ja kuplintavaiheita sekä delegointia.

21

B14 oppituntiaPRO

Viestikää palvelinten kanssa Fetch API:n ja promisejen avulla sekä käsitelkää virheet asianmukaisesti.

22

B14 oppituntiaPRO

Säilyttäkää tietoja selaimessa Web Storage API:n avulla ja ymmärtäkää sen rajoitukset.

23

B14 oppituntiaPRO

Käsitelkää tiedostoja, blob-olioita ja multipart-lomakedataa selaimessa tapahtuvia latauksia ja lähetyksiä varten.

24

B12 oppituntiaPRO

Hallitsette taulukoiden ja olioiden destrukturoinnin selkeämpiä sijoituksia, oletusarvoja, uudelleennimeämistä ja pieniä malleja, kuten arvojen vaihtamista, varten.

25

B12 oppituntiaPRO

Käytätte korkeamman asteen taulukkometodeja selkeän ja aloittelijalle sopivan koodin kirjoittamiseen: aloitatte map - ja filter -metodeista ja opitte yhdistämään niitä turvallisesti.

26

B12 oppituntiaPRO

Ymmärrätte prototyyppiketjun, omat ja perityt ominaisuudet, Object.create-metodin käytön yksinkertaisten prototyyppien luomiseen sekä ominaisuuskuvaajien perusteet.

27

B13 oppituntiaPRO

Käytätte ajastimia turvallisesti: setTimeout -, setInterval - ja kellumisesta tietoista ajoitusta sujuvampia sovelluksia varten.

28

B13 oppituntiaPRO

Käsittelette JSONia turvallisesti: käytätte JSON.stringify - ja JSON.parse -metodeja, valinnaisia replacer - ja reviver -funktioita sekä opitte pieniä turvallisuusvinkkejä.

29

B13 oppituntiaPRO

Käytätte moderneja luokkia turvallisesti: julkisia kenttiä, private # fields -kenttiä ja static -jäseniä. Esimerkit ovat yksinkertaisia ja aloittelijaystävällisiä.

30

B24 oppituntiaPRO

Luokaa yksilöllisiä tunnisteita ja mukauttakaa olioiden toimintaa symbolien ja tunnettujen symbolien avulla.

31

B24 oppituntiaPRO

Kirjoittakaa selkeämpää JavaScriptiä puhtailla funktioilla, muuttumattomuudella ja deklaratiivisilla datamuunnoksilla.

32

B24 oppituntiaPRO

Kapseloikaa tila sulkeumien avulla ja rakentakaa modulaarista, yksityistä JavaScriptiä.

33

B24 oppituntiaPRO

Rakentakaa joustavaa ja uudelleenkäytettävää logiikkaa curryttämällä funktioita ja koostamalla niitä yhteen.

34

B24 oppituntiaPRO

Suojatkaa data ei-toivotuilta muutoksilta Object.freezen ja muuttumattomien päivitysmallien avulla.

35

B23 oppituntiaPRO

Ymmärrätte tapahtumasilmukan vaihe vaiheelta: synkronisen koodin, tehtäväjonon (setTimeout), mikrotehtäväjonon (Promise/queueMicrotask) ja yksinkertaiset suoritusjärjestyksen säännöt.

36

B23 oppituntiaPRO

Kirjoitatte ja käytätte async/await -rakennetta: luotte asynkronisia funktioita, käsittelette virheitä try/catch-rakenteella ja valitsette peräkkäisen tai rinnakkaisen suorituksen välillä.

37

B23 oppituntiaPRO

Opitte käyttämään Map - ja Set -rakenteita selkeämpään tietojenkäsittelyyn: avain→arvo-hakuja, ainutlaatuisuutta ja pieniä arkipäiväisiä malleja.

38

B23 oppituntiaPRO

Opitte aloittelijalle sopivat säännölliset lausekkeet: luotte malleja, testaatte merkkijonoja, käytätte ankkureita ja hyödynnätte lippuja yksinkertaisissa teksti­tehtävissä.

39

B24 oppituntiaPRO

Rakentakaa uudelleenkäytettäviä ja kapseloituja käyttöliittymäkomponentteja mukautetuilla elementeillä ja shadow DOMilla.

40

B24 oppituntiaPRO

Tunnistakaa, milloin elementit tulevat näkymäalueelle laiskaa latausta, loputonta vieritystä ja animaatioita varten.

41

B24 oppituntiaPRO

Tallentakaa suuria, rakenteisia tietomääriä selaimeen transaktioihin perustuvalla IndexedDB-tietokannalla.

42

B24 oppituntiaPRO

Piirtäkää grafiikkaa, muotoja ja kuvia ohjelmallisesti HTML canvasilla ja sen 2D-kontekstilla.

43

B24 oppituntiaPRO

Rakentakaa reaaliaikainen kaksisuuntainen yhteys selaimen ja palvelimen välille WebSocketsin avulla.

44

B24 oppituntiaPRO

Toteuttakaa intuitiivisia raahaus- ja pudotustoimintoja natiivin HTML Drag and Drop API:n avulla.

45

B24 oppituntiaPRO

Muotoilkaa lukuja, päivämääriä, valuuttoja ja tekstiä mille tahansa kielialueelle sisäänrakennetun Intl API:n avulla.

46

B23 oppituntiaPRO

Ymmärrätte JavaScript-moduulit: ESM-tuonnit ja -viennit, oletus- ja nimetyt viennit sekä CommonJS-yhteentoimivuuden perusteet. Etenette pienin, aloittelijalle sopivin askelin.

47

B23 oppituntiaPRO

Opitte package.json -tiedoston perusteet: skriptit, riippuvuuksien ja kehitysriippuvuuksien erot sekä yksinkertaiset semanttiset versiovälit. Käytännöllisesti ja aloittelijaystävällisesti.

48

B23 oppituntiaPRO

Omaksutte kevyen testausajattelun: pienet väitteet, Arrange–Act–Assert, red→green→refactor sekä käytännön vinkit ilman raskaita työkaluja.

49

B23 oppituntiaPRO

Rakennatte pieniä suoritettavia JS-miniprojekteja ilman viitekehyksiä. Aloitatte Expression Evaluator -projektista ja jatkatte lokianalyysiin sekä Promise Pooliin.

50

B23 oppituntiaPRO

Tunnistatte selaimen ja Noden keskeiset erot: globaalit oliot, fetch -tuen saatavuus sekä tiedosto- ja verkkorajapintojen käyttö. Opitte yksinkertaiset tarkistukset ja turvalliset mallit.

51

C14 oppituntiaPRO

Ymmärtäkää, miten JavaScript ajoittaa suoritettavaa työtä kutsupinon, tehtäväjonon ja mikrotilausten avulla.

52

C14 oppituntiaPRO

Siepatkaa olioiden perustason toimintoja ja mukauttakaa niitä Proxy- ja Reflect-API:en avulla.

53

C14 oppituntiaPRO

Suorittakaa raskaat laskennat pääsäikeen ulkopuolella web workereiden avulla, jotta käyttöliittymät pysyvät responsiivisina.

54

C14 oppituntiaPRO

Tehkää verkkosovelluksista nopeita ja offline-tilassa toimivia service workereiden ja Cache API:n avulla.

55

C14 oppituntiaPRO

Käsitelkää dataa vaiheittain suorituskyvyn parantamiseksi luku-, kirjoitus- ja muunnosvirtojen avulla.

56

C13 oppituntiaPRO

Ymmärrätte JavaScriptin iteraatioprotokollat: mikä tekee datasta iterable -tyyppistä, miten iterators toimivat ja miten käytätte for...of -rakennetta, spread-operaattoria ja Array.from-metodia.

57

C13 oppituntiaPRO

Ymmärrätte this -avainsanan perusteellisesti: leksikaalisen ja dynaamisen this-sidonnan, nuolifunktiot ja käytännölliset sidontamallit. Etenette yksinkertaisin, aloittelijalle sopivin askelin.

58

C13 oppituntiaPRO

Opitte yksinkertaisia mutta tehokkaita suorituskykytapoja: Big-O-ajattelun perusteet, kuumat ja kylmät suorituspolut sekä pienet tietorakenteiden tuomat hyödyt.

59

C13 oppituntiaPRO

Opitte defensiivistä JavaScriptiä: validoitte syötteet, escapette tulosteen tarvittaessa ja käytätte pieniä oletusarvoisesti turvallisia malleja.

CoddyKit PRO

Avaa kaikki 59 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

JavaScript: verkkoa pyörittävä kieli

JavaScript on ainoa ohjelmointikieli, joka toimii natiivisti jokaisessa selaimessa — ja Node.js:n avulla myös palvelimilla. Se ohjaa kaikkea painikkeiden napsautuksista ja lomakkeiden validoinnista reaaliaikaisiin tietovirtoihin ja offline-tilassa toimiviin verkkosovelluksiin. Tällä opintopolulla rakennat perusteellisen ja kattavan ymmärryksen kielestä: arvoista ja tyypeistä tapahtumasilmukkaan, Web Workereihin ja Service Workereihin.

Mitä opit

Aloitat muuttujista, näkyvyysalueista, ohjausvuosta ja keskeisistä tietotyypeistä ja etenet DOM:n käsittelyyn, tapahtumien delegointiin ja Fetch API:in HTTP-pyyntöjä varten. Opintopolun edetessä käsittelet sulkeumia ja moduulikaavaa, funktionaalisen ohjelmoinnin malleja, curryingia ja funktioiden koostamista sekä asynkronista JavaScriptiä — callback-funktioita, Promiseja, microtaskeja ja async/await-rakennetta. Selain-API:t kattavat muun muassa localStorage-rajapinnan, IndexedDB:n, Canvas API:n, WebSocketsin, Web Componentsit, Intersection Observerin ja Streams API:n. Edistyneillä kursseilla käsitellään tapahtumasilmukkaa syvällisesti, Proxy- ja Reflect-rakenteita, Web Workereita, Service Workereita ja offline-välimuistia, iteraattoreita ja generaattoreita sekä suorituskyvyn ja muistin hallintaa.

Oppimispolku

Kuudenkymmenenkahdeksan aktiivisen kurssin kokonaisuus etenee tasolta A1 tasolle C1. A1-osuudella käsitellään perusteet: arvot ja tyypit, muuttujat ja näkyvyysalueet, taulukot ja oliot sekä ohjausvuo. A2 rakentuu tämän päälle käsittelemällä template literal -merkkijonoja, optional chainingia, funktioita ja this-rakennetta, virheenkäsittelyä sekä Date-oliota. B1 tutustuttaa selainympäristöön — DOM:n läpikäyntiin, tapahtumien käsittelyyn, Fetch API:in, destrukturointiin, taulukoiden korkeamman asteen metodeihin ja luokkiin. B2 laajentaa kokonaisuutta funktionaalisiin malleihin, asynkronisiin malleihin, Map- ja Set-rakenteisiin, Regexiin, Web Components -komponentteihin, moduuleihin, paketointiin ja testauksen perusteisiin. C1-osuus päättyy kursseihin Tapahtumasilmukan syvällinen tarkastelu, Proxy ja Reflect, Web Workers ja monisäikeisyys, Service Workers ja offline-välimuisti, Iteraattorit ja generaattorit sekä Defensiivinen JavaScript.

Näin se toimii

Jokainen kurssi on jaettu lyhyisiin, keskittyneisiin oppitunteihin, jotka suoritat sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Saat käyttöösi AI-tutorin aina, kun jäät jumiin, ja eteneminen on rakennettu niin, että jokainen käsite tulee vastaan vasta, kun sen edellyttämät aiemmat taidot ovat hallussa.

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 JavaScript Academy-kurssi ilmainen?

Kyllä. Voit aloittaa JavaScript 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 JavaScript?

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

Miten opin JavaScript 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 JavaScript Academy-kurssin suorittamisesta?

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

Voinko oppia JavaScript puhelimellani?

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

Paljonko CoddyKit PRO maksaa?

JavaScript 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 JavaScript Academy-opintopolun suorittaminen kestää?

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

Aloita JavaScript Academy nyt

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