https://github.com/emicy963/50-days-code-challenge
https://github.com/emicy963/50-days-code-challenge
Last synced: 16 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/emicy963/50-days-code-challenge
- Owner: Emicy963
- License: mit
- Created: 2025-04-29T06:53:08.000Z (25 days ago)
- Default Branch: master
- Last Pushed: 2025-05-06T21:56:11.000Z (17 days ago)
- Last Synced: 2025-05-07T18:13:55.024Z (16 days ago)
- Language: Python
- Size: 16.6 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🐍 Desafios de Python e Django para Entrevistas Técnicas
**Autor:** [Emicy963](https://github.com/Emicy963)
**Objetivo:** Praticar e dominar os principais conceitos de **Python** e **Django** exigidos em entrevistas técnicas, desde fundamentos até aplicações web completas.---
## 📚 Sobre o Projeto
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.
---
## 🧩 Estrutura dos Exercícios
Os desafios estão divididos em duas grandes seções:
### 🔹 Python (Exercícios 1–25)
- 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### 🔹 Django (Exercícios 26–50)
- 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---
## 🛠 Tecnologias Utilizadas
- [Python 3.9.x](https://www.python.org/)
- [Django 5.x](https://www.djangoproject.com/)
- [Django REST Framework](https://www.django-rest-framework.org/)
- [pytest](https://docs.pytest.org/) / [unittest](https://docs.python.org/3/library/unittest.html)
- [Heroku](https://www.heroku.com/) / [Railway](https://railway.app/) / [Render](https://render.com/) para deploy (opcional)---
## 🚀 Como Utilizar
1. Clone o repositório:
```bash
git clone https://github.com/Emicy963/Python-Django-Challenge.git
cd desafios-python-django
```2. Crie um ambiente virtual:
```bash
python -m venv .venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
```3. Instale as dependências (para os desafios com Django):
```bash
pip install -r requirements.txt
```4. Vá resolvendo os desafios na ordem sugerida dentro das pastas:
```bash
📁 python/
├── desafio_01.py
├── desafio_02.py
└── ...
📁 django/
├── desafio_26/
├── desafio_27/
└── ...
```---
## 🧠 Para Quem É Este Repositório?✅ 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
## 📈 Progresso
✅ 50 exercícios mapeados
📌 Em andamento: resolvendo e documentando um por um
📋 Lista de exercícios completa no arquivo [`DESAFIOS.md`](docs/DESAFIOS.md)## 🤝 Contribuições
Sinta-se à vontade para enviar PRs com:
Novas soluções
Testes automatizados
Melhorias na organização
Dicas e anotações
## 📬 Contato
📧 Você pode me encontrar pelo [Emicy963](https://www.github.com/Emicy963) ou abrir uma issue neste repositório!