Programa do Curso
Introdução à Programação Web e WebAssembly
- Evolução da programação web client-side
- Limitações das aplicações de navegador tradicionais baseadas em JavaScript
- Introdução ao WebAssembly e seu papel no desenvolvimento web moderno
- Compreensão das vantagens do WebAssembly:
- Desempenho
- Portabilidade
- Eficiência
- Execução quase nativa nos navegadores
Arquitetura e Fundamentos do WebAssembly
- Compreensão do modelo de execução do WebAssembly
- Anatomia de um módulo WebAssembly
- Compreensão do formato binário e da representação de texto
- Módulos WebAssembly, memória, tabelas e ambiente de execução
- Relação entre JavaScript e WebAssembly
De JavaScript a WebAssembly
- Visão geral da evolução do JavaScript, asm.js e WebAssembly
- Comparação da execução do JavaScript com o WebAssembly
- Compreensão do suporte do navegador e da integração de runtime
- Chamando código WebAssembly a partir de aplicações JavaScript
Estrutura de Programas WebAssembly
- Compreensão dos componentes do WebAssembly
- Trabalhando com funções, importações e exportações
- Gerenciando memória e troca de dados
- Representando bytecode usando Árvores de Sintaxe Abstrata (AST)
Desenvolvimento de Aplicações WebAssembly
- Escrevendo um primeiro módulo WebAssembly
- Compreensão das instruções e sintaxe do WebAssembly
- Criando módulos usando C e C++
- Compilando código-fonte para o formato WebAssembly
- Integrando módulos WebAssembly em aplicações web
Toolchain e Ambiente de Desenvolvimento do WebAssembly
- Configurando ferramentas de desenvolvimento do WebAssembly
- Trabalhando com compiladores e sistemas de build
- Usando editores e ambientes de desenvolvimento
- Depuração de aplicações WebAssembly
- Testes e otimização de código WebAssembly
Conceitos Avançados de WebAssembly
- Gerenciando considerações de desempenho
- Otimizando aplicações WebAssembly
- Trabalhando com APIs de navegador
- Compreensão de considerações de segurança
- Explorando a interoperabilidade entre WebAssembly e JavaScript
Workshop Prático de WebAssembly
- Construindo uma aplicação WebAssembly completa
- Compilando código C/C++ para execução no navegador
- Integrando WebAssembly com uma interface web
- Depuração e melhoria do desempenho da aplicação
Aplicações Futuras do WebAssembly
- Casos de uso e adoção na indústria do WebAssembly
- Aplicações em:
- Jogos
- Realidade virtual
- Computação de alto desempenho
- Aplicações web avançadas
- Tendências futuras no desenvolvimento baseado em navegador
Revisão do Curso e Conclusão
- Revisão dos conceitos de WebAssembly e do fluxo de trabalho de desenvolvimento
- Discussão de melhores práticas
- Identificação de oportunidades de aprendizado adicionais
Requisitos
- Experiência ou compreensão de programação client-side baseada em navegador.
- Experiência em programação C/C++.
- Interesse em programação web que vá além do JavaScript.
Público-Alvo
- Desenvolvedores web
- Desenvolvedores C e C++
Testemunhos de Clientes (3)
O treinamento ajudou a expandir meu conhecimento e aprofundar a compreensão do Burp Suite. Também percebi que o que havia aprendido por conta própria ainda era bastante limitado. Como profissional de QA, este treinamento foi extremamente valioso, uma vez que o Burp Suite é uma ferramenta essencial para a execução de testes de segurança e para a melhoria da qualidade global do teste de aplicações. Continuarei explorando esta ferramenta, aprendendo mais sobre seus recursos e capacidades.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Curso - OWASP Top 10 2025
Máquina Traduzida
Gostei muito de aprender sobre ataques de IA e as ferramentas disponíveis para começar a praticar e usar ativamente na segurança. Saí da aula com bastante conhecimento que eu não tinha no começo, e o curso foi exatamente o que eu esperava. A parte que mais me chamou atenção na apresentação foi o Comet Browser, e fiquei impressionado com o que ele pode fazer. Com certeza investigarei isso mais a fundo. No geral, foi um ótimo curso e aproveitei muito para aprender o OWASP Top 10 para GenAI.
Patrick Collins - Optum
Curso - OWASP GenAI Security
Máquina Traduzida
Práticas, exercícios, ajuda presencial e esclarecimento de dúvidas.
Jose Paulos - INESC TEC
Curso - Tailwind CSS
Máquina Traduzida