An open API service indexing awesome lists of open source software.

https://github.com/emicy963/50-days-code-challenge


https://github.com/emicy963/50-days-code-challenge

Last synced: 16 days ago
JSON representation

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!