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
Referanser (3)
Utdanninga hjalp meg med å utvide kunnskapene og forståelsen min av Burp Suite. Jeg oppdaget også at det jeg hadde lært meg gjennom selvstudier fortsatt var ganske begrenset. Denne utdanningen var svært nyttig for meg som QA, ettersom Burp Suite er et verdifullt verktøy for sikkerhetstesting og for å forbedre den generelle kvaliteten i applikasjonstesting. Jeg vil fortsette å utforske verktøyet og lære mer om dets funksjoner og muligheter.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Kurs - OWASP Top 10 2025
Maskinoversatt
Jeg syntes virkelig det var interessant å lære om AI-angrep og verktøyene som finnes for å starte med øving og aktiv bruk i sikkerhetstesting. Jeg tok med meg mye kunnskap som jeg ikke hadde fra starten, og kurset innfridde det jeg håpet det skulle. Min favorittdel fra opplæringen var Comet Browser, og jeg var imponert over hva det kunne gjøre. Det er noe jeg helt sikkert vil se nærmere på. Til sammen var det en fantastisk kurs, og jeg trivdes med å lære om OWASP GenAI Top 10.
Patrick Collins - Optum
Kurs - OWASP GenAI Security
Maskinoversatt
Praktiske øvelser, personlig veiledning og spørsmålsstilling.
Jose Paulos - INESC TEC
Kurs - Tailwind CSS
Maskinoversatt