Formação Expert em Javascript
Domine a linguagem de programação Javascript e torne-se um Desenvolver Web disputado pelo mercado
Você aprenderá a utilizar HTML, CSS, Javascript, Node.js e React para desenvolver sistemas poderosos

Nossa trilha de aprendizado foi pensada para você evoluir do 0 ao mais avançado.


São 5 cursos com vídeo aulas, apostilas didáticas e exercícios para você dominar Javascript sem enrolação.

+ 100 horas de conteúdo

Você não vai precisar travar os seus estudos se surgir alguma dificuldade.


Basta comentar a sua dúvida que o nosso time de suporte te atenderá em até 48 horas.

Receba um certificado para cada curso que concluir dentro da plataforma e aproveite as oportunidades já na primeira certificação da sua jornada.

Suporte disponível

Certificados

Para quem é a formação?

Começar do zero na programação

Quem quer aprender a linguagem mais usada no desenvolvimento web

Trabalhar como freelancer

Quem busca criar sites interativos e conquistar seus próprios clientes

Automatizar processos do dia a dia

Quem quer ganhar tempo e produtividade com scripts personalizados

Aproveitar o boom da tecnologia

Quem quer se atualizar e alcançar uma vaga no mercado que não para de crescer

O que você vai aprender?
Javascript Essencial: do básico ao avançado

A Formação Expert em JavaScript é uma trilha completa de aprendizado, composta por 5 cursos, que leva você a dominar a linguagem mais popular da web e suas aplicações práticas.

CURSO 1 DA TRILHA

79 aulas

Aprenda os principais conceitos da linguagem mais utilizada no mundo para desenvolvimento Web.


  • Entenda o que são aplicações Backend e Frontend e as melhores ferramentas para criar seus sistemas;


  • Domine os fundamentos da linguagem Javascript e desenvolva aplicações Web poderosas;


  • Aplique todos os conhecimentos em projetos práticos do mundo real.

Node.js & Express: construindo APIs Restful

CURSO 2 DA TRILHA

40 aulas

Nesse curso você vai levar seus conhecimentos de Javascript para outro nível, dominando os principais fundamentos do desenvolvimento de APIs.


  • O que são APIs e por que são tão importantes;


  • Aprenda a utilizar Node.js e o framework Express;


  • Desenvolva APIs robustas utilizando a arquitetura RESTful.

Administração de Bancos de Dados

CURSO 3 DA TRILHA

Nesse curso vamos aprender a como realizar a administração de um banco de dados SQL Server.


Isso significa entender como fazer configurações avançadas, criar usuários, fazer a gestão de acessos e segurança, agendar tarefas e analisar estatísticas do banco.


O SQL Server é um banco da Microsoft e amplamente utilizado por grandes empresas ao redor do mundo. Dominar esses conceitos é fundamental para uma carreira de sucesso na área.


Esses conhecimentos vão te tornar um verdadeiro DBA (DataBase Administrator).

Gerenciamento de Banco de Dados com Node.js

CURSO 4 DA TRILHA

Aplicações Web com React e Next.js

CURSO 5 DA TRILHA

Aprenda como integrar e gerenciar bancos de dados em aplicações desenvolvidas com Node.js, utilizando o poder do ORM Prisma.


  • Entenda a diferença entre bancos de dados SQL e NoSQL e saiba quando usar cada um;
  • Instale, configure e integre diferentes bancos como SQLite, MySQL e MongoDB;
  • Aprenda a utilizar o Prisma para realizar operações completas de CRUD com segurança, organização e produtividade;
  • Aplique conceitos avançados como versionamento de código, SOLID, logs e tratamento de erros em uma aplicação real.

Domine as principais ferramentas do mercado para desenvolvimento de aplicações modernas, rápidas e escaláveis com React e Next.js.


  • Aprenda os fundamentos do React, JSX e os principais hooks para criar aplicações dinâmicas e interativas;
  • Entenda a estrutura do Next.js, a criação de rotas, estilos e renderização híbrida (CSR e SSR);
  • Desenvolva projetos incríveis como o “Jogo da Memória” e o “Tubeflix” para aplicar os conceitos na prática;
  • Publique suas aplicações na internet e aprenda boas práticas de organização, performance e experiência do usuário.

76 aulas

37 aulas

73 aulas

Módulo 1: Introdução

1.1. Apresentação do setup do professor

