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++
Opinie uczestników (3)
Szkolenie pomogło mi poszerzyć wiedzę i zrozumienie narzędzia Burp Suite. Uświadomiłem sobie również, że to, czego nauczyłem się samodzielnie, było wciąż dość ograniczone. Szkolenie to było dla mnie bardzo pomocne jako dla testera QA, ponieważ Burp Suite jest cennym narzędziem do przeprowadzania testów bezpieczeństwa i podnoszenia ogólnej jakości testowania aplikacji. Będę dalej zgłębiać to narzędzie i poznawać jego funkcje oraz możliwości.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Szkolenie - OWASP Top 10 2025
Przetłumaczone przez sztuczną inteligencję
Naprawdę podobało mi się uczenie się o atakach AI i dostępnych narzędziach do rozpoczęcia praktyki i aktywnego wykorzystywania w testach bezpieczeństwa. Wyniosłem z kursu wiele wiedzy, której nie miałem na początku, a kurs spełnił moje oczekiwania. Moim ulubionym elementem szkolenia był Comet Browser i byłem zdumiony tym, co potrafi. Zdecydowanie będę się temu przyglądać bliżej. Ogólnie rzecz biorąc, był to świetny kurs i cieszyłem się, ucząc się wszystkiego o OWASP GenAI Top 10.
Patrick Collins - Optum
Szkolenie - OWASP GenAI Security
Przetłumaczone przez sztuczną inteligencję
Praktyczne ćwiczenia, osobiste wsparcie i zadawanie pytań.
Jose Paulos - INESC TEC
Szkolenie - Tailwind CSS
Przetłumaczone przez sztuczną inteligencję