Kontaktirajte nas
 Trajanje 21 sati

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

Broj učesnika


Cena po učesniku

Iskustva korisnika (3)

Predstojeći kursevi

Povezane kategorije