Skip to content

rwbe/python-roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

🐍 Python Roadmap

Um roadmap prático e ordenado de Python: do "hello world" até coisas que fazem infra chorar.

Python License Stars Code Style

📋 Sobre Este Projeto

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

🗺️ Estrutura do Roadmap

📊 Estatísticas Gerais

  • 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ódulos de Aprendizado

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

🚀 Como Usar Este Roadmap

📋 Pré-requisitos

  • 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 😅

🎯 Metodologia Recomendada

  1. Siga a ordem: Os módulos foram pensados em sequência
  2. Faça TODOS os projetos: A prática é o que importa
  3. Modifique o código: Não só execute, entenda e melhore
  4. Documente sua jornada: Faça commits das suas modificações
  5. Compartilhe: Mostre seus projetos no LinkedIn/GitHub

🏃‍♂️ Quick Start

# 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

📁 Estrutura de Cada Módulo

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

🎓 Metodologia de Aprendizado

🟢 Módulos Iniciantes (1-2)

  • Foco na sintaxe e lógica básica
  • Projetos simples mas funcionais
  • Explicações detalhadas de cada conceito

🟡 Módulos Intermediários (3-6)

  • Introdução a conceitos avançados
  • Projetos mais complexos e úteis
  • Boas práticas de desenvolvimento

🔴 Módulos Avançados (7-13)

  • Sistemas reais e arquiteturas complexas
  • Integração com ferramentas profissionais
  • Padrões de design e escalabilidade

🔥 Módulos Ninja (14-15)

  • Extensões C, sistemas distribuídos
  • Machine Learning e processamento de dados
  • Projetos que impressionam recrutadores

🛠️ Ferramentas e Tecnologias

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

📈 Progresso Recomendado

🗓️ Timeline Sugerida

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

📊 Como Medir Progresso

  1. Conclusão de projetos: Cada projeto funcional = 1 ponto
  2. 🎯 Personalização: Modificou/melhorou projeto = +0.5 pontos
  3. 🚀 Deploy: Projeto no ar (GitHub Pages, Heroku) = +0.5 pontos
  4. 📝 Documentação: README bem escrito = +0.5 pontos

Meta: 90+ pontos = Python Developer pronto para o mercado!

🤝 Como Contribuir

Este é um projeto vivo! Contribuições são muito bem-vindas:

  1. 🐛 Bug reports: Encontrou algo quebrado?
  2. 💡 Melhorias: Ideias para novos projetos ou otimizações
  3. 📝 Documentação: Correções ou esclarecimentos
  4. 🆕 Novos projetos: Expandir módulos existentes

📋 Processo de Contribuição

# 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

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

🙏 Agradecimentos

  • Python Software Foundation pela linguagem incrível
  • Comunidade Python Brasil pelo suporte e inspiração
  • Todos os desenvolvedores que compartilham conhecimento abertamente

📞 Contato e Suporte


🌟 Se este roadmap te ajudou, considere dar uma estrela! ⭐

"O conhecimento que não se compartilha, morre" - Python Zen (não oficial)


Última atualização: Setembro 2024 | Versão: 1.0.0

About

Guia completo de aprendizado para Python, abrangendo desde os fundamentos até aplicações avançadas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages