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.

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. POO: classes e objetos

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

  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. Introdução ao Git

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

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

  1. Herança e polimorfismo

    Herança, polimorfismo e encapsulamento aplicados em Python.

  2. Fundamentos de SQL

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

  3. Fundamentos de HTTP

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

  4. Introdução ao Django

    Instalação do Django, criação de projeto e entendimento da estrutura de pastas padrão.

  5. Views e URLs

    Criação de views baseadas em função e mapeamento de rotas com URLconf.

  6. Templates do Django

    Sistema de templates do Django: herança de templates, tags e filtros.

  7. Models e ORM do Django

    Definição de models e uso do ORM nativo do Django para manipular o banco de dados.

  8. Migrations do Django

    Criação e aplicação de migrations para versionar o esquema do banco de dados.

  9. Django Admin

    Configuração e customização do painel administrativo nativo do Django.

  10. Forms do Django

    Criação e validação de formulários com Django Forms e ModelForms.

  11. Views baseadas em classe

    Uso de Class-Based Views (CBVs) genéricas para reduzir código repetitivo.

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

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. Relacionamentos entre models

    Modelagem de relacionamentos ForeignKey, OneToOne e ManyToMany no Django ORM.

  2. Queries avançadas no ORM

    Uso de annotate, aggregate, select_related e prefetch_related para otimizar consultas.

  3. Sistema de autenticação do Django

    Login, logout, registro de usuários e permissões usando o sistema de auth nativo.

  4. Introdução ao Django REST Framework

    Criação de APIs REST com serializers e viewsets do Django REST Framework.

  5. Autenticação com JWT no DRF

    Implementação de autenticação de API usando JSON Web Tokens no Django REST Framework.

  6. Permissions e throttling no DRF

    Controle de permissões de acesso e limitação de requisições em endpoints da API.

  7. Middlewares customizados

    Criação de middlewares próprios para manipular requisições e respostas globalmente.

  8. Sinais (signals) do Django

    Uso de signals para executar lógica em resposta a eventos como save e delete.

  9. PostgreSQL em produção

    Configuração do Django para uso com PostgreSQL em ambiente de produção.

  10. Arquivos estáticos e mídia

    Configuração de arquivos estáticos e upload de mídia com armazenamento local ou em nuvem.

  11. Containerização com Docker

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

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

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. Cache com Redis no Django

    Estratégias de cache de views e queries usando Redis para reduzir carga no banco de dados.

  2. Tarefas assíncronas com Celery

    Processamento de tarefas em background com Celery e RabbitMQ/Redis integrado ao Django.

  3. Django Channels e WebSockets

    Comunicação em tempo real e suporte a ASGI usando Django Channels.

  4. Multi-tenancy

    Estratégias de arquitetura multi-tenant em aplicações Django (schema por tenant ou dados compartilhados).

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

  6. Segurança avançada no Django

    Proteção contra CSRF, XSS, SQL injection e configurações de segurança para produção.

  7. Observabilidade e logging

    Logging estruturado, métricas e monitoramento de erros em produção com ferramentas como Sentry.

  8. Escalabilidade horizontal

    Estratégias de escalabilidade horizontal, load balancing e separação de banco de leitura/escrita.

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

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 (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)

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!