{"id":26172789,"url":"https://github.com/zemerik/python","last_synced_at":"2025-04-14T20:21:47.051Z","repository":{"id":281838555,"uuid":"946500516","full_name":"Zemerik/Python","owner":"Zemerik","description":"Code. Learn. Repeat. Python Edition","archived":false,"fork":false,"pushed_at":"2025-04-14T13:49:07.000Z","size":60,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T14:55:43.755Z","etag":null,"topics":["30daysofcode","educational","learning-exercise","learning-python","open-source","public-docs","python","python-3","pyton3"],"latest_commit_sha":null,"homepage":"https://python.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zemerik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-11T08:36:40.000Z","updated_at":"2025-04-14T13:49:11.000Z","dependencies_parsed_at":"2025-04-04T09:36:57.443Z","dependency_job_id":null,"html_url":"https://github.com/Zemerik/Python","commit_stats":null,"previous_names":["zemerik/python"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zemerik%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zemerik%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zemerik%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zemerik%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zemerik","download_url":"https://codeload.github.com/Zemerik/Python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248952416,"owners_count":21188441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["30daysofcode","educational","learning-exercise","learning-python","open-source","public-docs","python","python-3","pyton3"],"created_at":"2025-03-11T19:59:09.863Z","updated_at":"2025-04-14T20:21:47.045Z","avatar_url":"https://github.com/Zemerik.png","language":"Python","readme":"# 30 Days of Python: From Zero to Python Pro\n\n[![Python Logo](https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white)](https://www.python.org/)\n\nA structured, project-based learning path to master Python programming in 30 days. Each day focuses on specific concepts with hands-on examples and exercises.\n\n## 📚 Overview\n\nThis curriculum is designed to take you from absolute beginner to proficient Python developer through:\n- **Daily focused lessons** with code examples\n- **Progressive difficulty** building on previous knowledge\n- **Practical projects** to reinforce learning\n- **Comprehensive documentation** in each folder\n\n## 🗓 Curriculum\n\n| Day | Topic | Key Concepts |\n|-----|-------|--------------|\n| 1 | Python Basics | `print()`, variables, input |\n| 2 | Data Types | Strings, numbers, booleans |\n| 3 | Control Flow | if/elif/else statements |\n| 4 | Loops | for/while, range |\n| 5 | Functions | Definition, parameters, return |\n| 6 | Lists \u0026 Tuples | List methods, tuple unpacking |\n| 7 | Dictionaries \u0026 Sets | Key-value pairs, set operations |\n| 8 | File Handling | Read/write files, context managers |\n| 9 | Error Handling | try/except/finally |\n| 10 | Modules | Importing, __name__ |\n| 11 | OOP Basics | Classes, objects |\n| 12 | Advanced OOP | Inheritance, polymorphism |\n| 13 | Built-in Functions | map, filter, reduce |\n| 14 | List Comprehensions | Compact list creation |\n| 15 | Decorators | Function decoration |\n| 16 | Generators | yield, memory efficiency |\n| 17 | Regular Expressions | Pattern matching |\n| 18 | API Interaction | Requests library |\n| 19 | Virtual Environments | venv, pipenv |\n| 20 | Package Management | pip, requirements.txt |\n| 21 | Scripting Project | Real-world automation |\n| 22 | NumPy Basics | Array operations |\n| 23 | Pandas Basics | DataFrames, CSV |\n| 24 | Data Visualization | Matplotlib |\n| 25 | Web Scraping | BeautifulSoup |\n| 26 | Web Basics | Flask/Django intro |\n| 27 | Databases | SQLite integration |\n| 28 | Testing | Unit tests, pytest |\n| 29 | Debugging | pdb, logging |\n| 30 | Final Project | Full-stack application |\n\n## Python Installation:\n\n## 📌 Windows Installation\n\n### 1️⃣ Download \u0026 Install Python\n\n1. Visit [Python's official website](https://www.python.org/downloads/).\n2. Download the latest **Windows Installer**.\n3. Run the installer and check the box **\"Add Python to PATH\"**.\n4. Click **Install Now** and wait for the installation to complete.\n\n### 2️⃣ Verify Installation\n\n- Open **Command Prompt (cmd)** and type:\n\n```\npython --version\n```\n\n  OR\n\n```\npython3 --version\n```\n\n\u003e If Python is installed correctly, it will show the version number.\n\n### 3️⃣ Running Python\n\n- Open **Command Prompt** and type `python` to open the interactive shell.\n- Type `exit()` to quit.\n- To run a script, save a file as `script.py` and run:\n\n```\n  python script.py\n```\n\n### 4️⃣ Install VS Code (Recommended IDE)\n\n1. Download **VS Code** from [https://code.visualstudio.com/](https://code.visualstudio.com/).\n2. Install the **Python Extension** from the Extensions Marketplace.\n3. Open your Python script in VS Code and press **F5** to run.\n\n---\n\n## 🍏 macOS Installation\n\n### 1️⃣ Install Python\n\n#### Using Homebrew (Recommended)\n\n1. Install Homebrew (if not installed):\n\n```\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\n2. Install Python:\n\n```\nbrew install python\n```\n\n#### Using Official Installer\n\n1. Download Python from [Python.org](https://www.python.org/downloads/mac-osx/).\n2. Run the installer and follow the instructions.\n\n### 2️⃣ Verify Installation\n\n- Open **Terminal** and type:\n\n```\npython3 --version\n```\n\n\u003e If Python is installed correctly, it will show the version number.\n\n### 3️⃣ Running Python\n\n- Open **Terminal**, type `python3` to start interactive mode.\n- To run a script:\n```\npython3 script.py\n```\n\n### 4️⃣ Install VS Code (Recommended IDE)\n\n1. Install **VS Code** from [https://code.visualstudio.com/](https://code.visualstudio.com/).\n2. Install the **Python Extension** from Extensions Marketplace.\n3. Open a Python file in VS Code and press **F5** to run.\n\n---\n\n## 🐧 Linux Installation\n\n### 1️⃣ Install Python\n\n#### On Debian-based (Ubuntu, Mint, etc.)\n\n```\nsudo apt update \u0026\u0026 sudo apt install python3 python3-pip -y\n```\n\n#### On Fedora\n\n```\nsudo dnf install python3 python3-pip -y\n```\n\n#### On Arch Linux\n\n```\nsudo pacman -S python python-pip\n```\n\n### 2️⃣ Verify Installation\n\n```\npython3 --version\n```\n\n\u003e If Python is installed correctly, it will show the version number.\n\n### 3️⃣ Running Python\n\n- Open **Terminal**, type `python3` to start interactive mode.\n- To run a script:\n\n```\npython3 script.py\n```\n\n### 4️⃣ Install VS Code (Recommended IDE)\n\n1. Install **VS Code**:\n\n```\nsudo snap install --classic code # Ubuntu\n```\n\nOR\n\n```\nsudo dnf install code # Fedora\n```\n\n2. Install the **Python Extension** from Extensions Marketplace.\n3. Open a Python file in VS Code and press **F5** to run.\n\n---\n\n## ✅ Running Python Scripts\n- Write a Python script and save it as `script.py`.\n- Run it using the appropriate command:\n  - **Windows:** `python script.py`\n  - **macOS/Linux:** `python3 script.py`\n\n## 🛠 Usage\n\n1. **Daily Structure**:\n   - Each folder contains:\n     - `README.md` with concept explanations\n     - Code examples (.py files)\n     - Practice exercises\n   - Spend 2-3 hours daily:\n     - Read the README first\n     - Experiment with code files\n     - Complete exercises\n\n2. **Requirements**:\n   - Python 3.x\n   - Code editor (VS Code/PyCharm)\n   - Terminal basics\n\n3. **Getting Started**:\n\n```bash\ngit clone https://github.com/Zemerik/Python.git\ncd Python\n```\n\n## 💡 Tips for Success\n\n1. **Code Daily**: Consistent practice \u003e marathon sessions\n\n2. **Experiment**: Modify examples and break things\n\n3. **Take Notes**: Document your learnings\n\n4. **Build Projects**: Expand beyond provided examples\n\n5. **Join Community**:\n\n\u003ca href = \"https://discord.gg/UF9KsmuGbr\"\u003e\n  \u003cimg src = \"https://invidget.switchblade.xyz/UF9KsmuGbr\"\u003e\n\u003c/a\u003e\n\n## 🤝 Contributing\n\nFound an issue or want to improve the content?\n\n1. Fork the repository\n\n2. Create your feature branch\n\n3. Commit your changes\n\n4. Push to the branch\n\n5. Open a Pull Request\n\n## 📜 License\n\nMIT License - Feel free to use and modify for personal/commercial use\n\n_ _ _\n\n- 📢 “The only way to learn a new programming language is by writing programs in it.” – Dennis Ritchie (Creator of C)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzemerik%2Fpython","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzemerik%2Fpython","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzemerik%2Fpython/lists"}