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
Vittnesmål (3)
Utbildningen hjälpte mig att bredda min kunskap och förståelse av Burp Suite. Jag insåg också att det jag lärt mig genom självstudier fortfarande var ganska begränsat. Denna utbildning var mycket värdefull för mig som QA, eftersom Burp Suite är ett värdefullt verktyg för att genomföra säkerhetstester och förbättra den övergripande kvaliteten i applikationstester. Jag kommer att fortsätta utforska verktyget och lära mig mer om dess funktioner och möjligheter.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Kurs - OWASP Top 10 2025
Maskintolkat
Jag tyckte verkligen om att lära mig om AI-anfall och de verktyg som finns för att börja praktisera och aktivt använda inom säkerhetstestning. Jag tog med mig mycket kunskap som jag inte hade i början, och kursen uppfyllde mina förväntningar. Min favoritdel från utbildningen var Comet Browser, och jag var verkligen imponerad över vad den kunde göra. Det kommer definitivt att vara något jag undersöker mer. Sammanfattningsvis var det en fantastisk kurs, och jag njöt av att lära mig alla OWASP GenAI Top 10.
Patrick Collins - Optum
Kurs - OWASP GenAI Security
Maskintolkat
Praktiska övningar, personlig handledning och frågor och svar.
Jose Paulos - INESC TEC
Kurs - Tailwind CSS
Maskintolkat