1.2. Onde podemos usar Javascript?

1.3. O que são aplicações cliente e servidor?

1.4. O que é uma aplicação Frontend?

1.5. O que é uma aplicação Backend?

1.6. Como aplicações se comunicam entre si?

1.7. O que é uma aplicação Mobile?

1.8. Tendências de mercado

1.9. O que é Javascript?

1.10. A história e evolução do Javascript

1.11. O ecossistema e a comunidade do Javascript

Módulo 2: Ambiente de programação

2.1. Escolhendo a IDE ideal

2.2. Instalando o Visual Studio Code no Windows

2.3. Executando Javascript no navegador

2.4. Instalando o Node.Js no Windows

2.5. Usando o NVM no Windows para gerenciar várias versões do Node.js

2.6. Executando Javascript no Node.js

Módulo 3: Fundamentos de Javascript

3.1. O que é um algoritmo?

3.2. Comentários no código

3.3. Emitindo mensagens no console

3.4. Variáveis e tipos de dados

3.5. Declaração de variáveis

3.6. Operadores aritméticos

3.7. Operadores relacionais

3.8. Operadores lógicos

3.9. Estruturas de controle if & else

3.10. Estruturas de repetição while & do while

3.11. Depurando linha a linha do código-fonte com O VScode

3.12. Estruturas de controle switch

3.13. Estruturas de repetição for

3.14. Estruturas de repetição for in & for of

3.15. Estruturas de repetição break & continue

3.16. Funções em Javascript

3.17. Projeto prático: escrevendo um programa que descobre números primos

Módulo 4: Dominando o Javascript

4.1. As principais classes e funções nativas do Javascript

4.2. Aprendendo a usar a documentação para se aprofundar

4.3. Estruturando dados com Array

4.4. Navegando pelos itens de um Array

4.5. Pesquisando itens dentro de um Array

4.6. Estruturando dados como JSON

4.7. Manipulando itens dentro de um JSON

4.8. Pesquisando itens dentro de um JSON

4.9. Tratamento e lançamento de erros

4.10. Interagindo com o usuário

4.11. Funções assíncronas com Promise, async & await

4.12. Manipulação de data e hora

4.13. Manipulação e formatação de texto

4.14. Manipulação de arquivos

4.15. Projeto prático: escrevendo um programa de Chatbot

Módulo 5: Técnicas avançadas

5.1. Encurtando código com operadores aritméticos

5.2. Encurtando código com operadores coalesce

5.3. Encurtando código com operador spread

5.4. Encurtando código com destructuring

5.5. Trabalhando com temporizadores

5.6. Requisições HTTP

5.7. Classes e objetos

5.8. Propriedades com get & set

5.9. Construtores de classe

5.10. Entendendo o contexto this

5.11. Escopo de variáveis

5.12. Projeto prático: escrevendo um programa que consulta o valor do câmbio de moedas

Módulo 6: Business Case - Projeto prático

6.1. Apresentação do projeto

6.2. Recebendo parâmetros de entrada do usuário

6.3. Isolando interação com usuário em uma única função

6.4. Criando a função principal do programa

6.5. Carregando a cotação das moedas na API

6.6. Fazendo cache dos dados

6.7. Organizando as cotações em formato próprio

6.8. Validando os parâmetros do usuário

6.9. Calculando a cotação das moedas

6.10. Estrutura inicial da aplicação

6.11. Escrevendo o HTML da aplicação

6.12. Desenhando o estilo com CSS

6.13. Recebendo parâmetros de entrada do usuário

6.14. Carregando a cotação das moedas na API da Binance

6.15. Preenchendo a tela a lista de moedas

6.16. Convertendo automaticamente quando um parâmetro é alterado

6.17. Publicando a aplicação na internet

Confira a ementa completa da Formação Expert em Javascript

O QUE VOCÊ VAI APRENDER DURANTE A TRILHA DE APRENDIZADO
DEGRAU 1

Javascript Essencial: do básico ao avançado

DEGRAU 2

Node.js & Express: construindo APIs Restful

Módulo 1: Introdução

1.1. O que são APIs e por que são importantes?

1.2. Diferença entre Frontend e Backend

1.3. O que são APIs RestFul e seus princípios

Módulo 2: Instalação e configuração do ambiente

2.1. Instalando Node.js

2.2. Instalando o VS Code

2.3. Instalando o Insomnia

