Aprenda Node.js
Um curso de Node.js grátis e interativo para quem já programa em JavaScript. Escreva programas e servidores, clique em Executar e use-os ao lado do editor: um terminal para seus programas e uma barra de requisições para suas APIs, com dicas de IA e um certificado por seção.
1,000+ codders inscritos
114 lições114 desafios250 perguntas de quiz
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Fundamentos de Node.js
Começar seçãoIniciarExecute JavaScript fora do navegador: módulos, arquivos, linha de comando, eventos e código assíncrono com promises e await. Você vai criar uma ferramenta de anotações para a linha de comando.Executando JavaScript no Node
Projeto5 lições58Módulos
Projeto4 lições48Arquivos
Projeto4 lições48Node assíncrono
Projeto6 lições612Eventos, entrada e pacotes
Projeto3 lições38Seção 2
Fundamentos de Express
Começar seçãoIniciarCrie um servidor web com Express: rotas, parâmetros, JSON, arquivos estáticos, middleware e routers. Você vai criar um site de receitas e sua API.Seu Primeiro Servidor
Projeto5 lições59Respostas
Projeto5 lições59Middleware
Projeto5 lições512Roteadores e Código Assíncrono
Projeto3 lições39Projeto: Receita do Dia
Projeto2 lições2Seção 3
APIs REST
Começar seçãoIniciarProjete uma API JSON como as equipes fazem: recursos, códigos de status, validação com zod, mensagens de erro claras, paginação e uma página que a chama com fetch. Você vai criar uma API para gerenciamento de tarefas.Recursos e verbos
Projeto5 lições515Validação e erros
Projeto4 lições410Listas
Projeto3 lições310Navegadores, versões e configuração
Projeto4 lições410Seção 4
Bancos de dados com MongoDB
Começar seçãoIniciarArmazene dados no MongoDB: documentos, consultas, atualizações, índices únicos, agregação e joins, usando uma API Express. Você vai criar uma API para organizar estantes de livros.Documentos
Projeto5 lições514Alterando Documentos
Projeto5 lições510Agregação
Projeto4 lições410Estrutura
Projeto4 lições410Seção 5
Autenticação e segurança
Começar seçãoIniciarPermita que usuários se cadastrem e façam login com senhas com hash, sessões e JWT; proteja rotas e mantenha os dados de cada usuário privados. Você vai criar uma API privada de anotações.Senhas
Projeto3 lições39Sessões e Cookies
Projeto5 lições512Tokens
Projeto4 lições48Proprietários e Segurança
Projeto5 lições58Seção 6
TypeScript e NestJS
Começar seçãoIniciarReconstrua uma API com NestJS: módulos, controllers, providers, injeção de dependência, DTOs, validação, guards e tratamento de erros. Você vai recriar o gerenciador de tarefas.Fundamentos do Nest
Projeto5 lições515Provedores
Projeto4 lições49Validação
Projeto4 lições49Guards, Filtros e Interceptadores
Projeto4 lições48
Aprenda Fazendo
Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.
Construa Sua Sequência
Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.
12 dias de sequência
Volte amanhã para manter sua sequência!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Tudo ou Nada
Dia 5 de 7
Congelar Sequência
2 left
Você Não Está Sozinho
Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!
Aprenda de todas as formas
Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.
Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.
Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.
O valor pode mudar com o tempo. Reatribuir o nome simplesmente o aponta para um novo valor.
Seja Certificado
Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.
Por que aprender Node.js com o Coddy
- Seu código e o que ele faz ficam lado a lado. Um programa roda num terminal ao lado do editor: digite os argumentos depois de
node notes.js, dê uma entrada e veja o que ele imprime, o código de saída e os arquivos que ele grava. Um servidor responde a uma barra de requisições: escolha o método, o caminho, os headers e um corpo JSON, e veja o status, os headers e a resposta, com cada requisição no Console. - A primeira seção cria uma ferramenta de notas de linha de comando:
process.argv, códigos de saída, variáveis de ambiente, módulos ES e CommonJS, ler e gravar arquivos, callbacks, promises,asynceawait,Promise.all, o event loop, timers,EventEmitter, ler entrada epackage.json. - Depois, Express, com um site de receitas: rotas e parâmetros, query strings, JSON e códigos de status, páginas HTML, arquivos estáticos e redirecionamentos, middleware e a ordem em que ele roda, ler o corpo de uma requisição, handlers de 404 e de erro, routers e rotas async que leem um arquivo.
- APIs REST com um gerenciador de tarefas: POST, PATCH, PUT e DELETE, validação com zod, um formato único de erro, conflitos, filtros, ordenação, paginação, CORS e uma página que chama a API. Em seguida, um banco de dados, com uma API de avaliações de livros: inserts no MongoDB,
ObjectId, filtros, operadores de atualização, índices únicos, upserts, pipelines de agregação e$lookup.
Perguntas frequentes sobre aprender Node.js
Preciso saber JavaScript antes de aprender Node.js?
É o Node.js de verdade?
fs, process, http, events, crypto), então um servidor sobe no momento em que você clica no botão. O código que você escreve é Node.js comum.Preciso instalar Node.js ou MongoDB?
Não. Tudo roda no navegador. A seção de banco de dados usa um banco em memória que fala a API do driver do MongoDB e começa vazio a cada execução. O curso está no site, no computador ou no celular, e não nos apps do Coddy. Para criar seus próprios projetos depois, instale Node.js e MongoDB no computador: o código que você aprende aqui continua valendo.
O que vou criar neste curso de Node.js?
Seis projetos, um por seção: uma ferramenta de notas de linha de comando, um site de receitas, a API de um gerenciador de tarefas, uma API de avaliações de livros com MongoDB, um app de notas com login e de novo a API de tarefas, em NestJS.
O curso ensina Express e NestJS?
Os dois. Express é o framework da segunda à quinta seção, e a última seção refaz a API de tarefas em NestJS com TypeScript, para você ver o que o NestJS acrescenta ao Express.
Isso é a stack MERN?
O curso de Node.js é grátis?
Sim. As lições, o terminal e a barra de requisições, as dicas de IA e os certificados são grátis. Uma conta grátis faz algumas lições por dia, e o Pro remove o limite diário.
Ganho um certificado pelo curso de Node.js?
Sim. Cada uma das 6 seções dá um certificado de conclusão grátis quando você termina, com uma página própria para compartilhar ou adicionar ao LinkedIn.