A collection of console applications tracing the progression from procedural multi-file scripting to object-oriented system design in Python.
This repository documents my practical journey through Python development fundamentals. Each directory contains an independent application that focuses on solving a distinct problem while applying core programming principles, robust input handling, and clean code architecture.
| Project | Core Focus | Concepts Implemented |
|---|---|---|
| 📐 Right Triangle Calculator | Modular Scripting & Math | Function decomposition, file I/O operations, error/exception handling (try/except). |
| 📋 Task Manager CLI | Object-Oriented Programming (OOP) | Class hierarchies, encapsulated state, data structures (lists/dictionaries), system flow control. |
- Modular Architecture: Moving from monolithic scripts to modular file structures (
main.py,calculus.py,validation.py, etc.) for clear separation of concerns. - Resilient User Input: Implementing retry loops and validation pipelines to prevent program crashes on invalid inputs.
- State & OOP Design: Transitioning from simple scalar calculations to rich class structures (
Manager,Category,Task) with state persistence across runtime. - Data Management: Working with persistent file output logs and structured multi-variable data filtering.
- Python 3.x installed.
Each project is fully self-contained in its respective folder. Open your shell in the root directory and run:
cd Right_Triangle
python main.pycd Task_Manager
python main.py