Do zero a produção: aprenda a construir uma API Node.js com TypeScript

curso gratuito

Aprenda como criar e rodar micro-serviços na cloud utilizando Node.js com TypeScript, seguindo as melhores práticas de desenvolvimento.

Curso disponível! Acesse aqui a playlist do curso.

Os últimos capítulos já foram lançados no YouTube. Se você ainda não está inscrito, inscreva-se na nossa lista e participe da nossa comunidade no slack para receber em primeira mão novos conteúdos e atualizações :)

9 capítulos e mais de 20 horas de curso!

Capítulo 1

  • Setup Typescript
  • eslint
  • Jest + Typescript
  • Setup de testes de integração com Supertest + types
  • Setup do servidor Node.js com Overnightjs (express)

Capítulo 2

  • Integração com serviço externo
  • Design da API
  • Boas práticas de tratamento de erros
  • Configuração dinâmica com node-config
  • Jest Mocks + Typescript

Capítulo 3

  • Criação do serviço de Forecast que processa a previsão do surf para as praias

Capítulo 4

  • Criação do módulo de usuários
  • Integração com MongoDB utilizando Mongoose
  • Testes de integração com nock

Capítulo 5

  • Validações avançadas com Mongoose
  • Encriptação de senha com bcrypt e Mongoose
  • Unificação dos controllers utilizando um controller abstrato
  • Json Web Token - Gerando e validando tokens
  • Express middlewares
  • Typescript module augmentation

Capítulo 6

  • Setup do ambiente na Umbler
  • Setup do Github Workflows para rodar os testes
  • Setup do Github Workflows para fazer deploy automaticamente para a Umbler

Capítulo 7

  • Logger utilizando pino
  • Graceful shutdown
  • Formatação padrão de erros da API

Capítulo 8

  • Cálculo do rating (estrelinhas) para cada praia

Capítulo 9

  • Testes de ponta a ponta com o front-end consumindo a API
  • Rate limit
  • Documentação com Open API

Para quem é esse curso?

Este curso vai ajudar tanto aos iniciantes em Node.js e TypeScript quanto as pessoas que já tem experiência em desenvolvimento e querem aprender como rodar serviços em produção com qualidade, de maneira segura e escalável. É esperado que você já tenha trabalhado com Javascript e desenvolvimento web, e que tenha conhecimento básico de Node.js.

Você vai aprender na prática, com as ferramentas e metodologias mais usadas no mercado

Node.js

Node.js lidera o mundo dos micro-serviços por sua flexibilidade e grande apoio da comunidade.

TypeScript

TypeScript adiciona tipos ao JavaScript e traz as últimas funcionalidades do EcmaScript melhorando muito a experiência de desenvolvimento.

TDD

"Test Driven Development" ou "Desenvolvimento Guiado Por Testes" é uma metodologia de desenvolvimento que foca em qualidade e velocidade

Continuous Deployment com Github Actions

Continous Deployment é a pratica de fazer deploy da aplicação automaticamente a cada alteração, é a prática ágil mais sofisticada quando o assunto é entregar código em produção e a ferramenta Actions e Workflows do Github permite fazer isso de forma simples e rápida.

Produção com a Umbler

Umbler é um serviço Brasileiro de host focado nas necessidades atuais das agências, dos desenvolvedores e empreendedores. Com a Umbler vamos rodar serviços na Cloud de forma simples e rápida.

Boas práticas de desenvolvimento de serviços na Cloud

Desenvolver e manter micro-serviços na Cloud exige maturidade em práticas que vão além do código, como: logging, continuous integration, continuous delivery, continuous deployment, documentação, tratamento de erros, rate limiting entre outras que veremos no curso.

O instrutor

Waldemar Neto é engenheiro de software com mais de 10 anos de experiência na área e apaixonado por open-source e compartilhamento de conteúdo. Recentemente publicou o livro Construindo APIs Testáveis com Node.js.

Atualmente trabalha na Atlassian, e é mantenedor do canal Waldemar Neto Dev Lab no YouTube (onde será publicado o curso).