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.
Desenvolva aplicações back-end robustas e escaláveis com Node.js, um dos ambientes de execução mais populares e versáteis do mercado. Esta formação foi pensada para construir seu conhecimento de forma progressiva, partindo do funcionamento interno da ferramenta até a publicação de uma API profissional em produção.
Você começará entendendo o que realmente acontece por trás do Node.js, explorando o motor V8, o Event Loop e a arquitetura não-bloqueante. A partir dessa base, dominará o assincronismo de forma definitiva, com Promises e Async/Await, e aprenderá a trabalhar com módulos nativos essenciais, além de Buffers e Streams para manipular grandes volumes de dados sem comprometer a memória.
Com os fundamentos sólidos, você construirá uma API REST utilizando apenas recursos nativos, mergulhando no protocolo HTTP e entendendo na prática o que os frameworks fazem internamente. Esse entendimento prepara o terreno para o próximo passo: a adoção de ferramentas profissionais. Você incorporará o TypeScript ao back-end, explorando tipagem estática, interfaces, generics e utility types, e adotará o Fastify como framework central do seu desenvolvimento, dominando roteamento declarativo, middlewares, plugins e o contexto da requisição, além de implementar tratamento de erros e logs consistentes para evitar que sua aplicação quebre.
Em seguida, você percorrerá toda a evolução da camada de persistência de dados: do driver nativo pg, passando por query builders como Knex.js, até ORMs modernos como o Prisma/Drizzle, com modelagem de schema, migrations, seeds, relacionamentos e transações. Você também aprenderá a nunca confiar no input do usuário, aplicando validação e serialização com Zod, e a gerar documentação automatizada da sua API com Swagger e OpenAPI.
Para elevar a qualidade do código, você irá aprender Arquitetura Limpa e os princípios SOLID, aplicando conceitos como Inversão de Dependência, Repository Pattern e a separação entre Controllers e Use Cases/Services. Em seguida, garantirá a confiabilidade do software com testes automatizados, compreendendo a pirâmide de testes e escrevendo testes unitários e de integração com Vitest.
Você também implementará segurança de verdade, protegendo senhas com hashing e dominando autenticação stateless com JWT, refresh tokens e middlewares de autenticação. Por fim, levará suas aplicações a outro patamar de escala e operação, com cache e estratégias de invalidação usando Redis, além de automatizar entregas com CI/CD através do GitHub Actions e realizar o deploy em nuvem.
Ao concluir esta formação, você terá domínio completo do desenvolvimento back-end com Node.js, compreendendo desde o funcionamento interno do runtime até a construção de APIs seguras, testadas, bem arquitetadas e prontas para produção.
Desenvolva aplicações back-end robustas e escaláveis com Node.js, um dos ambientes de execução mais populares e versáteis do mercado. Esta formação foi pensada para construir seu conhecimento de forma progressiva, partindo do funcionamento interno da ferramenta até a publicação de uma API profissional em produção.
Você começará entendendo o que realmente acontece por trás do Node.js, explorando o motor V8, o Event Loop e a arquitetura não-bloqueante. A partir dessa base, dominará o assincronismo de forma definitiva, com Promises e Async/Await, e aprenderá a trabalhar com módulos nativos essenciais, além de Buffers e Streams para manipular grandes volumes de dados sem comprometer a memória.
Com os fundamentos sólidos, você construirá uma API REST utilizando apenas recursos nativos, mergulhando no protocolo HTTP e entendendo na prática o que os frameworks fazem internamente. Esse entendimento prepara o terreno para o próximo passo: a adoção de ferramentas profissionais. Você incorporará o TypeScript ao back-end, explorando tipagem estática, interfaces, generics e utility types, e adotará o Fastify como framework central do seu desenvolvimento, dominando roteamento declarativo, middlewares, plugins e o contexto da requisição, além de implementar tratamento de erros e logs consistentes para evitar que sua aplicação quebre.
Em seguida, você percorrerá toda a evolução da camada de persistência de dados: do driver nativo pg, passando por query builders como Knex.js, até ORMs modernos como o Prisma/Drizzle, com modelagem de schema, migrations, seeds, relacionamentos e transações. Você também aprenderá a nunca confiar no input do usuário, aplicando validação e serialização com Zod, e a gerar documentação automatizada da sua API com Swagger e OpenAPI.
Para elevar a qualidade do código, você irá aprender Arquitetura Limpa e os princípios SOLID, aplicando conceitos como Inversão de Dependência, Repository Pattern e a separação entre Controllers e Use Cases/Services. Em seguida, garantirá a confiabilidade do software com testes automatizados, compreendendo a pirâmide de testes e escrevendo testes unitários e de integração com Vitest.
Você também implementará segurança de verdade, protegendo senhas com hashing e dominando autenticação stateless com JWT, refresh tokens e middlewares de autenticação. Por fim, levará suas aplicações a outro patamar de escala e operação, com cache e estratégias de invalidação usando Redis, além de automatizar entregas com CI/CD através do GitHub Actions e realizar o deploy em nuvem.
Ao concluir esta formação, você terá domínio completo do desenvolvimento back-end com Node.js, compreendendo desde o funcionamento interno do runtime até a construção de APIs seguras, testadas, bem arquitetadas e prontas para produção.
Horas de estudo
Aprox. 18h
Aulas
63 aulas em 9h 23min
Nível de dificuldade
Intermediário
Atividades
2 desafios e 6 testes
Recomendações para o melhor proveito dos conteúdos e facilidade de aplicação prática