2.4. Instalando o GIT

2.5. Apresentando o projeto To-Do List

Módulo 3: Estrutura inicial do projeto

3.1. Configurando um projeto Node.js

3.2. Primeiros passos com Express

3.3. Executando a aplicação com Nodemon

3.4. Organizando a aplicação em módulos

3.5. Trocando a importação de módulos CommonJS por ECMAScript Module

3.6. Executando a aplicação à partir do index.js

3.7. Usando um Middleware no Express

Módulo 4: Criando e estruturando uma API RestFul

4.1. O Que é CRUD (Create, Read, Update, Delete)?

4.2. Declaração das rotas da API do projeto To-Do List

4.3. Módulo para ler e gravar dados das tarefas

4.4. Tratamento de erros no módulo para ler e gravar dados das tarefas

4.5. Implementando rota para listar todas as tarefas

4.6. Implementando rota para consultar uma tarefa

4.7. Organizando o Insomnia para catalogar todas as rotas

4.8. Implementando rota para criar uma nova tarefa

4.9. Validação de parâmetros da rota para criar uma nova tarefa

4.10. Implementando rota para atualizar uma tarefa existente

4.11. Implementando rota para apagar uma tarefa existente

4.12. Implementando rota para marcar tarefa como FEITA ou A FAZER

4.13. Ajustando o CORS para integrar a API com o Frontend

Módulo 5: Melhorando a estrutura e segurança

5.1. Tratamento de Erros 4xx e 5xx e validação de requisições

5.2. Primeiros passos com autenticação de requisições

5.3. Autenticando requisições com Bearer Token

5.4. Configurando GitHub para permitir que a API permita login integrado

5.5. Instalação e configuração da biblioteca Passport

5.6. Correções de erros de execução envolvendo o Passport

5.7. Correções de erros de execução envolvendo o Express Session

5.8. Configurando API para autenticar requisições com login do GitHub

5.9. Integrando Frontend, API e autenticação no GitHub

5.10. Movendo configurações da API para um JSON

5.11. Apresentação do projeto pronto e funcionando

Módulo 1: Introdução do Desenvolvimento Web

1.1. O que é desenvolvimento Frontend?

1.2. A importância do HTML, CSS e Javascript na construção de páginas Web

1.3. Como o Frontend interage com o navegador

Módulo 2: Instalação e configuração do ambiente de programação

2.1. Instalando o VS Code

2.2. Instalando extensões no VS Code

2.3. Instalando Node.js

2.4. Instalando o Git

2.5. Baixando e executando o Backend

2.6. Apresentando o projeto To-Do List

Módulo 3: Estrutura Básica de uma Página HTML

3.1. O que é o HTML e sua função

3.2. Estrutura básica de um documento HTML

3.3. Tags de texto

3.4. Tags para destaque de texto

3.5. Tags de Formatação

3.6. Tags para montar Listas

3.7. Tag para links e âncora

3.8. Tag para Imagens

3.9. Tags para botões e controles com usuário

3.10. Tags para montar Tabelas

3.11. Tags para estruturar Layouts

3.12. Tags semânticas para estruturar Layouts

3.13. Tags de configuração

3.14. Criando o layout do projeto To-Do List

3.15. Definindo atributos no layout do projeto To-Do List

Módulo 4: Estilizando com CSS

4.1. O que é o CSS e como funciona

4.2. Entendendo o código hexadecimal de cores

4.3. Adicionando CSS a uma página HTML

4.4. Entendendo seletores CSS

4.5. Estilos aplicados em Textos

4.6. Unidades de medidas para Texto

4.7. Unidades de medidas para elementos

4.8. Entendendo modelos de caixas (Box Model)

4.9. Propriedades com valores individuais e compostos

4.10. Trabalhando com display block e inline

4.11. Introdução ao Flexbox

4.12. Uso de media queries para Adaptação em diferentes dispositivos

4.13. Removendo definições padrão do CSS (CSS reset)

4.14. Simulando elementos para permitir estilizar o layout completo

4.15. Estilizando a tag body do To-Do List

4.16. Estilizando o painel principal do To-Do List e conhecendo as funções calc() e rgba()

4.17. Usando Flexbox no To-Do List e conhecendo seletores CSS de atributos

4.18. Estilizando os elementos input e button do To-Do List

4.19. Apresentando pseudo-elementos e pseudo-classes do CSS

