Roadmap de Backend Python (Django)
Roadmap completo para se tornar um desenvolvedor backend com Python e Django, partindo dos fundamentos da linguagem até arquitetura escalável, segurança e deploy em produção.
Projetos relacionados:
Projetos de Programação- Níveis
- 4
- Etapas
- 43
- 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.
-
POO: classes e objetos
Programação orientada a objetos: classes, objetos, atributos e métodos.
-
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.
-
Introdução ao Git
Controle de versão básico: commits, branches e uso do GitHub para colaboração.
-
Fundamentos de HTML e CSS
Estrutura básica de páginas web com HTML e estilização com CSS, necessário para os templates do Django.
Média
-
Herança e polimorfismo
Herança, polimorfismo e encapsulamento aplicados em Python.
-
Fundamentos de SQL
Comandos básicos de SQL: SELECT, INSERT, UPDATE, DELETE e JOINs.
-
Fundamentos de HTTP
Métodos HTTP, status codes, headers e o ciclo de requisição/resposta.
-
Introdução ao Django
Instalação do Django, criação de projeto e entendimento da estrutura de pastas padrão.
-
Views e URLs
Criação de views baseadas em função e mapeamento de rotas com URLconf.
-
Templates do Django
Sistema de templates do Django: herança de templates, tags e filtros.
-
Models e ORM do Django
Definição de models e uso do ORM nativo do Django para manipular o banco de dados.
-
Migrations do Django
Criação e aplicação de migrations para versionar o esquema do banco de dados.
-
Django Admin
Configuração e customização do painel administrativo nativo do Django.
-
Forms do Django
Criação e validação de formulários com Django Forms e ModelForms.
-
Views baseadas em classe
Uso de Class-Based Views (CBVs) genéricas para reduzir código repetitivo.
-
Testes unitários com pytest
Escrita de testes unitários para models e views usando pytest-django.
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
-
Relacionamentos entre models
Modelagem de relacionamentos ForeignKey, OneToOne e ManyToMany no Django ORM.
-
Queries avançadas no ORM
Uso de annotate, aggregate, select_related e prefetch_related para otimizar consultas.
-
Sistema de autenticação do Django
Login, logout, registro de usuários e permissões usando o sistema de auth nativo.
-
Introdução ao Django REST Framework
Criação de APIs REST com serializers e viewsets do Django REST Framework.
-
Autenticação com JWT no DRF
Implementação de autenticação de API usando JSON Web Tokens no Django REST Framework.
-
Permissions e throttling no DRF
Controle de permissões de acesso e limitação de requisições em endpoints da API.
-
Middlewares customizados
Criação de middlewares próprios para manipular requisições e respostas globalmente.
-
Sinais (signals) do Django
Uso de signals para executar lógica em resposta a eventos como save e delete.
-
PostgreSQL em produção
Configuração do Django para uso com PostgreSQL em ambiente de produção.
-
Arquivos estáticos e mídia
Configuração de arquivos estáticos e upload de mídia com armazenamento local ou em nuvem.
-
Containerização com Docker
Empacotamento da aplicação Django com Docker e orquestração local com Docker Compose.
-
Deploy em VPS com Nginx e Gunicorn
Deploy da aplicação Django em um VPS usando Gunicorn como servidor WSGI e Nginx como proxy reverso.
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
-
Cache com Redis no Django
Estratégias de cache de views e queries usando Redis para reduzir carga no banco de dados.
-
Tarefas assíncronas com Celery
Processamento de tarefas em background com Celery e RabbitMQ/Redis integrado ao Django.
-
Django Channels e WebSockets
Comunicação em tempo real e suporte a ASGI usando Django Channels.
-
Multi-tenancy
Estratégias de arquitetura multi-tenant em aplicações Django (schema por tenant ou dados compartilhados).
-
Otimização de queries e N+1
Identificação e resolução de problemas de N+1 queries e otimização de performance do ORM.
-
Segurança avançada no Django
Proteção contra CSRF, XSS, SQL injection e configurações de segurança para produção.
-
Observabilidade e logging
Logging estruturado, métricas e monitoramento de erros em produção com ferramentas como Sentry.
-
Escalabilidade horizontal
Estratégias de escalabilidade horizontal, load balancing e separação de banco de leitura/escrita.
-
Pipelines de CI/CD
Automação de testes e deploy contínuo de aplicações Django usando pipelines de CI/CD.
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 (Django)
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 (Django)
-
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!