Formação FastAPI

Do zero ao deploy em produção

Nível 1Introdução ao FastAPI

Iniciante
Lista de espera
Pré-requisito: Python básico8 aulas · 16h8 aulas por nível · 4 teóricas online + 4 hands-on presencial · 2h cada
Aula 1Teórica · online

APIs, HTTP e FastAPI

O que é uma API, verbos HTTP, status codes, instalação e primeiro endpoint

Aula 2Hands-on · presencial

Primeiro projeto do zero

Estrutura de projeto, rotas GET/POST, testando com Swagger UI e Insomnia

Aula 3Teórica · online

CRUD com Pydantic

Schemas, validação de dados, tipagem, BaseModel, request body e responses

Aula 4Hands-on · presencial

CRUD completo em memória

API funcional sem banco, lista em memória, validações Pydantic, erros HTTP

Aula 5Teórica · online

Persistência com SQLite

SQLAlchemy, sessões, modelos ORM, criar tabelas, conectar ao banco

Aula 6Hands-on · presencial

CRUD com banco real

Migrar o projeto da aula 4 para SQLite, dependency injection, session no request

Aula 7Teórica · online

Autenticação com JWT

Hashing de senha, Bearer token, geração e validação de JWT, rotas protegidas

Aula 8Hands-on · presencial

Desafio final: sistema completo

Projeto integrado com CRUD + SQLite + autenticação — revisão geral do nível

Projeto do nível 1

API de gerenciamento de tarefas pessoais

Usuário cria conta, faz login e gerencia suas próprias tasks — CRUD completo com auth, SQLite e docs automáticos via Swagger

Nível 2FastAPI em produção

Intermediário
Lista de espera
Pré-requisito: Recomendado: ter feito o nível 18 aulas · 16h8 aulas por nível · 4 teóricas online + 4 hands-on presencial · 2h cada
Aula 1Teórica · online

PostgreSQL + relações

Migrar de SQLite para Postgres, relacionamentos 1:N e N:N com SQLAlchemy, joins

Aula 2Hands-on · presencial

Modelagem relacional real

Projeto com 3+ entidades relacionadas, eager/lazy loading, respostas aninhadas

Aula 3Teórica · online

Migrações com Alembic

Versionamento de schema, autogenerate, upgrade/downgrade, workflow de migrations

Aula 4Hands-on · presencial

Evoluindo o banco sem perder dados

Alterar colunas, adicionar tabelas, rollback, boas práticas de migrations em equipe

Aula 5Teórica · online

Docker e variáveis de ambiente

Dockerfile, docker-compose com Postgres, .env, separar ambientes dev/prod

Aula 6Hands-on · presencial

Containerizando a API

Subir API + Postgres via compose, rodar migrations no start, testar container local

Aula 7Teórica · online

Testes com Pytest

TestClient, fixtures, banco de teste isolado, testar rotas autenticadas, cobertura

Aula 8Hands-on · presencial

Desafio final: API containerizada

Projeto rodando em Docker, com Postgres, Alembic e suite de testes — pronto para subir

Projeto do nível 2

API de e-commerce simplificado

Produtos, categorias, pedidos e usuários com relações reais — containerizado com Docker, schema versionado com Alembic, cobertura de testes básica

Nível 3API pronta para produção

Avançado
Lista de espera
Pré-requisito: Recomendado: ter feito o nível 28 aulas · 16h8 aulas por nível · 4 teóricas online + 4 hands-on presencial · 2h cada
Aula 1Teórica · online

Background tasks e filas

BackgroundTasks, introdução ao Celery + Redis, quando usar cada abordagem

Aula 2Hands-on · presencial

Processamento assíncrono

Envio de e-mail pós-cadastro, notificações em background, monitorar tasks com Flower

Aula 3Teórica · online

Cache, rate limiting e middleware

Redis como cache, limitar requisições por IP, middlewares customizados, logs estruturados

Aula 4Hands-on · presencial

Protegendo e otimizando a API

Implementar cache em endpoints críticos, throttling, logs de acesso por usuário

Aula 5Teórica · online

CI/CD com GitHub Actions

Pipeline de testes automáticos, build da imagem Docker, deploy automatizado ao fazer push

Aula 6Hands-on · presencial

Pipeline funcionando

Configurar o workflow no repositório, rodar testes no CI, deploy na Render ou Railway

Aula 7Teórica · online

Observabilidade e monitoramento

Health checks, Sentry para erros, Prometheus + Grafana, alertas em produção

Aula 8Hands-on · presencial

Desafio final: deploy real

API em produção na nuvem — CI/CD ativo, monitoramento configurado, URL pública funcionando

Projeto do nível 3

API de agendamentos com notificações

Sistema real com filas, cache, rate limiting, pipeline de CI/CD e monitoramento em produção — o portfólio que um dev júnior precisa ter

Quem ministra

Eduardo Sávio

eduardo.savio@novasce.com