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.

0%

Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.

Fácil

  1. Instalação e configuração do ambiente

    Instalar o Python e configurar um editor de código (VS Code) e o terminal para desenvolvimento.

  2. Variáveis e tipos de dados

    Variáveis, tipos básicos (int, float, str, bool) e operadores aritméticos e lógicos.

  3. Estruturas de controle

    Condicionais (if/elif/else) e laços de repetição (for, while).

  4. Listas, tuplas e dicionários

    Principais estruturas de dados do Python: listas, tuplas, dicionários e sets.

  5. Funções básicas

    Definição de funções, parâmetros, valores de retorno e escopo de variáveis.

  6. Manipulação de strings

    Formatação e manipulação de texto usando f-strings e métodos nativos de string.

  7. Manipulação de arquivos

    Leitura e escrita de arquivos de texto e CSV com Python.

  8. Tratamento de exceções

    Uso de try/except/finally e levantamento de exceções personalizadas.

  9. Módulos e pacotes

    Organização de código em módulos e pacotes, e uso do sistema de import.

  10. Introdução ao Git

    Controle de versão básico: commits, branches e uso do GitHub para colaboração.

Média

  1. POO: classes e objetos

    Programação orientada a objetos: classes, objetos, atributos e métodos.

  2. Herança e polimorfismo

    Herança, polimorfismo e encapsulamento aplicados em Python.

  3. List e dict comprehensions

    Compreensões de lista e dicionário para escrever código mais conciso e legível.

  4. Generators e iteradores

    Criação de generators e iteradores usando a palavra-chave yield.

  5. Ambientes virtuais e dependências

    Uso de venv/poetry para isolar ambientes e gerenciar dependências do projeto.

  6. Fundamentos de HTTP

    Métodos HTTP, status codes, headers e o ciclo de requisição/resposta.

  7. Conceitos de API REST

    Recursos, endpoints, verbos HTTP e formato JSON em APIs REST.

  8. Introdução ao FastAPI

    Primeiros passos com FastAPI: criação de rotas simples e execução com Uvicorn.

  9. Validação de dados com Pydantic

    Validação de dados de entrada e saída usando modelos Pydantic.

  10. Fundamentos de SQL

    Comandos básicos de SQL: SELECT, INSERT, UPDATE, DELETE e JOINs.

  11. PostgreSQL básico

    Instalação e operações básicas em um banco de dados PostgreSQL.

  12. 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.

O que você fará:

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.

Reservas do Espaço no Jardim

Intermediário

  1. Rotas avançadas no FastAPI

    Path e query params, corpo de requisição, respostas customizadas e status codes.

  2. Injeção de dependências no FastAPI

    Uso do sistema de dependências (Depends) para reaproveitar lógica entre rotas.

  3. SQLAlchemy ORM

    Mapeamento objeto-relacional com SQLAlchemy: models, sessions e queries.

  4. Migrações com Alembic

    Controle de versão do esquema de banco de dados usando Alembic.

  5. Autenticação com JWT

    Implementação de autenticação de usuários usando JSON Web Tokens.

  6. OAuth2 no FastAPI

    Implementação de fluxo OAuth2 e escopos de permissão em endpoints protegidos.

  7. Middlewares e CORS

    Criação de middlewares customizados e configuração de CORS na API.

  8. Tratamento centralizado de erros

    Handlers de exceções centralizados e respostas de erro padronizadas na API.

  9. Documentação com OpenAPI

    Geração e customização da documentação automática via Swagger/OpenAPI.

  10. Testes de integração de API

    Testes de integração de endpoints usando TestClient/httpx.

  11. Containerização com Docker

    Empacotamento da aplicação com Docker e orquestração local com Docker Compose.

  12. Relacionamentos no banco de dados

    Modelagem de relacionamentos 1:N e N:N entre tabelas.

  13. 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.

O que você fará:

Construa uma API REST com autenticação JWT, níveis de acesso, veículos e ordens de serviço.

Ordens de Serviço da Oficina

Avançado

  1. Programação assíncrona em Python

    Uso de async/await e entendimento do event loop para código concorrente.

  2. SQLAlchemy assíncrono

    Operações assíncronas de banco de dados com SQLAlchemy async e asyncpg.

  3. Cache com Redis

    Estratégias de cache com Redis para reduzir latência e carga no banco de dados.

  4. Filas de tarefas com Celery

    Processamento assíncrono de tarefas em background com Celery e RabbitMQ/Redis.

  5. WebSockets no FastAPI

    Comunicação em tempo real entre cliente e servidor usando WebSockets.

  6. Arquitetura de microsserviços

    Comunicação entre serviços, service discovery e trade-offs de uma arquitetura distribuída.

  7. Observabilidade e logging

    Logging estruturado, métricas e tracing distribuído para monitorar aplicações em produção.

  8. Segurança avançada de API

    Rate limiting, sanitização de dados e mitigação de vulnerabilidades do OWASP Top 10.

  9. Pipelines de CI/CD

    Automação de testes e deploy contínuo usando pipelines de CI/CD.

  10. 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.

O que você fará:

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.

Central de Monitoramento da Rota Norte

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)

Comentários

0

Participe 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!