Visão Geral
Este Curso Construindo Aplicacoes Com NodeJS apresenta de forma prática como construir aplicações modernas com Node.js, explorando desde os fundamentos da plataforma até a criação de APIs, integração com bancos de dados, autenticação, testes e implantação em ambientes produtivos. O foco está em capacitar o aluno a desenvolver aplicações escaláveis, seguras e de alto desempenho com Node.js.
Objetivo
Após realizar este curso Construindo Aplicações com Node.js, você será capaz de:
- Compreender a arquitetura e o funcionamento do Node.js.
- Criar aplicações e APIs RESTful com Express.js.
- Conectar e manipular dados em bancos relacionais e NoSQL.
- Implementar autenticação e segurança em aplicações Node.js.
- Realizar testes automatizados e aplicar boas práticas de desenvolvimento.
- Preparar e implantar aplicações em ambientes produtivos (Docker, Cloud).
Publico Alvo
- Desenvolvedores iniciantes e intermediários que desejam aprender Node.js.
- Profissionais de backend que buscam migrar para JavaScript/TypeScript.
- Estudantes e programadores que desejam criar APIs e aplicações modernas.
- Desenvolvedores fullstack que querem ampliar seu domínio do backend
Pre-Requisitos
- Conhecimento básico de programação (lógica, variáveis, funções).
- Noções de JavaScript (desejável).
- Familiaridade com HTTP e JSON (opcional, mas útil).
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico
Introdução ao Node.js
- O que é Node.js e quando utilizá-lo
- Event Loop e modelo assíncrono
- Instalando Node.js e gerenciando pacotes com NPM/Yarn
- Criando o primeiro script Node.js
Fundamentos de Desenvolvimento com Node.js
- Módulos e CommonJS/ESModules
- Trabalhando com o
fs
(File System)
- Manipulação de eventos e Streams
- Criando um servidor HTTP simples
Desenvolvimento de APIs com Express.js
- Introdução ao framework Express.js
- Rotas, Middlewares e Controllers
- Manipulação de parâmetros, query strings e corpo da requisição
- Boas práticas de estruturação de projetos
Integração com Bancos de Dados
- Conexão com bancos SQL (PostgreSQL, MySQL)
- ORM com Sequelize / Prisma
- Integração com MongoDB (Mongoose)
- Criando modelos e persistência de dados
Autenticação e Segurança
- Criação de autenticação com JWT (JSON Web Token)
- Controle de acesso baseado em roles
- Proteção contra ataques comuns (XSS, CSRF, SQL Injection)
- Armazenamento seguro de senhas com bcrypt
Testes e Qualidade de Código
- Introdução a testes automatizados
- Testes de unidade com Jest
- Testes de integração em APIs
- Linter, Prettier e boas práticas de código
Documentação e Versionamento de APIs
- Documentação com Swagger / OpenAPI
- Versionamento de APIs
- Boas práticas de design de APIs RESTful
Node.js em Produção
- Configurações de variáveis de ambiente
- Uso do PM2 para gerenciar processos
- Logs e monitoramento de aplicações
- Deploy em Docker e integração com pipelines CI/CD
Projeto Final
- Desenvolvimento de uma aplicação completa:
- Backend com Express.js
- Integração com banco de dados
- Autenticação JWT
- Documentação Swagger
- Deploy em Docker
TENHO INTERESSE