Entrar em Contato

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++
 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas