Autor: Emicy963
Objetivo: Praticar e dominar os principais conceitos de Python e Django exigidos em entrevistas técnicas, desde fundamentos até aplicações web completas.
Este repositório contém 50 exercícios cuidadosamente selecionados e organizados por níveis de dificuldade. O objetivo é preparar desenvolvedores para entrevistas técnicas e desafios de recrutamento, utilizando Python e Django, duas das tecnologias mais utilizadas no mercado atual.
Os desafios começam com exercícios de lógica e algoritmos em Python puro e evoluem para tarefas completas com Django, incluindo API, autenticação, formulários, banco de dados e até deploy.
Os desafios estão divididos em duas grandes seções:
- Manipulação de strings e listas
- Algoritmos clássicos (palíndromos, anagramas, ordenação)
- Orientação a Objetos
- Validação de dados
- Criação de classes com métodos úteis
- Testes automatizados
- Criação de projetos e apps
- Modelos e relacionamentos
- CRUD com Django Views e Forms
- Django REST Framework (DRF)
- API com autenticação JWT
- Middleware, filtros, permissões, uploads, relatórios e deploy
- Python 3.9.x
- Django 5.x
- Django REST Framework
- pytest / unittest
- Heroku / Railway / Render para deploy (opcional)
- Clone o repositório:
git clone https://github.com/Emicy963/Python-Django-Challenge.git
cd desafios-python-django- Crie um ambiente virtual:
python -m venv .venv
python3 -m venv .venv # Linux/macOS
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows- Instale as dependências (para os desafios com Django):
pip install -r requirements.txt- Vá resolvendo os desafios na ordem sugerida dentro das pastas:
📁 python/
├── desafio_01.py
├── desafio_02.py
└── ...
📁 django/
├── desafio_26/
├── desafio_27/
└── ...✅ Estudantes e autodidatas que querem praticar para entrevistas
✅ Devs iniciantes a intermediários com foco em backend
✅ Quem está fazendo transição de carreira para a área de tecnologia
✅ Entusiastas de Python e Django que querem se desafiar
✅ 50 exercícios mapeados
📌 Em andamento: resolvendo e documentando um por um
📋 Lista de exercícios completa no arquivo DESAFIOS.md
Sinta-se à vontade para enviar PRs com:
Novas soluções
Testes automatizados
Melhorias na organização
Dicas e anotações
📧 Você pode me encontrar pelo Emicy963 ou abrir uma issue neste repositório!