Skip to content

This repository contains 50 carefully selected exercises organized by levels of difficulty. The goal is to prepare developers for technical interviews and recruitment challenges, using Python and Django, two of the most widely used technologies in the current market.

License

Notifications You must be signed in to change notification settings

Emicy963/50-Days-Code-Challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Desafios de Python e Django para Entrevistas Técnicas

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.


📚 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


🚀 Como Utilizar

  1. Clone o repositório:
git clone https://github.com/Emicy963/Python-Django-Challenge.git
cd desafios-python-django
  1. Crie um ambiente virtual:
python -m venv .venv
python3 -m venv .venv      # Linux/macOS
source .venv/bin/activate  # Linux/macOS
.venv\Scripts\activate     # Windows
  1. Instale as dependências (para os desafios com Django):
pip install -r requirements.txt
  1. Vá resolvendo os desafios na ordem sugerida dentro das pastas:
📁 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

🤝 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 ou abrir uma issue neste repositório!

About

This repository contains 50 carefully selected exercises organized by levels of difficulty. The goal is to prepare developers for technical interviews and recruitment challenges, using Python and Django, two of the most widely used technologies in the current market.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •