Съдържание и теми, включени в курса
Въведение в уеб програмирането и WebAssembly
- Еволюция на клиентското уеб програмиране
- Ограничения на традиционните браузърни приложения, базирани на JavaScript
- Въведение в WebAssembly и неговата роля в съвременната уеб разработка
- Разбиране на предимствата на WebAssembly:
- Производителност
- Преносимост
- Ефективност
- Изпълнение, близко до нативното, в браузърите
Архитектура и основи на WebAssembly
- Разбиране на модела за изпълнение на WebAssembly
- Анатомия на WebAssembly модул
- Разбиране на двоичния формат и текстовото представяне
- WebAssembly модули, памет, таблици и среда за изпълнение
- Връзката между JavaScript и WebAssembly
От JavaScript към WebAssembly
- Преглед на JavaScript, asm.js и еволюцията на WebAssembly
- Сравнение между изпълнението на JavaScript и WebAssembly
- Разбиране на поддръжката от браузърите и интеграцията в средата за изпълнение
- Извикване на WebAssembly код от JavaScript приложения
Структура на програмата на WebAssembly
- Разбиране на компонентите на WebAssembly
- Работа с функции, импорти и експорти
- Управление на паметта и обмен на данни
- Представяне на байткод чрез абстрактни синтактични дървета (AST)
Разработка на WebAssembly приложения
- Писане на първия WebAssembly модул
- Разбиране на инструкциите и синтаксиса на WebAssembly
- Създаване на модули чрез C и C++
- Компилиране на изходния код във формат WebAssembly
- Интегриране на WebAssembly модули в уеб приложения
Инструментална верига и среда за разработка на WebAssembly
- Настройка на инструментите за разработка на WebAssembly
- Работа с компилатори и системи за изграждане
- Използване на редактори и среди за разработка
- Дебъгване на WebAssembly приложения
- Тестване и оптимизиране на WebAssembly код
Разширени концепции за WebAssembly
- Управление на съображенията за производителност
- Оптимизиране на WebAssembly приложения
- Работа с API на браузъра
- Разбиране на съображенията за сигурност
- Проучване на оперативната съвместимост между WebAssembly и JavaScript
Практически уъркшоп за WebAssembly
- Изграждане на цялостно WebAssembly приложение
- Компилиране на C/C++ код за изпълнение в браузър
- Интегриране на WebAssembly с уеб интерфейс
- Дебъгване и подобряване на производителността на приложението
Бъдещи приложения на WebAssembly
- Случаи на употреба на WebAssembly и индустриално осиновяване
- Приложения в:
- Гейминг
- Виртуална реалност
- Високопроизводителни изчисления
- Разширени уеб приложения
- Бъдещи тенденции в браузърно базираната разработка
Преглед на курса и заключение
- Преглед на концепциите на WebAssembly и работния процес на разработка
- Обсъждане на най-добрите практики
- Идентифициране на възможности за по-нататъшно обучение
Изисквания
- Опит или разбиране за браузърно базирано, клиентско програмиране.
- Опит в програмирането на C/C++.
- Интерес към уеб програмирането отвъд JavaScript.
Аудитория
- Уеб разработчици
- C и C++ разработчици
Отзиви от участници (3)
Обучението ми помогна да разширя познанията и разбирането си относно Burp Suite. Освен това осъзнах, че това, което бях научил самостоятелно, все още беше доста ограничено. Това обучение беше изключително полезно за мен като специалист по контрол на качеството (QA), тъй като Burp Suite е ценен инструмент за извършване на тестове за сигурност и подобряване на общото качество при тестването на приложения. Ще продължа да изследвам този инструмент и да се уча по-дълбоко за неговите функции и възможности.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Курс - OWASP Top 10 2025
Машинен превод
Оценявам много обучението по AI атаки и инструментите, които са налични за започване на практика и активно използване при тестове за сигурност. Придобих много знания, които не имах в началото, а курсът реализира очакванията ми. Най-интересната част за мен беше Comet Browser, което ме впечатли с възможностите си. Определено ще се задълба по-задълбочено в тази тема. Като цяло, курсът беше изключително добър и насладих на ученето на всички точки от OWASP GenAI Top 10.
Patrick Collins - Optum
Курс - OWASP GenAI Security
Машинен превод
Практически упражнения, лична помощ и възможност за задаване на въпроси.
Jose Paulos - INESC TEC
Курс - Tailwind CSS
Машинен превод