Ta kontakt

Kursplan

Introduksjon til webprogrammering og WebAssembly

  • Evolusjonen av klientside-webprogrammering
  • Begrensninger ved tradisjonelle nettleserapplikasjoner basert på JavaScript
  • Innføring av WebAssembly og dens rolle i moderne webutvikling
  • Forståelse av WebAssembly-fordeler:
    • Ytelse
    • Portabilitet
    • Effektivitet
    • Nærmest nativ eksekvering i nettlesere

WebAssembly-arkitektur og grunnleggende prinsipper

  • Forståelse av WebAssembly-eksekveringsmodellen
  • Anatomi av et WebAssembly-modul
  • Forståelse av binærformat og tekstrepresentasjon
  • WebAssembly-moduler, minne, tabeller og eksekveringsmiljø
  • Sammenhengen mellom JavaScript og WebAssembly

Fra JavaScript til WebAssembly

  • Oversikt over evolusjonen av JavaScript, asm.js og WebAssembly
  • Sammenligning av JavaScript-eksekvering med WebAssembly
  • Forståelse av nettleserstøtte og runtime-integrasjon
  • Å kalle WebAssembly-kode fra JavaScript-applikasjoner

WebAssembly-programstruktur

  • Forståelse av WebAssembly-komponenter
  • Å jobbe med funksjoner, importere og eksportere
  • Styring av minne og datautveksling
  • Representering av bytekode ved hjelp av Abstract Syntax Trees (AST)

Utvikling av WebAssembly-applikasjoner

  • Skriving av en første WebAssembly-modul
  • Forståelse av WebAssembly-instrukser og syntaks
  • Opprettelse av moduler ved hjelp av C og C++
  • Kompilering av kildekode til WebAssembly-format
  • Integrasjon av WebAssembly-moduler i webapplikasjoner

WebAssembly-verktøykjede og utviklingsmiljø

  • Oppsett av WebAssembly-utviklingsverktøy
  • Å jobbe med kompilerere og byggesystemer
  • Bruk av editorer og utviklingsmiljøer
  • Feilsøking av WebAssembly-applikasjoner
  • Testing og optimalisering av WebAssembly-kode

Avanserte WebAssembly-konsepter

  • Håndtering av ytelsesoverveielser
  • Optimalisering av WebAssembly-applikasjoner
  • Å jobbe med nettleser-APIer
  • Forståelse av sikkerhetsoverveielser
  • Eksploring av interoperabilitet mellom WebAssembly og JavaScript

Praktisk WebAssembly-workshop

  • Bygge en komplett WebAssembly-applikasjon
  • Kompilering av C/C++-kode for eksekvering i nettleser
  • Integrasjon av WebAssembly med et webgrænseflate
  • Feilsøking og forbedring av applikasjonens ytelse

Fremtidige anvendelser av WebAssembly

  • WebAssembly bruksområder og industrivedtak
  • Applikasjoner innen:
    • Spill
    • Virtual reality
    • Høy ytelsesberegning
    • Avanserte webapplikasjoner
  • Trender i nettleserbasiert utvikling i fremtiden

Kursvurdering og avslutning

  • Gjennomgang av WebAssembly-konsepter og utviklingsflyt
  • Diskusjon av beste praksis
  • Identifisering av muligheter for videre læring

Krav

  • Erfaring eller forståelse av nettleserbasiert, klientside-programmering.
  • Programmeringserfaring med C/C++.
  • Interesse for webprogrammering utover Javascript.

Målgruppe

  • Webutviklere
  • C- og C++-utviklere
 21 Timer

Antall deltakere


Pris per deltaker

Referanser (3)

Kommende kurs

Relaterte kategorier