diff --git a/README.md b/README.md index c98b3d0..6d5bcdf 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,70 @@ # Python Programming Exercises -``` -A curated, multi-path learning repository for mastering Python - from daily micro-challenges to real-world projects. Whether you're a beginner, job-seeker, or hobbyist, this repo gives you structure, clarity, and momentum. -``` +**This repository is a simplest training guide to become a confident Python developer - focused on practical, professional, and in-depth learning.** + +## 🔗 Official Learning Materials + +We strictly follow authorized and official content, and we recommend others to do the same. This repository serves only as a reference to guide our internal training and make key resources more accessible. + +- Python 3 **Tutorial**: https://docs.python.org/3/tutorial/index.html +- Standard **Library**: https://docs.python.org/3/library/index.html +- **Built-in Functions**: https://docs.python.org/3/library/functions.html +- PEP 8 - **Coding Style**: https://peps.python.org/pep-0008/ +- PEP 20 - **Zen of Python**: https://peps.python.org/pep-0020/ + +Use these as your **core reference** at all stages of learning. + +## Requirements +- Basic understanding of programming (any language is OK) +- Access to terminal (Linux, Mac, or WSL on Windows) +- GitHub account and Git installed +- Python 3.10 or above + +Install Python: https://www.python.org/downloads/ + +## ✅ Practice Workflow + +1. Read the matching section from the official Python tutorial. +2. Solve exercises from this repository by writing code manually. +3. Format your code using properly. Explore tools to speedup things. +4. Focus on understanding the **“Why”** - don't just make it work, make it clean. +5. Test with multiple inputs, edge cases, and realistic data. +6. Follow **PEP8** coding standards and proper naming at all times. +7. Push your work to GitHub for accountability and version tracking. + +> 🚫 Do **not** use AI or LLMs (like ChatGPT, Copilot, Bard, etc.) while learning or doing these exercises. +> Use your brain - that's the training. +> Use AI later to **speed up real work**, but not to replace learning. --- +## Exercises + +### [list](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md) + +| ID | Topic | +|---------------|----------------------------| +| [PYEKX-6280ca9a](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-6280ca9a) | Flatten a Deeply Nested List | +| [PYEKX-1d45ec3e](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-1d45ec3e) | Group Consecutive Duplicates | +| [PYEKX-3c65900f](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-3c65900f) | Rotate List (Bidirectional) k Times | +| [PYEKX-6a7bc172](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-6a7bc172) | List Difference (Ordered & Counted | + +### [dict](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md) +| ID | Topic | +|---------------|----------------------------| +| [PYEKX-2ce5579c](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-2ce5579c) | Invert a Dictionary (Simple) | +| [PYEKX-7b549e55](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-7b549e55) | Merge Dictionaries with Conflict Resolution | +| [PYEKX-8be01ef0](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-8be01ef0) | Count Frequencies of Elements | +| [PYEKX-4ffdfbd7](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-4ffdfbd7) | Nested Key Lookup | +| [PYEKX-2d3191a8](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-2d3191a8) | Top N Frequent Elements | + +Each exercise includes: +- Problem +- Why it matters +- Examples + +--- ## Contact