Próximas Turmas

Nenhuma turma disponível no momento

Quero mais informações

O que você vai aprender nesse curso

Este curso abrange desde os conceitos fundamentais até as técnicas avançadas de desenvolvimento web com Node.js. Você explorará a arquitetura e o ecossistema do Node.js, aprenderá a gerenciar versões com o NVM e configurar o ambiente de desenvolvimento com o MongoDB.

Ao longo do curso, construirá servidores robustos, implementará autenticação segura, integrará bancos de dados com o Mongoose e aplicará validação de dados com Zod. Com um projeto final, você consolidará suas habilidades e estará pronto para enfrentar desafios reais no desenvolvimento Node.js.

Conteúdo do curso

  • Introdução ao Node.js
    • O que é Node.js e por que usá-lo
    • Instalação do Node
    • Introdução ao NPM e NVM (Unix-based)
    • Criando o package.json
    • Instalação do Express.js
    • Servindo uma aplicação Express.js
  • Conceito de RestAPI
    • Rotas GET, POST, PUT e DELETE
    • Introdução ao CRUD
    • Manipulando dados em memória
  • Arquitetura de projetos
    • Organização de pastas
    • Módulos
    • Introdução ao TypeScript
    • Transformando um projeto JS em TS
    • Interface e Type
    • Compartilhamento de dados
  • Integração com Banco de Dados
    • Instalação do MongoDB
    • Introdução a banco não-relacional
    • ORM Mongoose
    • Variáveis de ambiente
    • CRUD com Mongoose
  • Autenticação
    • Bcrypt
    • JsonWebToken (JWT)
    • Módulo de autenticação
  • Middleware
    • Introdução ao middleware
    • Middleware de autenticação
    • Passagem de dados entre middleware e rota
  • Validação de Dados
    • Introdução ao Zod
    • Tratamento de entrada de dados
    • Middleware de validação
    • Tipagem com Zod
  • Boilerplate e Boas Práticas
    • Criação de boilerplate
    • Tratamento de erros
    • Padronização de respostas da API