/ 01_python_fundamentals / README.md
README.md
1 # Python Programming Fundamentals & Algorithm Practice 2 3 ## 📖 Overview 4 This repository records the structured implementation of Python programming fundamentals, Object-Oriented Programming (OOP), and algorithmic problem-solving. 5 The primary objective of this project is to build a solid technical foundation for **Data Engineering** and **AI Research**, focusing on logical code structure, efficient data handling, and modular system design. 6 7 ## 🛠Tech Stack 8 - **Language:** Python 3.12.12 9 - **Core Modules:** `datetime`, `csv`, `time`, `operator` 10 11 --- 12 13 ## 📂 Project Structure 14 15 ### 1. Python Fundamentals 16 Focused on mastering control flow, data validation, and exception handling to ensure code stability and logic precision. 17 18 | Problem Name | Objectives & Key Concepts | 19 | :--- | :--- | 20 | **Print Multiples of Three** | Loop control logic and arithmetic operations. | 21 | **Remove Vowels** | String manipulation and filtering algorithms. | 22 | **Compare Numbers** | Type validation (`isinstance`) and conditional branching. | 23 | **Calculate Total/Even Sum** | Range control and accumulation logic. | 24 | **Divide Numbers** | **Exception Handling:** Implementing `try-except` blocks for runtime safety. | 25 | **String Compression** | Run-Length Encoding logic for data compression. | 26 | **Countdown Timer** | System time control using the `time` module. | 27 28 ### 2. Objects and Classes (OOP) 29 Implemented Object-Oriented Programming concepts to create modular, reusable, and maintainable code structures. 30 31 | Problem Name | Objectives & Key Concepts | 32 | :--- | :--- | 33 | **Time Tracker** | Using `datetime` for state tracking and temporal calculations. | 34 | **Contact Book** | Object visualization using Magic Methods (`__str__`). | 35 | **Voting System** | Data mapping and management using **Dictionary** structures. | 36 | **Bank Account** | Transaction logic and object state management. | 37 | **Employee Manager** | Understanding **Class Variables** vs. **Instance Variables** and `@staticmethod`. | 38 | **Reservation System** | Centralized data aggregation across multiple instances. | 39 40 ### 3. Advanced Challenges 41 Solved complex problems involving File I/O, mathematical algorithms, and comprehensive system design, simulating real-world engineering scenarios. 42 43 | Problem Name | Objectives & Key Concepts | 44 | :--- | :--- | 45 | **Time Management** | **File I/O:** Reading CSV data and implementing sorting algorithms with `operator`. | 46 | **Math Puzzle: Prime Sum** | Mathematical logic optimization for prime number identification. | 47 | **Library Management System** | **Capstone Project:** Designed a comprehensive CRUD system managing interactions between Books, Members, and Rentals. | 48 49 --- 50 51 ## 🚀 Learning Outcomes 52 - **Code Modularity:** Transitioned from procedural scripting to class-based modular design. 53 - **Data Logic:** Enhanced ability to manipulate complex data structures (Lists, Dictionaries) for engineering data. 54 - **System Stability:** Applied robust error handling techniques essential for research software development.