Schița de curs
Introducere în programarea web și WebAssembly
- Evoluția programării web pe partea de client
- Limitările aplicațiilor tradiționale de browser bazate pe JavaScript
- Introducere în WebAssembly și rolul său în dezvoltarea web modernă
- Înțelegerea avantajelor WebAssembly:
- Performanță
- Portabilitate
- Eficiență
- Execuție aproape nativă în browsere
Arhitectura și fundamentele WebAssembly
- Înțelegerea modelului de execuție WebAssembly
- Anatomia unui modul WebAssembly
- Înțelegerea formatului binar și a reprezentării text
- Modulele WebAssembly, memoria, tabelele și mediul de execuție
- Relația dintre JavaScript și WebAssembly
De la JavaScript la WebAssembly
- Prezentare generală a evoluției JavaScript, asm.js și WebAssembly
- Compararea execuției JavaScript cu WebAssembly
- Înțelegerea suportului browserului și a integrării runtime
- Apelarea codului WebAssembly din aplicații JavaScript
Structura programului WebAssembly
- Înțelegerea componentelor WebAssembly
- Lucrul cu funcții, importuri și exporturi
- Gestionarea memoriei și schimbul de date
- Reprezentarea bytecode-ului folosind arbori de sintaxă abstractă (AST)
Dezvoltarea aplicațiilor WebAssembly
- Scrierea primului modul WebAssembly
- Înțelegerea instrucțiunilor și sintaxei WebAssembly
- Crearea modulelor folosind C și C++
- Compilarea codului sursă în format WebAssembly
- Integrarea modulelor WebAssembly în aplicații web
Toolchain și mediu de dezvoltare WebAssembly
- Configurarea instrumentelor de dezvoltare WebAssembly
- Lucrul cu compilatoare și sisteme de build
- Utilizarea editoarelor și mediilor de dezvoltare
- Depanarea aplicațiilor WebAssembly
- Testarea și optimizarea codului WebAssembly
Concepte avansate WebAssembly
- Gestionarea considerentelor de performanță
- Optimizarea aplicațiilor WebAssembly
- Lucrul cu API-urile browserului
- Înțelegerea considerentelor de securitate
- Explorarea interoperabilității dintre WebAssembly și JavaScript
Workshop practic WebAssembly
- Construirea unei aplicații WebAssembly complete
- Compilarea codului C/C++ pentru execuția în browser
- Integrarea WebAssembly cu o interfață web
- Depanarea și îmbunătățirea performanței aplicației
Aplicații viitoare ale WebAssembly
- Cazuri de utilizare WebAssembly și adoptarea în industrie
- Aplicații în:
- Gaming
- Realitate virtuală
- Calcul de înaltă performanță
- Aplicații web avansate
- Tendințe viitoare în dezvoltarea bazată pe browser
Recapitularea cursului și concluzie
- Recapitularea conceptelor WebAssembly și a fluxului de lucru de dezvoltare
- Discutarea celor mai bune practici
- Identificarea oportunităților suplimentare de învățare
Cerințe
- Experiență sau înțelegere a programării pe partea de client, bazate pe browser.
- Experiență în programare C/C++.
- Interes pentru programarea web dincolo de JavaScript.
Public țintă
- Dezvoltatori web
- Dezvoltatori C și C++
Mărturii (3)
Trainingul m-a ajutat să îmi extind cunoștințele și înțelegerea asupra Burp Suite. De asemenea, mi-am dat seama că ceea ce învățasem prin self-study era încă destul de limitat. Acest training mi-a fost de mare ajutor ca QA, deoarece Burp Suite este un instrument valoros pentru realizarea testării de securitate și pentru îmbunătățirea calității generale a testării aplicațiilor. Voi continua să explorez acest instrument și să învăț mai multe despre funcționalitățile și capabilitățile sale.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Curs - OWASP Top 10 2025
Tradus de catre o masina
Mi-a plăcut foarte mult să învăț despre atacurile de IA și despre instrumentele disponibile pentru a începe să exersez și să le folosesc în mod activ pentru testarea securității. Am acumulat o mulțime de cunoștințe pe care nu le aveam la început, iar cursul a îndeplinit ceea ce speram. Partea mea preferată din training a fost Comet Browser și am fost uimit de ceea ce poate face. Cu siguranță este ceva ce voi explora mai mult. În general, a fost un curs excelent și m-am bucurat să învăț totul despre OWASP GenAI Top 10.
Patrick Collins - Optum
Curs - OWASP GenAI Security
Tradus de catre o masina
Exerciții practice, asistență și întrebări în persoană.
Jose Paulos - INESC TEC
Curs - Tailwind CSS
Tradus de catre o masina