Um roadmap prático e ordenado de Python: do "hello world" até coisas que fazem infra chorar.
Este repositório contém uma jornada estruturada de aprendizado Python, organizada em 15 módulos progressivos. Cada módulo inclui projetos práticos reais que você pode executar e entender completamente.
Por que este roadmap é diferente?
- ✨ Projetos reais: Não são apenas exercícios, são aplicações funcionais
- 🎯 Progressão lógica: Cada módulo prepara você para o próximo
- 🧪 Prática intensa: Código que você pode executar, modificar e expandir
- 📚 Documentação sarcástica: Porque aprender pode ser divertido
- 🚀 Do básico ao avançado: 425 horas de conteúdo estruturado
- 15 Módulos organizados por dificuldade
- 425 horas de conteúdo estimado
- 60+ projetos práticos implementados
- Dificuldade: Iniciante → Intermediário → Avançado → Ninja
Módulo | Título | Dificuldade | Horas | Projetos |
---|---|---|---|---|
01 | Fundamentos de Python | 🟢 Fácil | 20h | 4 projetos |
02 | Estruturas de Dados & Algoritmos | 🟢 Fácil | 25h | 4 projetos |
03 | Programação Orientada a Objetos | 🟡 Médio | 30h | 4 projetos |
04 | Ecosistema Python | 🟡 Médio | 25h | 4 projetos |
05 | Testes & CI/CD | 🟡 Médio | 30h | 4 projetos |
06 | I/O & APIs | 🟡 Médio | 35h | 4 projetos |
07 | Web & Backend | 🔴 Difícil | 40h | 4 projetos |
08 | Databases & ORM | 🔴 Difícil | 35h | 4 projetos |
09 | Programação Assíncrona | 🔴 Difícil | 30h | 4 projetos |
10 | Deploy & infraestrutura | 🔴 Difícil | 35h | 4 projetos |
11 | Observabilidade | 🔴 Difícil | 25h | 4 projetos |
12 | Performance & Otimização | 🔴 Difícil | 30h | 4 projetos |
13 | Segurança | 🔴 Difícil | 25h | 4 projetos |
14 | Tópicos Avançados | 🔥 Ninja | 40h | 4 projetos |
15 | Data Science & ML | 🔥 Ninja | 35h | 4 projetos |
- Python 3.8+ instalado
- Editor de código (VS Code recomendado)
- Git para controle de versão
- Determinação para não desistir no meio do caminho 😅
- Siga a ordem: Os módulos foram pensados em sequência
- Faça TODOS os projetos: A prática é o que importa
- Modifique o código: Não só execute, entenda e melhore
- Documente sua jornada: Faça commits das suas modificações
- Compartilhe: Mostre seus projetos no LinkedIn/GitHub
# Clone este repositório
git clone https://github.com/rwbe/python-roadmap.git
cd python-roadmap
# Comece pelo módulo 1
cd 01-fundamentos
# Leia o README do módulo
cat README.md
# Execute seu primeiro projeto
cd calculadora-basica
python main.py
Cada pasta de módulo segue esta estrutura consistente:
01-fundamentos/
├── README.md # Guia completo do módulo
├── calculadora-basica/ # Projeto 1
│ ├── main.py # Código principal
│ ├── README.md # Documentação específica
│ └── tests/ # Testes (quando aplicável)
├── jogo-adivinhacao/ # Projeto 2
├── conversor-unidades/ # Projeto 3
├── gerador-senhas/ # Projeto 4
└── recursos/ # Material de apoio
├── links-uteis.md
└── exercicios-extras.md
- Foco na sintaxe e lógica básica
- Projetos simples mas funcionais
- Explicações detalhadas de cada conceito
- Introdução a conceitos avançados
- Projetos mais complexos e úteis
- Boas práticas de desenvolvimento
- Sistemas reais e arquiteturas complexas
- Integração com ferramentas profissionais
- Padrões de design e escalabilidade
- Extensões C, sistemas distribuídos
- Machine Learning e processamento de dados
- Projetos que impressionam recrutadores
Durante sua jornada, você vai dominar:
Categoria | Tecnologias |
---|---|
Core Python | Python 3.8+, pip, venv, poetry |
Web Frameworks | FastAPI, Django, Flask |
Databases | SQLite, PostgreSQL, MongoDB, Redis |
Testing | pytest, unittest, coverage |
DevOps | Docker, GitHub Actions, AWS |
Data Science | pandas, numpy, matplotlib, scikit-learn |
APIs | REST, GraphQL, gRPC |
Async | asyncio, aiohttp, celery |
- Iniciante completo: 6-8 meses (2-3h/dia)
- Com experiência em programação: 3-4 meses (2-3h/dia)
- Desenvolvedor experiente: 2-3 meses (1-2h/dia)
- ✅ Conclusão de projetos: Cada projeto funcional = 1 ponto
- 🎯 Personalização: Modificou/melhorou projeto = +0.5 pontos
- 🚀 Deploy: Projeto no ar (GitHub Pages, Heroku) = +0.5 pontos
- 📝 Documentação: README bem escrito = +0.5 pontos
Meta: 90+ pontos = Python Developer pronto para o mercado!
Este é um projeto vivo! Contribuições são muito bem-vindas:
- 🐛 Bug reports: Encontrou algo quebrado?
- 💡 Melhorias: Ideias para novos projetos ou otimizações
- 📝 Documentação: Correções ou esclarecimentos
- 🆕 Novos projetos: Expandir módulos existentes
# Fork este repositório
# Crie uma branch para sua feature
git checkout -b minha-contribuicao
# Faça suas modificações
# Commit suas mudanças
git commit -m "Adiciona projeto incrível no módulo X"
# Push para sua branch
git push origin minha-contribuicao
# Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Python Software Foundation pela linguagem incrível
- Comunidade Python Brasil pelo suporte e inspiração
- Todos os desenvolvedores que compartilham conhecimento abertamente
- 🐛 Issues: GitHub Issues
- 💬 Discussões: GitHub Discussions
- 📧 Email: rewbiewrld@gmail.com
"O conhecimento que não se compartilha, morre" - Python Zen (não oficial)
Última atualização: Setembro 2024 | Versão: 1.0.0