Kom i kontakt
 Varaktighet 21 timmar

Kursplan

Introduktion till webbprogrammering och WebAssembly

  • Utviklingen av klientsides webbprogrammering
  • Begränsningar i traditionella JavaScript-baserade webbläsarapplikationer
  • Introduktion till WebAssembly och dess roll i modern webbutveckling
  • Förståelse för WebAssemblys fördelar:
    • Prestanda
    • Portabilitet
    • Effektivitet
    • Närmast nativ exekvering i webbläsare

WebAssembly-arkitektur och grunder

  • Förståelse för WebAssemblys exekveringsmodell
  • Anatomin hos ett WebAssembly-modul
  • Förståelse för binärt format och textrepresentation
  • WebAssembly-moduler, minne, tabeller och exekveringsmiljö
  • Relationen mellan JavaScript och WebAssembly

Från JavaScript till WebAssembly

  • Översikt över JavaScript, asm.js och utvecklingen till WebAssembly
  • Jämförelse av exekvering mellan JavaScript och WebAssembly
  • Förståelse för webbläsarstöd och körtidsintegration
  • Anrop av WebAssembly-kod från JavaScript-applikationer

Struktur i WebAssembly-program

  • Förståelse för WebAssembly-komponenter
  • Arbete med funktioner, import och export
  • Hantering av minne och datautbyte
  • Representation av bytecode med abstrakt syntaktisk träd (AST)

Utveckling av WebAssembly-applikationer

  • Skrivande av ett första WebAssembly-modul
  • Förståelse för WebAssemblys instruktioner och syntax
  • Skapande av moduler med C och C++
  • Kompilering av källkod till WebAssembly-format
  • Integration av WebAssembly-moduler i webbapplikationer

WebAssembly-verktygskedja och utvecklingsmiljö

  • Inställning av WebAssembly-utvecklingsverktyg
  • Arbete med kompilatorer och byggsystem
  • Användning av redigerare och utvecklingsmiljöer
  • Felsökning av WebAssembly-applikationer
  • Testning och optimering av WebAssembly-kod

Avancerade WebAssembly-koncept

  • Hantering av prestandahänsyn
  • Optimering av WebAssembly-applikationer
  • Arbete med webbläsar-API:er
  • Förståelse för säkerhetshänsyn
  • Utforskning av interoperation mellan WebAssembly och JavaScript

Praktiskt WebAssembly-arbetsseminarium

  • Byggande av en komplett WebAssembly-applikation
  • Kompilering av C/C++-kod för webbläsarexekvering
  • Integration av WebAssembly med ett webbgränssnitt
  • Felsökning och förbättring av applikationens prestanda

Framtida tillämpningar av WebAssembly

  • WebAssembly-användningsfall och industriadopt
  • Tillämpningar inom:
    • Spel
    • Virtuell verklighet
    • Högpresterande beräkningar
    • Avancerade webbapplikationer
  • Framtida trender i webbläsarbaserad utveckling

Kursgenomgång och avslutning

  • Genomgång av WebAssembly-koncept och utvecklingsarbetsflöde
  • Diskussion om bästa praxis
  • Identifiering av ytterligare lärmöjligheter

Krav

  • Erfarenhet eller förståelse för webbläsarbaserad klientsidesprogrammering.
  • Programmeringskunskaper i C/C++.
  • Intresse för webbprogrammering bortom JavaScript.

Målgrupp

  • Webbutvecklare
  • C- och C++-utvecklare

Antal deltagare


Pris per deltagare

Vittnesmål (3)

Kommande Kurser

Relaterade Kategorier