Qual o objetivo do curso?

Desenvolver competências para que o(a) aluno(a) seja capaz de aplicar recursos avançados de JavaScript na construção de aplicações web, utilizando programação moderna, integração com APIs, boas práticas de qualidade de código e conceitos utilizados no desenvolvimento de soluções escaláveis.


  • 20/horas aula

    A carga horária deste curso é sempre a mesma independentemente do turno que você escolher realizar seu treinamento.
  • Presencial, online e híbrido

    Seu treinamento poderá ser realizado de modo presencial, online (você assistindo ao vivo ou a mesma aula gravada de sua casa) ou híbrido (você assistirá de sua casa quando não puder se fazer presente).
  • Material incluso

    No 1º dia de aula você receberá o seu kit de treinamento: uma linda bolsa, caneta, caderno, livro apostila ou pendrive.
  • Estrutura completa

    Conte com uma estrutura completa com 13 laboratórios equipados. Clique e confira!
  • Coffee-break em todas aulas

    Em nossos cursos presenciais você terá um intervalo para desfrutar de um delicioso coffee-break com lanches, frutas, bolos, sucos e café. E o melhor: você não paga nada a mais por isso!
  • Mais informações

    Clique para conversar com a gente diretamente pelo Whats e tirar todas as suas dúvidas.

Esse curso é ideal para

Este curso é destinado a estudantes, desenvolvedores iniciantes, profissionais de tecnologia e pessoas interessadas em aprofundar conhecimentos em JavaScript e ampliar competências para desenvolvimento web moderno.

O que você precisa conhecer antes

Ter concluído o curso JavaScript: Fundamentos para Desenvolvimento Web ou possuir conhecimentos equivalentes.

Conteúdo Programático

1. JavaScript Moderno e Node.js

  • Introdução ao Node.js
  • Recursos modernos do ES6+
  • Evolução da linguagem JavaScript
  • Execução de aplicações JavaScript fora do navegador

2. Gerenciamento de Dependências

  • Gerenciadores de pacotes
  • npm
  • yarn
  • Organização e manutenção de projetos

3. JavaScript Modular

  • Modularização de aplicações
  • Estruturação e reutilização de código
  • Separação de responsabilidades

4. Programação Funcional

  • Conceitos fundamentais
  • Composição de funções
  • Imutabilidade
  • Aplicações práticas

5. Programação Assíncrona

  • Callbacks
  • Promises
  • Async/Await
  • Fluxos assíncronos e tratamento de operações

6. Manipulação Avançada da Linguagem

  • Prototype
  • Estruturas avançadas de objetos
  • Manipulação dinâmica de comportamentos

7. Consumo de APIs

  • Conceitos de integração
  • APIs REST
  • GraphQL
  • Consumo e tratamento de respostas

8. Testes e Qualidade de Código

  • Introdução ao TDD (Test Driven Development)
  • Estratégias de validação de código
  • Frameworks:
    • Jest
    • Mocha
    • Chai
    • Jasmine

9. Tipagem Estática

  • Conceitos de tipagem
  • Introdução ao Flow
  • Benefícios na manutenção de aplicações

10. Recursos Avançados

  • Renderização do lado do servidor (SSR)
  • Conceitos e cenários de aplicação