Node.js Básico: Desenvolvimento Backend com JavaScript
- Nível: Junior
- Módulos: 8
- Aulas: 16
- Tempo de leitura: 7h 15min
- Tecnologias: Node.js
- Preço: Gratuito
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:
- Instalar e configurar o ambiente Node.js e entender sua arquitetura de event loop
- Utilizar o sistema de módulos CommonJS (require/exports) e os módulos nativos do Node.js
- Ler e escrever arquivos no sistema de arquivos com o módulo fs
- Escrever código assíncrono com callbacks, Promises e async/await de forma correta
- Criar um servidor HTTP nativo e entender o ciclo requisição-resposta
- Usar o npm para gerenciar dependências e configurar scripts de projeto
- Construir APIs REST com Express.js usando rotas, middlewares e parâmetros
- Implementar as operações CRUD completas em uma API com persistência em JSON
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.
- O que é Node.js e por que usá-lo (20 min)
- Instalação e configuração do ambiente (20 min)
- 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.
- Sistema de módulos CommonJS (25 min)
- Módulos nativos essenciais (30 min)
- 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.
- Callbacks e o problema do Callback Hell (30 min)
- 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.
- 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.
- 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.
- 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.
- Introdução ao Express.js (30 min)
- 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.
- Planejamento e estrutura do projeto (20 min)
- Implementando o CRUD completo (40 min)
- Testando e finalizando a API (25 min)