Dos fundamentos à produção: sua evolução no back-end com Node.js
As aulas dessa trilha estão sendo gravadas pra te trazer o que há de mais atual no mercado. Seu certificado estará disponível assim que a trilha completa estiver totalmente liberada na plataforma.
Vamos entender o ecossistema do Node.js começando pelos fundamentos da execução de JavaScript no navegador e servidor, passando pelo funcionamento do motor V8, arquitetura do Node, LibUV, Event Loop e pela diferença entre Single Thread e Multi-Thread, até chegarmos aos gerenciadores de pacotes, à estrutura do package.json e ao uso de scripts para automatizar tarefas no dia a dia.
Vamos desmistificar o assincronismo no JavaScript e no Node.js, entendendo como callbacks, promises e async/await funcionam na prática, como lidar com erros e sucessos, como encadear operações assíncronas sem cair em estruturas confusas como Callback Hell e Promise Hell, e como usar a API de Promise para escrever código mais legível, organizado e eficiente.
Vamos explorar os módulos nativos do Node.js e seus principais recursos, começando pela forma como organizamos e importamos código com CommonJS e ES Modules, seguindo para EventEmitter, Buffer, streams e utilitários como fs, .env, execução simples e testes integrados, com foco em como esses mecanismos funcionam e como aplicá-los de forma eficiente em projetos reais.
Vamos avaliar o que você aprendeu. Bora lá?
Neste desafio, você irá construir um agente de terminal em Node.js capaz de ler um arquivo grande de logs com streams, ingerir os dados em um banco SQLite e responder perguntas em linguagem natural usando IA para gerar consultas SQL seguras e respostas baseadas nos registros armazenados.
Neste módulo, vamos resolver o desafio de Agente de SQL em Node.js integrado à API da OpenAI para traduzir linguagem natural em queries SQL. Vamos utilizar SQLite para persistência, Faker para gerar logs, Zod para validação e streams nativas com backpressure para ingestão eficiente, finalizando com uma CLI interativa via readline e testes com o runner nativo do Node.js.
Neste módulo, vamos desmistificar o protocolo HTTP, entendendo como funciona a comunicação entre cliente e servidor na internet. Vamos explorar a diferença entre HTTP e HTTPS, os métodos de requisição (GET, POST, PATCH e DELETE), o fluxo de Request e Response, os códigos de status, além de cabeçalhos, query parameters e corpo da requisição.
Neste módulo, vamos construir uma API de blog com Node.js puro, utilizando agentes de código no desenvolvimento e a Mastra para geração de conteúdos com IA. CRUD de posts com aprovação e reprovação, persistir dados no Postgres com Docker, padronizar o código com OxLint, OxFmt, Lefthook, Lint-staged e Commit-lint, além de testes, documentação com Swagger e Dockerfile para produção.
Vamos avaliar o que você aprendeu. Bora lá?