4.20. Precedência de seletores CSS

4.21. Estilizando o elemento da tarefa do To-Do List

4.22. Estilizando os elementos internos da tarefa do To-Do List

4.23. Usando barra de rolagem no To-Do List

4.24. Usando variáveis CSS para criar um tema de cores do To-Do List

4.25. Criando temas Light e Dark para o To-Do List

Módulo 5: Interatividade com Javascript

5.1. O que é Javascript e sua função na Web

5.2. Acessando elementos no DOM com funções Getelements

5.3. Acessando elementos no DOM com funções Queryselector

5.4. Modificando o conteúdo de elementos com Innerhtml e Innertext

5.5. Navegando por elementos pai e filho com parentElement e children

5.6. Removendo elementos com removeChild e remove

5.7. Criando elementos com createElement

5.8. Manipulando as classes do elemento com className e classList

5.9. Manipulando os atributos do elemento com setAttribute e removeAttribute

5.10. Modificando o CSS do elemento dinamicamente

5.11. Trabalhando com evento e usando preventDefault e stopPropagation

5.12. Conectando o JavaScript ao HTML

Módulo 6: Projeto Final

6.1. Referenciando controles do To-Do List

6.2. Estabelecendo comunicação do Frontend com o Backend

6.3. Carregando tarefa do backend do To-Do List

6.4. Função para renderização da lista de tarefas do To-Do List

6.5. Fazendo o To-Do List filtrar tarefas

6.6. Adicionando novas tarefas ao To-Do List

6.7. Alternando status FEITA e A FAZER da tarefa no To-Do List

6.8. Apagando tarefas do To-Do List

6.9. Alternando entre tema Dark e Light no To-Do List

6.10. Implementando autenticação do usuário no To-Do List via GitHub

6.11. Introdução ao localStorage do navegador

6.12. Fazendo o To-Do List funcionar sem backend usando localStorage

6.13. Empacotando o Frontend em uma aplicação NodeJS com Express

6.14. Publicando o projeto To-Do List na internet

6.15. Revisando todo o projeto To-Do List

DEGRAU 3

Construindo layouts com HTML, CSS & Javascript

DEGRAU 4

Gerenciamento de Banco de Dados com Node.js

Módulo 1: Introdução a aplicações com Banco de Dados

1.1. Apresentação do desafio do curso

1.2. Banco de Dados em aplicações

1.3. Bancos de Dados SQL e NoSQL

1.4. Introdução ao Prisma como ORM

Módulo 2: Instalação e configuração do ambiente

2.1. Instalando o VS Code

2.2. Instalando Node.js

2.3. Instalando o Git

2.4. Instalando o Insomnia

2.5. Instalando o Mysql com MariaDB

2.6. Instalando o MongoDB Community Server

2.7. Instalando o DB Browser For SQLite

2.8. Baixando e executando a aplicação 'To-Do-List'

Módulo 3: Estruturando a persistência de dados

3.1. Revisão do sistema atual com armazenamento em arquivo

3.2. Usando Git com VS Code para versionar as alterações de código

3.3. Declaração dos métodos do CRUD

3.4. Implementação do 'R' (Read)

3.5. Lançamento e tratamento de erros

3.6. Implementação do 'C' (Create)

3.7. Implementação do 'U' (Update)

3.8. Especializando a especialização do erro

3.9. Editando commits do passado com git rebase

3.10. Implementação do 'D' (Delete)

3.11. O trabalho de depuração de erro: o famoso 'debugar'

3.12. Responsabilidades da Aplicação e do Banco de Dados

3.13. Encapsulamento e Princípios SOLID

3.14. Aplicações Backend precisam de logs

Módulo 4: Persistência em SQL com SQLite

4.1. Configuração do Prisma com SQLite

4.2. Escrevendo o modelo do banco de dados para o Prisma

4.3. Migrações de Banco de Dados com Prisma e SQLite

4.4. Implementação do 'R' (Read)

4.5. Implementação do 'C' (Create)

4.6. Implementação do 'U' (Update)

4.7. Implementação do 'D' (Delete)

Módulo 5: Persistência em outros Bancos de Dados

5.1. Configuração do Prisma com MySQL

5.2. Configuração do Prisma com MongoDB

5.3. Considerações finais

Módulo 1: Introdução do Desenvolvimento Web

1.1. O que é React?

1.2. A invenção do JavaScript XML (JSX)

