Skip to content

Latest commit

 

History

History
134 lines (96 loc) · 3.37 KB

README.md

File metadata and controls

134 lines (96 loc) · 3.37 KB

Python Learning & Projects

Python License UV

Python Learning Repository — Collection of Python projects, exercises, and coursework from various courses.


🎯 Overview

Personal Python learning repository containing projects from Django courses, algorithm practice, data structures, and capstone projects.


📁 Projects

Project Description Framework
dj4e-samples Django for Everybody course samples Django 4.x
Capstone Capstone project Django/DRF
0x01-NoSQL NoSQL with Python MongoDB/PyMongo

📂 Standalone Python Files

File Description
Algorithmtoolbox.py Algorithm implementations
DSA.py Data Structures & Algorithms
Develop your first Python Project - Skeleton.ipynb Jupyter project skeleton
Develop your first Python Project - Solution.ipynb Jupyter project solution
FindAndReplaceinString.py String manipulation
Gridrobot.py Grid robot simulation
HRtest.py HackerRank style problems
JumpGame.py Jump game algorithm
LargestTimeforGivenDigits.py Time permutation problem
PDFconv.py PDF conversion utilities
PrimeNumberofSetBitsinBinaryRepresentation.py Bit manipulation
SQL.db SQLite database file

🛠 Tech Stack

Category Technologies
Language Python 3.11+
Web Django 4.x, Django REST Framework
Database SQLite, PostgreSQL, MongoDB
Package Manager uv (preferred) / pip
Notebooks Jupyter Lab

🚀 Quick Start

git clone https://github.com/oovaa/mypython.git
cd mypython

# Using uv (recommended)
uv sync

# Or traditional
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

📂 Project Structure

mypython/
├── dj4e-samples/           # Django course exercises
├── Capstone/               # Capstone project
├── 0x01-NoSQL/             # NoSQL exercises
├── *.py                    # Algorithm practice files
├── *.ipynb                 # Jupyter notebooks
├── SQL.db                  # SQLite database
└── README.md

📚 Covered Topics

Category Topics
Django Models, Views, Templates, Forms, Admin, Auth, DRF
Algorithms Sorting, Searching, Graphs, Dynamic Programming
Data Structures Lists, Trees, Graphs, Hash Tables
Databases SQL (SQLite/PostgreSQL), NoSQL (MongoDB)
Testing pytest, Django TestCase

🧪 Testing

# Django tests
cd dj4e-samples
python manage.py test

# Algorithm tests
python -m pytest Algorithmtoolbox.py -v

📚 Learning Outcomes

  • ✅ Django: Models, Views, Templates, Forms, Authentication
  • ✅ REST APIs with Django REST Framework
  • ✅ Database design & ORM (SQL & NoSQL)
  • ✅ Algorithm problem-solving
  • ✅ Python best practices & type hints

📄 License

MIT License - see LICENSE for details.


👤 Author

Omar Abdulrahim
GitHub: @oovaa