Próximas Turmas
- Frequência: Terça e Quinta
- Horário: 18:00/22:00h
- Término Previsto: 17/06/2025
- Modalidade: Online
- Professor: Vitor Esteves
12x R$250,00 cartão
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