Curso Construindo Aplicacoes Com NodeJS

  • DevOps | CI | CD | Kubernetes | Web3

Curso Construindo Aplicacoes Com NodeJS

24 horas
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

  1. O que é Node.js e quando utilizá-lo
  2. Event Loop e modelo assíncrono
  3. Instalando Node.js e gerenciando pacotes com NPM/Yarn
  4. Criando o primeiro script Node.js

Fundamentos de Desenvolvimento com Node.js

  1. Módulos e CommonJS/ESModules
  2. Trabalhando com o fs (File System)
  3. Manipulação de eventos e Streams
  4. Criando um servidor HTTP simples

Desenvolvimento de APIs com Express.js

  1. Introdução ao framework Express.js
  2. Rotas, Middlewares e Controllers
  3. Manipulação de parâmetros, query strings e corpo da requisição
  4. Boas práticas de estruturação de projetos

Integração com Bancos de Dados

  1. Conexão com bancos SQL (PostgreSQL, MySQL)
  2. ORM com Sequelize / Prisma
  3. Integração com MongoDB (Mongoose)
  4. Criando modelos e persistência de dados

Autenticação e Segurança

  1. Criação de autenticação com JWT (JSON Web Token)
  2. Controle de acesso baseado em roles
  3. Proteção contra ataques comuns (XSS, CSRF, SQL Injection)
  4. Armazenamento seguro de senhas com bcrypt

Testes e Qualidade de Código

  1. Introdução a testes automatizados
  2. Testes de unidade com Jest
  3. Testes de integração em APIs
  4. Linter, Prettier e boas práticas de código

Documentação e Versionamento de APIs

  1. Documentação com Swagger / OpenAPI
  2. Versionamento de APIs
  3. Boas práticas de design de APIs RESTful

Node.js em Produção

  1. Configurações de variáveis de ambiente
  2. Uso do PM2 para gerenciar processos
  3. Logs e monitoramento de aplicações
  4. Deploy em Docker e integração com pipelines CI/CD

Projeto Final

  1. Desenvolvimento de uma aplicação completa:
  2. Backend com Express.js
  3. Integração com banco de dados
  4. Autenticação JWT
  5. Documentação Swagger
  6. Deploy em Docker
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h