Bądźmy w kontakcie
 Czas trwania 21 godzin

Plan Szkolenia

Wprowadzenie do programowania webowego i WebAssembly

  • Ewolucja programowania webowego po stronie klienta
  • Ograniczenia tradycyjnych aplikacji przeglądarkowych opartych na JavaScript
  • Wprowadzenie do WebAssembly i jego rola w nowoczesnym rozwoju aplikacji internetowych
  • Zrozumienie zalet WebAssembly:
    • Wydajność
    • Przenośność
    • Efektywność
    • Wykonywanie zbliżone do natywnego w przeglądarkach

Architektura i podstawy WebAssembly

  • Zrozumienie modelu wykonywania WebAssembly
  • Anatomia modułu WebAssembly
  • Zrozumienie formatu binarnego i reprezentacji tekstowej
  • Moduły WebAssembly, pamięć, tabele i środowisko wykonawcze
  • Relacja między JavaScript a WebAssembly

Od JavaScript do WebAssembly

  • Przegląd ewolucji JavaScript, asm.js i WebAssembly
  • Porównanie wykonywania JavaScript z WebAssembly
  • Zrozumienie wsparcia przeglądarek i integracji środowiska uruchomieniowego
  • Wywoływanie kodu WebAssembly z aplikacji JavaScript

Struktura programu WebAssembly

  • Zrozumienie komponentów WebAssembly
  • Praca z funkcjami, importami i eksportami
  • Zarządzanie pamięcią i wymianą danych
  • Reprezentowanie kodu bajtowego za pomocą drzew składni abstrakcyjnej (AST)

Tworzenie aplikacji WebAssembly

  • Pisanie pierwszego modułu WebAssembly
  • Zrozumienie instrukcji i składni WebAssembly
  • Tworzenie modułów przy użyciu C i C++
  • Kompilowanie kodu źródłowego do formatu WebAssembly
  • Integrowanie modułów WebAssembly z aplikacjami internetowymi

Łańcuch narzędzi i środowisko programistyczne WebAssembly

  • Konfigurowanie narzędzi programistycznych WebAssembly
  • Praca z kompilatorami i systemami budowania
  • Korzystanie z edytorów i środowisk programistycznych
  • Debugowanie aplikacji WebAssembly
  • Testowanie i optymalizacja kodu WebAssembly

Zaawansowane koncepcje WebAssembly

  • Zarządzanie kwestiami wydajności
  • Optymalizacja aplikacji WebAssembly
  • Praca z API przeglądarki
  • Zrozumienie kwestii bezpieczeństwa
  • Odkrywanie interoperacyjności między WebAssembly a JavaScript

Praktyczne warsztaty WebAssembly

  • Budowanie kompletnej aplikacji WebAssembly
  • Kompilowanie kodu C/C++ do uruchomienia w przeglądarce
  • Integrowanie WebAssembly z interfejsem internetowym
  • Debugowanie i poprawa wydajności aplikacji

Przyszłe zastosowania WebAssembly

  • Przypadki użycia WebAssembly i adopcja w branży
  • Zastosowania w:
    • Gra
    • Rzeczywistość wirtualna
    • Obliczenia o wysokiej wydajności
    • Zaawansowane aplikacje internetowe
  • Przyszłe trendy w rozwoju opartym na przeglądarkach

Podsumowanie kursu i zakończenie

  • Powtórzenie koncepcji WebAssembly i przepływu pracy programistycznej
  • Omówienie najlepszych praktyk
  • Wskazanie dalszych możliwości nauki

Wymagania

  • Doświadczenie lub znajomość programowania po stronie klienta w przeglądarce.
  • Doświadczenie w programowaniu w C/C++.
  • Zainteresowanie programowaniem webowym wykraczającym poza JavaScript.

Grupa docelowa

  • Programiści webowi
  • Programiści C i C++

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie