Entrar em Contato
 Duração 21 horas

Programa do Curso

Introdução à Programação Web e ao WebAssembly

  • Evolução da programação web de lado cliente
  • Limitações das aplicações de navegador tradicionais baseadas em JavaScript
  • Introdução ao WebAssembly e ao seu papel no desenvolvimento web moderno
  • Compreensão das vantagens do WebAssembly:
    • Desempenho
    • Portabilidade
    • Eficiência
    • Execução quase nativa em 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 textual
  • Módulos, memória, tabelas e ambiente de execução do WebAssembly
  • Relação entre JavaScript e WebAssembly

De JavaScript para WebAssembly

  • Visão geral da evolução do JavaScript, asm.js e WebAssembly
  • Comparação da execução entre JavaScript e WebAssembly
  • Compreensão do suporte dos navegadores e da integração de tempo de execução
  • Chamada de código WebAssembly a partir de aplicações JavaScript

Estrutura de Programas em WebAssembly

  • Compreensão dos componentes do WebAssembly
  • Trabalho com funções, importações e exportações
  • Gestão de memória e troca de dados
  • Representação de bytecode utilizando Árvores de Sintaxe Abstrata (AST)

Desenvolvimento de Aplicações WebAssembly

  • Escrita de um primeiro módulo WebAssembly
  • Compreensão das instruções e sintaxe do WebAssembly
  • Criação de módulos utilizando C e C++
  • Compilação de código-fonte para o formato WebAssembly
  • Integração de módulos WebAssembly em aplicações web

Cadeia de Ferramentas e Ambiente de Desenvolvimento do WebAssembly

  • Configuração das ferramentas de desenvolvimento do WebAssembly
  • Trabalho com compiladores e sistemas de compilação (build systems)
  • Utilização de editores e ambientes de desenvolvimento
  • Depuração de aplicações WebAssembly
  • Teste e otimização de código WebAssembly

Conceitos Avançados de WebAssembly

  • Gestão de considerações de desempenho
  • Otimização de aplicações WebAssembly
  • Trabalho com APIs de navegador
  • Compreensão das considerações de segurança
  • Exploração da interoperabilidade entre WebAssembly e JavaScript

Workshop Prático de WebAssembly

  • Construção de uma aplicação WebAssembly completa
  • Compilação de código C/C++ para execução no navegador
  • Integração do WebAssembly com uma interface web
  • Depuração e melhoria do desempenho da aplicação

Aplicações Futuras do WebAssembly

  • Casos de uso do WebAssembly e adoção na indústria
  • Aplicações em:
    • Jogos
    • Realidade virtual
    • Computação de alta performance
    • 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 sobre melhores práticas
  • Identificação de oportunidades de aprendizagem adicional

Requisitos

  • Experiência ou compreensão de programação de lado cliente baseada em navegador.
  • Experiência em programação C/C++.
  • Interesse na programação web para além do JavaScript.

Público-Alvo

  • Desenvolvedores web
  • Desenvolvedores C e C++

Formação Empresarial Personalizada

Soluções de formação concebidas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, formação online em direto, a partir de 3900 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas