Destino Dev

Cursos

Node.js Básico: Desenvolvimento Backend com JavaScript

Código do curso: github.com/johnpires/nodejs-junior-projeto-final

Node.js revolucionou o desenvolvimento web ao permitir que o JavaScript — antes restrito ao navegador — rodasse no servidor. Com ele, é possível construir APIs, servidores HTTP, ferramentas de linha de comando e muito mais, tudo com a linguagem que você já conhece. Este curso foi criado para quem tem conhecimento básico de JavaScript e quer dar o primeiro passo sólido no desenvolvimento backend.

Ao longo do curso, você entenderá como o Node.js funciona por dentro: seu event loop, sistema de módulos, programação assíncrona com callbacks, Promises e async/await. Você aprenderá a trabalhar com o sistema de arquivos, criar servidores HTTP nativos e, em seguida, evoluir para o Express.js — o framework mais popular do ecossistema Node — para construir rotas, middlewares e APIs REST de forma organizada e eficiente.

O curso é inteiramente prático: cada conceito é acompanhado de exemplos de código reais e exercícios aplicados. No projeto final, você construirá uma API REST completa de gerenciamento de tarefas, com todas as operações CRUD, persistência em arquivo JSON e boas práticas de organização de código. Ao concluir, você estará preparado para criar suas próprias APIs e evoluir para tópicos avançados como bancos de dados relacionais, autenticação JWT e deploy em produção.

O que você vai aprender

Ao final deste curso, você será capaz de:

Pré-requisitos

Conhecimento básico de JavaScript é obrigatório: variáveis, funções, arrays, objetos e noções de programação assíncrona (callbacks). Não é necessária experiência prévia com Node.js ou desenvolvimento backend.

Conteúdo do curso

Módulo 1: Introdução ao Node.js

Entenda o que é Node.js, como ele funciona e configure seu ambiente de desenvolvimento.

  1. O que é Node.js e por que usá-lo (20 min)
  2. Instalação e configuração do ambiente (20 min)
  3. Primeiro programa: explorando o Node.js (25 min)

Módulo 2: Módulos no Node.js

Aprenda o sistema de módulos CommonJS, os módulos nativos e como criar seus próprios módulos.

  1. Sistema de módulos CommonJS (25 min)
  2. Módulos nativos essenciais (30 min)
  3. Criando módulos reutilizáveis (25 min)

Módulo 3: Programação Assíncrona

Domine callbacks, Promises e async/await para escrever código assíncrono eficiente no Node.js.

  1. Callbacks e o problema do Callback Hell (30 min)
  2. Promises e async/await (35 min)

Módulo 4: Sistema de Arquivos com fs

Leia, escreva e manipule arquivos e diretórios com o módulo fs do Node.js.

  1. Lendo e escrevendo arquivos (30 min)

Módulo 5: Servidores HTTP com Node.js

Crie servidores HTTP do zero com o módulo nativo http do Node.js.

  1. Criando um servidor HTTP nativo (30 min)

Módulo 6: npm e Gerenciamento de Pacotes

Gerencie dependências, scripts e configure projetos Node.js profissionalmente com npm.

  1. npm e package.json (25 min)

Módulo 7: Express.js: Construindo APIs REST

Use o Express.js para construir APIs REST organizadas com rotas, middlewares e tratamento de erros.

  1. Introdução ao Express.js (30 min)
  2. Organizando rotas com Router (25 min)

Módulo 8: Projeto Final: API REST de Tarefas

Construa uma API REST completa de gerenciamento de tarefas com Express.js e persistência em JSON.

  1. Planejamento e estrutura do projeto (20 min)
  2. Implementando o CRUD completo (40 min)
  3. Testando e finalizando a API (25 min)