Próximas Turmas

  • Frequência: Sexta
  • Horário: 18:00/22:00h
  • Término Previsto: 28/06/2024
  • Modalidade: Presencial/online
  • Professor: Vitor Esteves
Investimento:

Investimento: Entrada de 198,00 + 36x de R$ 84,72 boleto ou 10xR$198,00 cartão de crédito

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
  • Arquitetura e características do Node.js
  • Visão geral do ecossistema Node.js

Instalação e Gerenciamento de Versões com NVM

  • Instalando o NVM
  • Gerenciando diferentes versões do Node com NVM
  • Trocando entre versões e configurações comuns

Configuração do Ambiente de Desenvolvimento

  • Instalação do MongoDB
  • Configurações iniciais do MongoDB
  • Testando a instalação do MongoDB

Fundamentos do Node.js

  • Criando um projeto Node.js
  • Entendendo e criando um package.json
  • Gerenciamento de dependências

TypeScript no Node.js

  • Instalando o TypeScript
  • Configurando o TypeScript em um projeto Node.js
  • Escrevendo seu primeiro código em TypeScript

Construindo o Servidor com Node.js

  • Criando a estrutura básica do servidor
  • Entendendo e implementando rotas
  • Trabalhando com middleware

Desenvolvimento do Projeto

  • Estruturação de módulos no Node.js
  • Criando e utilizando um arquivo de rota
  • Implementação de um modelo CRUD em memória com Orientação a Objetos

Controllers e Lógica de Negócios

  • Criando controllers
  • Separando lógica de negócios da lógica de roteamento
  • Integrando o controller com o modelo CRUD

Validação de Dados com Zod

  • Introdução ao Zod
  • Implementando validação de requisições
  • Manipulação de erros e feedback para o usuário

Autenticação e Segurança

  • Criando tokens de autenticação com JWT
  • Desenvolvendo middleware de autenticação
  • Segurança e melhores práticas em autenticação

Integração com Banco de Dados

  • Introdução ao MongoDB e Mongoose
  • Integrando o MongoDB ao projeto com Mongoose
  • Mapeando entidades do banco de dados com modelos Mongoose

Conclusão e Projeto Final

  • Revisão dos conceitos aprendidos
  • Desenvolvimento de um projeto final aplicando os conhecimentos
  • Dicas para continuar aprendendo e recursos adicionais