Próximas Turmas
Nenhuma turma disponível no momento
Quero mais informaçõesO 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