Roadmap de Backend Python (FastAPI)
Roadmap completo para se tornar um desenvolvedor backend com Python e FastAPI, partindo dos fundamentos da linguagem até arquitetura assíncrona, segurança e deploy em produção.
Projetos relacionados:
Projetos de Programação- Níveis
- 4
- Etapas
- 45
- Concluídos
- 0
Seu progresso
Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.
Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.
Fácil
-
Instalação e configuração do ambiente
Instalar o Python e configurar um editor de código (VS Code) e o terminal para desenvolvimento.
-
Variáveis e tipos de dados
Variáveis, tipos básicos (int, float, str, bool) e operadores aritméticos e lógicos.
-
Estruturas de controle
Condicionais (if/elif/else) e laços de repetição (for, while).
-
Listas, tuplas e dicionários
Principais estruturas de dados do Python: listas, tuplas, dicionários e sets.
-
Funções básicas
Definição de funções, parâmetros, valores de retorno e escopo de variáveis.
-
Manipulação de strings
Formatação e manipulação de texto usando f-strings e métodos nativos de string.
-
Manipulação de arquivos
Leitura e escrita de arquivos de texto e CSV com Python.
-
Tratamento de exceções
Uso de try/except/finally e levantamento de exceções personalizadas.
-
Módulos e pacotes
Organização de código em módulos e pacotes, e uso do sistema de import.
-
Introdução ao Git
Controle de versão básico: commits, branches e uso do GitHub para colaboração.
Média
-
POO: classes e objetos
Programação orientada a objetos: classes, objetos, atributos e métodos.
-
Herança e polimorfismo
Herança, polimorfismo e encapsulamento aplicados em Python.
-
List e dict comprehensions
Compreensões de lista e dicionário para escrever código mais conciso e legível.
-
Generators e iteradores
Criação de generators e iteradores usando a palavra-chave yield.
-
Ambientes virtuais e dependências
Uso de venv/poetry para isolar ambientes e gerenciar dependências do projeto.
-
Fundamentos de HTTP
Métodos HTTP, status codes, headers e o ciclo de requisição/resposta.
-
Conceitos de API REST
Recursos, endpoints, verbos HTTP e formato JSON em APIs REST.
-
Introdução ao FastAPI
Primeiros passos com FastAPI: criação de rotas simples e execução com Uvicorn.
-
Validação de dados com Pydantic
Validação de dados de entrada e saída usando modelos Pydantic.
-
Fundamentos de SQL
Comandos básicos de SQL: SELECT, INSERT, UPDATE, DELETE e JOINs.
-
PostgreSQL básico
Instalação e operações básicas em um banco de dados PostgreSQL.
-
Testes unitários com pytest
Escrita de testes unitários para funções e módulos usando pytest.
Projeto Média Programação
Este projeto foi montado com base no nível de conhecimento que você já conquistou até aqui, e recomendamos que você o faça para reforçar o que aprendeu na prática.
Construa uma API REST em Python para gerenciar reservas da churrasqueira, salão de festas e quadra de um condomínio, com banco PostgreSQL e testes automatizados.
Intermediário
-
Rotas avançadas no FastAPI
Path e query params, corpo de requisição, respostas customizadas e status codes.
-
Injeção de dependências no FastAPI
Uso do sistema de dependências (Depends) para reaproveitar lógica entre rotas.
-
SQLAlchemy ORM
Mapeamento objeto-relacional com SQLAlchemy: models, sessions e queries.
-
Migrações com Alembic
Controle de versão do esquema de banco de dados usando Alembic.
-
Autenticação com JWT
Implementação de autenticação de usuários usando JSON Web Tokens.
-
OAuth2 no FastAPI
Implementação de fluxo OAuth2 e escopos de permissão em endpoints protegidos.
-
Middlewares e CORS
Criação de middlewares customizados e configuração de CORS na API.
-
Tratamento centralizado de erros
Handlers de exceções centralizados e respostas de erro padronizadas na API.
-
Documentação com OpenAPI
Geração e customização da documentação automática via Swagger/OpenAPI.
-
Testes de integração de API
Testes de integração de endpoints usando TestClient/httpx.
-
Containerização com Docker
Empacotamento da aplicação com Docker e orquestração local com Docker Compose.
-
Relacionamentos no banco de dados
Modelagem de relacionamentos 1:N e N:N entre tabelas.
-
Deploy em VPS com Nginx
Deploy da aplicação em um VPS usando Nginx como proxy reverso e Gunicorn/Uvicorn.
Projeto Intermediário Programação
Este projeto foi montado com base no nível de conhecimento que você já conquistou até aqui, e recomendamos que você o faça para reforçar o que aprendeu na prática.
Construa uma API REST com autenticação JWT, níveis de acesso, veículos e ordens de serviço.
Avançado
-
Programação assíncrona em Python
Uso de async/await e entendimento do event loop para código concorrente.
-
SQLAlchemy assíncrono
Operações assíncronas de banco de dados com SQLAlchemy async e asyncpg.
-
Cache com Redis
Estratégias de cache com Redis para reduzir latência e carga no banco de dados.
-
Filas de tarefas com Celery
Processamento assíncrono de tarefas em background com Celery e RabbitMQ/Redis.
-
WebSockets no FastAPI
Comunicação em tempo real entre cliente e servidor usando WebSockets.
-
Arquitetura de microsserviços
Comunicação entre serviços, service discovery e trade-offs de uma arquitetura distribuída.
-
Observabilidade e logging
Logging estruturado, métricas e tracing distribuído para monitorar aplicações em produção.
-
Segurança avançada de API
Rate limiting, sanitização de dados e mitigação de vulnerabilidades do OWASP Top 10.
-
Pipelines de CI/CD
Automação de testes e deploy contínuo usando pipelines de CI/CD.
-
Otimização de performance da API
Profiling e otimização de gargalos de performance em APIs Python em produção.
Projeto Avançado Programação
Este projeto foi montado com base no nível de conhecimento que você já conquistou até aqui, e recomendamos que você o faça para reforçar o que aprendeu na prática.
Construa um sistema assíncrono para rastrear entregas em tempo real, com WebSockets, cache Redis, filas de tarefas, observabilidade e segurança avançada de API.
Como estudar este roadmap
Siga os passos na ordem sugerida, mas pule sem culpa qualquer um que você já domine. Pra cada etapa, pesquise no Google, assista vídeos no YouTube, consulte a documentação oficial ou peça ajuda a uma IA. O importante é dominar o assunto antes de seguir pro próximo. Não existe prazo: vá no seu ritmo.
Perguntas frequentes sobre o roadmap de Backend Python (FastAPI)
Preciso ter experiência prévia pra começar?
Não. O roadmap começa do nível Fácil e evolui aos poucos. Se você já domina o tópico, pule o tópico direto.
Preciso seguir os níveis e tópicos na ordem exata?
Não é obrigatório. A ordem é uma sugestão, pule qualquer assunto que você já domine, se achar necessário.
Esse roadmap é gratuito?
Sim, totalmente gratuito e sem cadastro.
Onde eu estudo o conteúdo de cada step?
Use Google, YouTube, documentações oficiais ou uma IA como apoio, até dominar o assunto completamente.
Posts relacionados a Backend Python (FastAPI)
-
Como aprender a programar do zero: O caminho prático sem enrolação
Quer entrar na área de tecnologia ou mudar de carreira e não sabe por onde começar? Descubra os passos reais para aprender programação sem frustração e fugir do inferno dos tutoriais.
Ler artigo -
Python para IA: por que é tão usado?
Descubra por que Python domina o mundo da IA com suas bibliotecas, frameworks, limitações e o que aprender primeiro para começar na área.
Ler artigo
Comentários
0Participe da conversa
Faça login com sua conta para deixar dúvidas, sugestões e trocar ideias com outros estudantes.
Nenhum comentário ainda. Seja o primeiro a participar da discussão!