WebAssembly: lähes natiivitasoinen nopeus selaimessa ja sen ulkopuolella
WebAssembly (WASM) on binaarinen käskyformaatti, joka toimii kaikissa tärkeimmissä selaimissa ja palvelimella lähes natiivitasoisella nopeudella. Se ei korvaa JavaScriptiä, vaan on C-, C++-, Rust- ja muiden kielten käännöskohde, jonka avulla laskennallisesti raskaat työkuormat voidaan tuoda verkkoon ilman niiden uudelleenkirjoittamista. Tällä opintopolulla käsitellään WASM-kehityksen koko pino ensimmäisen moduulin kirjoittamisesta selaimissa ja reunasuoritusympäristöissä toimivien sekä palvelimella WASI-rajapinnan kautta ajettavien turvallisten, monisäikeisten sovellusten rakentamiseen.
Mitä opitte
Aloitatte binaariformaatista ja keskeisistä käsitteistä ja integroitte sitten C/C++- ja Rust-kielistä käännettyjä WASM-moduuleja web-sovelluksiin. Opintopolulla käsitellään muistiasettelua ja manuaalista datanhallintaa, suorituskykyisiä grafiikkaputkistoja WebAssemblylla sekä palvelin- ja reunakäyttöönoton malleja. Myöhemmillä kursseilla käsitellään suorituskyvyn optimointia, WebAssembly System Interfacea (WASI), jaettua muistia hyödyntävää samanaikaisuutta ja monisäikeisyyttä Atomics-rakenteella, edistynyttä JavaScript–WASM-yhteentoimivuutta sekä tietoturvan vahvistamista.
Oppimispolku
Kaksitoista kurssia etenee tasolta A1 tasolle C2. Opintopolku alkaa kurssilla WebAssemblyn perusteet ja jatkuu B1-tason käytännönläheisiin moduuleihin, joissa käsitellään C/C++- ja Rust-integraatioita. B2-kurssit syventävät osaamistanne muistinhallinnassa, grafiikassa ja palvelinpuolen WASMissa. Viidellä C1-kurssilla käsitellään optimointia, WASIa, monisäikeisyyttä, yhteentoimivuusmalleja ja tietoturvaa. Opintopolku päättyy C2-tasolla kurssiin WebAssemblyn tulevaisuus ja edistyneet aiheet, jossa käsitellään uusia ehdotuksia ja tuotantoarkkitehtuurin ratkaisuja.
Näin opiskelu toimii
Jokainen kurssi koostuu lyhyistä käytännönläheisistä oppitunneista, jotka suoritatte sisäisessä editorissa reaaliaikaisen palautteen avulla. Tekoälytuutori on käytettävissänne aina, kun jäätte jumiin, ja ensimmäinen kurssi on maksuton, joten voitte tutustua sisältöön ennen koko opintopolulle sitoutumista.