Sadržaj kursa
Uvod u web programiranje i WebAssembly
- Evolucija klijentskog web programiranja
- Ograničenja tradicionalnih web aplikacija zasnovanih na JavaScriptu
- Uvod u WebAssembly i njegova uloga u savremenom web razvoju
- Razumevanje prednosti WebAssemblyja:
- Performanse
- Portabilnost
- Efikasnost
- Izvršavanje blizu nativnog u preglednicima
Arhitektura i osnove WebAssemblyja
- Razumevanje modela izvršavanja WebAssemblyja
- Anatomija WebAssembly modula
- Razumevanje binarnog formata i tekstualnog predstavljanja
- WebAssembly moduli, memorija, tabele i okruženje za izvršavanje
- Odnos između JavaScripta i WebAssemblyja
Od JavaScripta do WebAssemblyja
- Pregled evolucije JavaScripta, asm.js-a i WebAssemblyja
- Upoređivanje izvršavanja JavaScripta i WebAssemblyja
- Razumevanje podrške preglednika i integracije runtime okruženja
- Pozivanje WebAssembly koda iz JavaScript aplikacija
Struktura WebAssembly programa
- Razumevanje komponenti WebAssemblyja
- Rad sa funkcijama, importima i exportima
- Upravljanje memorijom i razmenom podataka
- Predstavljanje bajtkoda korišćenjem apstraktnih sintaksnih stabala (AST)
Razvoj WebAssembly aplikacija
- Pisanje prvog WebAssembly modula
- Razumevanje WebAssembly instrukcija i sintakse
- Kreiranje modula korišćenjem C-ja i C++-a
- Kompajliranje izvornog koda u WebAssembly format
- Integracija WebAssembly modula u web aplikacije
WebAssembly alatke i razvojno okruženje
- Postavljanje razvojnih alata za WebAssembly
- Rad sa kompajlerima i sistemima za izgradnju
- Korišćenje editora i razvojnih okruženja
- Debugovanje WebAssembly aplikacija
- Testiranje i optimizacija WebAssembly koda
Napredni koncepti WebAssemblyja
- Upravljanje aspektima performansi
- Optimizacija WebAssembly aplikacija
- Rad sa pregledničkim API-jima
- Razumevanje bezbednosnih razmatranja
- Istraživanje interoperabilnosti između WebAssemblyja i JavaScripta
Praktična radionica iz WebAssemblyja
- Izgradnja kompletne WebAssembly aplikacije
- Kompajliranje C/C++ koda za izvršavanje u pregledniku
- Integracija WebAssemblyja sa web interfejsom
- Debugovanje i poboljšanje performansi aplikacije
Buduće primene WebAssemblyja
- Skenariji upotrebe WebAssemblyja i usvajanje u industriji
- Aplikacije u:
- Igrama
- Virtualnoj realnosti
- Računaru visokih performansi
- Naprednim web aplikacijama
- Budući trendovi u razvoju zasnovanom na pregledniku
Pregled kursa i zaključak
- Pregled koncepta WebAssemblyja i razvojnog toka
- Diskusija o najboljim praksama
- Identifikacija mogućnosti za dalju učenju
Uslovi
- Iskustvo ili razumevanje klijentskog programiranja zasnovanog na pregledniku.
- Iskustvo u programiranju na C/C++.
- Interesovanje za web programiranje izvan JavaScripta.
Publika
- Web developeri
- Developeri C-a i C++-a
Iskustva korisnika (3)
Obuka mi je pomogla da proširim znanje i razumevanje alata Burp Suite. Takođe, shvatio/la sam da je ono što sam naučio/la samostalno i dalje prilično ograničeno. Ovaj program obuke bio/la je mi od velike koristi kao QA stručnjak/ka, jer je Burp Suite dragocen alat za sprovođenje testiranja bezbednosti i poboljšanje ukupnog kvaliteta testiranja aplikacija. Nastaviću da istražujem ovaj alat i učim više o njegovim funkcijama i mogućnostima.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Kurs - OWASP Top 10 2025
Mašinski prevedeno
Veliko mi je bilo zadovoljstvo naučiti o napadima na veštačku inteligenciju i o alatu dostupan za početak prakse i aktivnu primenu u testiranju bezbednosti. Ponesao sam sa sobom mnogo znanja koje prethodno nisam imao, a kurs je ispunio ona očekivanja koja sam imao. Najdraži deo treninga bio je Comet Browser, bio sam zapanjen njegovim mogućnostima. Definitivno ću dalje istraživati ovu tematiku. Ukupno, u pitanju je bio odličan kurs i uživao sam u učenju svih tačaka iz OWASP GenAI Top 10.
Patrick Collins - Optum
Kurs - OWASP GenAI Security
Mašinski prevedeno
Praktične vežbe, lična podrška i odgovaranje na pitanja.
Jose Paulos - INESC TEC
Kurs - Tailwind CSS
Mašinski prevedeno