Imagem do Curso gratuito Criando APIs com NodeJS e Express

Curso online gratuitoCriando APIs com NodeJS e Express

Duração do curso online: 6 horas e 45 minutos

Novo

Construa APIs REST com NodeJS e Express do zero: aprenda HTTP, middlewares, TypeScript, TypeORM e Git neste curso online gratuito com certificado.

Neste curso gratuito, aprenda sobre

  • Criar API REST com Node.js e Express (Hello REST, rotas e servidor)
  • Aplicar métodos HTTP (GET, POST, PUT, PATCH, DELETE) e seus usos
  • Entender e usar POST para criação de recursos e envio de dados na API
  • Implementar middlewares no Express para validação, logs e tratamento de erros
  • Usar status codes HTTP corretos e padronizar respostas da API
  • Programar com TypeScript: tipagem, interfaces e maior segurança em tempo de dev
  • Configurar Node + Express com TypeScript e estrutura de build/execução
  • Organizar projeto em camadas e separar responsabilidades (controllers/services/repos)
  • Usar Docker no desenvolvimento para padronizar ambiente e dependências
  • Iniciar projeto com TypeORM e configurar conexão com banco de dados
  • Versionar schema do banco com migrations e controlar evolução do banco
  • Modelar entidades com decorators (@Entity) e mapear classes para tabelas
  • Usar Repositories no TypeORM para operações CRUD e abstração de consultas
  • Gerar dados fake em massa com Faker.js para testes e seed do banco
  • Aplicar boas práticas de Git: commits pequenos, frequentes e mensagens claras

Descrição do curso

Criar uma boa API é mais do que “fazer funcionar”: envolve padronização, segurança, organização de código, integração com banco de dados e uma forma consistente de evoluir o projeto em equipe. Neste curso online gratuito de Criando APIs com NodeJS e Express, você desenvolve uma base sólida para construir APIs REST profissionais, entendendo como o Express se encaixa no ecossistema do NodeJS e como transformar requisitos em endpoints bem definidos e fáceis de manter.

Ao longo das aulas, você sai do primeiro Hello Rest para dominar o uso dos métodos HTTP e a lógica por trás de operações comuns em uma API, como criação de recursos com POST e o retorno correto de respostas. A prática com status codes e middlewares ajuda a tornar seu backend mais robusto, com validações, tratamentos de erros e regras de negócio aplicadas de forma centralizada e escalável — o tipo de detalhe que diferencia projetos didáticos de aplicações prontas para produção.

O curso também incorpora TypeScript na prática, mostrando como a tipagem pode aumentar a previsibilidade, melhorar a experiência de desenvolvimento e reduzir falhas comuns. Você aprende a estruturar o projeto para isolar responsabilidades e favorecer uma arquitetura em camadas, tornando o código mais legível, testável e preparado para crescer com novas funcionalidades.

Para persistência de dados, a jornada passa por Docker e TypeORM, com foco em configurar o ambiente de desenvolvimento e adotar um fluxo de versionamento do banco via migrations. Você entende como models, decorators, entities e repositories ajudam a mapear regras do domínio para a base de dados, criando uma ponte clara entre a aplicação e a persistência — sem perder controle sobre mudanças e evolução do esquema.

Como complemento essencial ao dia a dia de backend, você ainda explora geração de dados em massa com Faker.js para acelerar testes e ambientes locais, além de práticas de Git voltadas a commits mais profissionais e históricos de mudanças mais claros. O resultado é uma trilha completa para quem quer iniciar ou fortalecer carreira em programação back-end, entregando APIs com qualidade, organização e boas práticas do mercado.

Conteúdo do curso

  • Aula em vídeo: NodeJS/Express #1 - Hello Rest e Express 25m
  • Exercício: O que é o Express no contexto de desenvolvimento de software com NodeJS?
  • Aula em vídeo: NodeJS/Express #2 - Trabalhando com os principais métodos do HTTP 43m
  • Exercício: Para que serve o método POST em uma API utilizando Express?
  • Aula em vídeo: NodeJS/Express #3 - Middlewares e Status code na API Rest 29m
  • Aula em vídeo: TypeScript - Conhecendo a tecnologia na prática 31m
  • Exercício: Qual das características abaixo é uma vantagem do uso de TypeScript em comparação ao JavaScript tradicional?
  • Aula em vídeo: TypeScript, Node e Express - Organizando o projeto e isolando responsabilidades. 1h29m
  • Exercício: Qual prática é sugerida ao desenvolver uma aplicação com arquitetura em camadas utilizando NodeJS e Express?
  • Aula em vídeo: TypeORM #0 - Preparando ambiente e conhecendo o Docker 21m
  • Exercício: Qual é um dos principais benefícios de usar Docker em ambientes de desenvolvimento?
  • Aula em vídeo: TypeORM #1 - Conhecendo e criando um primeiro projeto 22m
  • Exercício: Qual é a proposta do uso do TypeORM conforme descrito no texto ?
  • Aula em vídeo: TypeORM #2 - Versionando o banco de dados com as migrations 42m
  • Exercício: Qual é o principal objetivo das migrações em um projeto que utiliza o TypeORM?
  • Aula em vídeo: TypeORM #3 - Aplicando decorators e entendendo as Models 17m
  • Exercício: Qual é o principal objetivo de utilizar o decorator @Entity em uma classe no contexto de ORMs como TypeORM em projetos NodeJS?
  • Aula em vídeo: TypeORM #4 - Utilizando os Repositories 38m
  • Exercício: Qual é a função principal de um Repository no contexto do TypeORM?
  • Aula em vídeo: Javascript: Faker.js - Gerando dados fakes realistas em massa 10m
  • Exercício: Qual é a principal funcionalidade da biblioteca mencionada no texto?
  • Aula em vídeo: Git dicas - Profissionalize seus commits e entregas 33m
  • Exercício: Qual é a prática recomendada ao fazer commits em um repositório de código?
  • Exercício: Qual é a prática recomendada para criar mensagens de commit em um repositório compartilhado?
  • Exercício: Qual é uma boa prática ao realizar commits em um projeto de desenvolvimento usando Git?
  • Exercício: Qual é uma prática recomendada ao fazer commits no Git para manter a clareza e organização dos históricos de mudanças?

Este curso gratuito inclui:

6 horas e 45 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Programação back-end

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso