Curso Node.js Fundamentals

  • APP Mobile & Development

Curso Node.js Fundamentals

24 horas
Visão Geral

O Curso Node.js Fundamentals é a porta de entrada definitiva para quem deseja dominar o runtime JavaScript mais utilizado no mercado. Você aprenderá do zero até a construção de APIs RESTful robustas, manipulação de arquivos, streams, bancos NoSQL e SQL, autenticação e deploy em produção. Perfeito para desenvolvedores front-end que querem virar full-stack, profissionais de outras linguagens em transição ou iniciantes que desejam entrar no mercado com uma tecnologia de alta empregabilidade.

Objetivo

Após realizar este Curso Node.js Fundamentals você será capaz de:

  • Criar servidores HTTP robustos e APIs REST completas
  • Trabalhar com módulos nativos e NPM/Yarn/PNPM
  • Implementar autenticação JWT e refresh tokens
  • Conectar com bancos SQL (PostgreSQL) e NoSQL (MongoDB)
  • Dominar streams, buffers e manipulação de arquivos grandes
  • Aplicar padrões de projeto (MVC, Repository, DTOs)
  • Fazer deploy em Vercel, Railway, Render e AWS
  • Escrever testes unitários e de integração com Jest
Publico Alvo
  • Desenvolvedores Front-end (React, Vue, Angular) que querem se tornar Full-stack
  • Desenvolvedores de outras linguagens (Java, Python, PHP, .NET) em transição para JavaScript/TypeScript
  • Estudantes de TI e bootcamps
  • Profissionais Back-end júnior
  • QA e automação que desejam criar ferramentas em Node.js
  • Empreendedores técnicos e startups
Pre-Requisitos
  • Conhecimento intermediário de JavaScript ES6+ (arrow functions, destructuring, async/await)
  • Noções básicas de HTTP e REST
  • Git básico
  • Computador com Node.js 20+ instalado
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Node.js Introduction & Core Concepts

  1. History and Node.js architecture
  2. Event Loop, Libuv and non-blocking I/O
  3. Global objects vs Browser
  4. Module systems: CommonJS vs ESM

Module 2: NPM Ecosystem & Project Setup

  • package.json deep dive
  • Semantic versioning and lock files
  • Modern tools: PNPM, Bun, Turborepo basics
  • ESLint + Prettier + EditorConfig

Module 3: Building HTTP Servers

  1. Native HTTP module
  2. Express.js from scratch to advanced
  3. Middleware stack and error handling
  4. Routing, params, query strings and body parsing

Module 4: REST API Development

  1. REST principles and Richardson maturity model
  2. Status codes, content negotiation and versioning
  3. DTOs, validation with Zod and Joi
  4. Pagination, filtering and sorting

Module 5: Databases Integration

  1. MongoDB with Mongoose (ODM patterns)
  2. PostgreSQL with Prisma ORM and raw Query Builder
  3. SQLite for local development
  4. Transactions and connection pooling

Module 6: Authentication & Authorization

  1. Password hashing with bcrypt
  2. JWT + Refresh Token strategy
  3. Role/Permission systems
  4. OAuth 2.0 basics with Google and GitHub

Module 7: Advanced Node.js Features

  1. Streams (Readable, Writable, Transform, Duplex)
  2. Buffer manipulation and file uploads
  3. Worker Threads and performance
  4. Cluster mode and PM2 basics

Module 8: Testing & Quality

  1. Jest + Supertest for unit and E2E tests
  2. Test doubles (mocks, stubs, spies)
  3. Coverage and TDD approach
  4. Testing authenticated routes

Module 9: Production & Deployment

  1. Environment variables and dotenv
  2. Logging with Winston and Morgan
  3. Rate limiting and CORS
  4. Deploy on Vercel, Railway, Render and AWS Elastic Beanstalk
  5. Dockerizing Node.js applications (bonus)
TENHO INTERESSE

Cursos Relacionados

Curso Python Introdução a Programação

32 horas

Curso iOS Swift Desenvolvendo Apps

40 horas

Curso Desenvolvimento de Aplicações Para SAP HANA 

24horas

Curso Big Data Analyst Mineração de Dados

32 horas

Curso SAP FIORI Desenvolvedor Fiori

32 Horas

Curso SAP ABAP HANA - Desenvolvedor ABAP HANA

24 horas

Curso Técnicas de integração de dados ETL

16 horas

Curso Cloudera Developer para Apache Spark e Hadoop

32 horas

Curso Cloudera Administrador Apache Hadoop

32 horas