1.3. Quais são os concorrentes do React

1.4. A evolução do React

1.5. Usando o React puro com Babel e Webpack

1.6. Usando o React com outros frameworks

Módulo 2: Preparando o ambiente de programação

2.1. Instalando o VS Code

2.2. Instalando Node.js com NVM

2.3. Instalando o Git

Módulo 3: Desenvolvendo a aplicação Jogo da Memória

3.1. Apresentando o Desafio 'Jogo da Memória'

3.2. Configuração Inicial do Projeto Node.js com Git

3.3. Bibliotecas Necessárias para uma Aplicação em React

3.4. Configurando o Babel e Webpack

3.5. Renderização Dinâmica com JSX

3.6. Componentes

3.7. Estilos CSS

3.8. Propriedades dos Componentes (props)

3.9. Renderização Condicional

3.10. Eventos e Manipulação de Interatividade

3.11. Estado (useState)

3.12. Renderização de Listas (Arrays)

3.13. Listas com Estado

3.14. Comunicação entre Componentes

3.15. Embaralhando Cartas e Recomeçando o 'Jogo da Memória'

3.16. Implementando Comportamentos (useEffect)

3.17. Verificando as Cartas Combinadas no 'Jogo da Memória'

3.18. Estilos CSS Condicional

3.19. Guardando Referências (useRef) e Manipulando o DOM

3.20. Funções Memoráveis (useCallback)

3.21. Memorizando Cálculos (useMemo)

3.22. O Problema de Prop Drilling

3.23. Compartilhamento de Dados (useContext)

3.24. Publicando o 'Jogo da Memória' na Internet (Vercel)

Módulo 4: Desenvolvendo a aplicação TubeFlix

4.1. Apresentando o desafio 'Tubeflix', um Netflix com vídeos do YouTube

4.2. Criando um Projeto React com Next.js

4.3. Limpeza do Boilerplate - Preparando o App do Zero

4.4. Criando um Layout Global (RootLayout)

4.5. Estrutura de Rotas com App Router

4.6. Navegando por Rotas Pré-Carregadas (Link)

4.7. Estilos CSS Globais (globals.css)

4.8. Estilos CSS como Módulos (.module.css)

4.9. Layout Base do App (layout.module.css)

4.10. Paleta de cores para tema Claro e Escuro (theme.css)

4.11. Componentes React no Next.js (CSR e SSR)

4.12. Compartilhando Estado entre Componentes (useContext)

4.13. Gravando Estado (useState) no localStorage

4.14. Conflitos entre Componentes CSR e SSR

4.15. Montando o Catálogo dos Vídeos e Músicas

4.16. Escrevendo Funções de Apoio (helpers)

4.17. Card do Vídeo em Destaque - JavaScript

4.18. Card do Vídeo em Destaque - Estilo CSS

4.19. Requisições HTTP (fetch)

4.20. Lista de Categorias dos Vídeos

4.21. Única Função para Listar Vídeos

4.22. Criando Endpoints com API Routes

4.23. Endpoints Dinâmicos para API Routes

4.24. Melhorando Legibilidade do Código

4.25. Lista de Vídeos por Categoria

4.26. Thumbnail Interativo de Vídeo

4.27. Aplicando Google Fonts ao Texto

4.28. Usando Fontes Locais (localFont)

4.29. Instalando o React YouTube e ajustando o package.json

4.30. Configurando o Player com React YouTube

4.31. Criando rotas dinâmicas para páginas (useParams)

4.32. Tocando os Vídeos com o Player

4.33. Navegando por rotas dinamicamente (useRouter)

4.34. Gerenciando o Título da Página em Componentes Server-Side

4.35. Gerenciando o Título da Página em Componentes Client-Side

4.36. Tratamento de Rotas Inexistentes 404 (not-found.js)

4.37. Otimização de Imagens com <Image />

4.38. Correção da Capa do Vídeo que não Carrega

4.39. Por que Executar o Build Regularmente (npm run build)

4.40. Publicando o 'Tubeflix' na Internet (Vercel)

DEGRAU 5

Aplicações Web com React e Next.js

✉️

Fique por dentro das nossas últimas notícias, atualizações e nossos novos produtos

Receba nossas comunicações

Daxus © 2025 - Todos os direitos reservados.

CNPJ: 27.955.892/0001-30

Institucional

Treinamentos