Menu
CoddyTech
NovoJornada

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
  • sparkles iconAjuda de codificação com IA
  • hint iconLições interativas e práticas
  • volume On iconNarração em áudio em todas as lições
  • quiz iconQuestionários para testar seu conhecimento
  • certificate iconCertificado grátis de conclusão

Programa

6 seções18 projetos114 lições114 desafios250 perguntas de quiz
  1. Começar seçãoIniciarExpandirRecolherExecute 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ções58

    Módulos

    Projeto4 lições48

    Arquivos

    Projeto4 lições48

    Node assíncrono

    Projeto6 lições612

    Eventos, entrada e pacotes

    Projeto3 lições38

    Projeto: Pesquisa e Tags

    Projeto2 lições2
  2. Começar seçãoIniciarExpandirRecolherCrie 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ções59

    Respostas

    Projeto5 lições59

    Middleware

    Projeto5 lições512

    Roteadores e Código Assíncrono

    Projeto3 lições39

    Projeto: Receita do Dia

    Projeto2 lições2
  3. Começar seçãoIniciarExpandirRecolherProjete 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ções515

    Validação e erros

    Projeto4 lições410

    Listas

    Projeto3 lições310

    Navegadores, versões e configuração

    Projeto4 lições410

    Projeto: Etiquetas

    Projeto2 lições2
  4. Começar seçãoIniciarExpandirRecolherArmazene 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ções514

    Alterando Documentos

    Projeto5 lições510

    Agregação

    Projeto4 lições410

    Estrutura

    Projeto4 lições410
  5. Começar seçãoIniciarExpandirRecolherPermita 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ções39

    Sessões e Cookies

    Projeto5 lições512

    Tokens

    Projeto4 lições48

    Proprietários e Segurança

    Projeto5 lições58
  6. Começar seçãoIniciarExpandirRecolherReconstrua 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ções515

    Provedores

    Projeto4 lições49

    Validação

    Projeto4 lições49

    Guards, Filtros e Interceptadores

    Projeto4 lições48
O que você recebe
Tudo o que você vai usar para aprender a programar

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.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Teste #1test Case Success icon
Teste #2test Case Success icon
Teste #3test Case Failure icon
Entrada
"Alex"
Saída
"Hello, Coddy! Alex"

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!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Tudo ou Nada

Dia 5 de 7

fire Freeze icon

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!

Liga Challenger
Liga ChallengerTop 7 avançam
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promoçãoleaderboard Arrow Up icon

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ê.

Introdução a variáveis
Áudio

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.

1xSarah

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.

CoddyCertificado de Conclusão
Este certifica queJoão Silvacompletou com sucesso
python iconFundamentos de Python
Verificado
Datajan 2026
LinkedInAdicionar ao LinkedIn

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, async e await, Promise.all, o event loop, timers, EventEmitter, ler entrada e package.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?

Sim, o básico: variáveis, funções, arrays, objetos e arrow functions. O Node.js roda JavaScript, então o curso usa tudo isso desde a primeira lição. Começando do zero? Faça antes o curso de JavaScript.

É o Node.js de verdade?

O Verificar avalia seu código no Node.js 24 com as mesmas versões de Express e NestJS que as lições usam. Quando você clica em Executar, seu programa ou servidor roda no navegador, no runtime de Node.js do Coddy, que traz os módulos do próprio Node (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 back-end dela: Node.js, Express e MongoDB. O front-end, React, tem o seu próprio curso de React.

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.

Ilustração das linguagens de programação do Coddy

Aprenda Node.js com Coddy

Começar