No description
- Python 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| advanced | ||
| basics | ||
| docs | ||
| exercises | ||
| intermediate | ||
| projects | ||
| reference | ||
| solutions | ||
| tests | ||
| .gitignore | ||
| pyproject.toml | ||
| README.md | ||
| requirements.txt | ||
🐍 Python শেখার Hub — সবার জন্য
বাংলায় সবচেয়ে সম্পূর্ণ Python Learning Repository Beginner → Intermediate → Advanced → Real Projects
🌟 এই রিপো কেন আলাদা?
| বৈশিষ্ট্য | বিবরণ |
|---|---|
| 📝 বাংলায় ব্যাখ্যা | মাতৃভাষায় শিখলে দ্রুত বোঝা যায় |
| 📁 সংগঠিত ফোল্ডার | Basics → Intermediate → Advanced → Projects |
| 🎮 বাস্তব প্রজেক্ট | Quiz Game, Todo App, SQLite DB, Web API |
| 🏋️ অনুশীলন + সমাধান | নিজে চেষ্টার পরে সমাধান দেখো |
| 📚 MD গাইড সহ | প্রতিটি .py ফাইলের পাশে .md গাইড |
| 👶 বাচ্চারাও বুঝবে | সহজ ভাষা, মজার উদাহরণ |
🗂️ ফোল্ডার কাঠামো
python_learning/
│
├── 📂 basics/ ← শুরু এখান থেকে!
│ ├── 00_syntax/ (01–05) কমেন্ট, ইনডেন্ট, কোলন, কোটেশন, কীওয়ার্ড
│ ├── 01_variables/ (06–09) print, variable, data types, string methods
│ ├── 02_operators/ (10–15) +, -, *, /, ==, !=, escape sequences
│ ├── 03_control_flow/ (16–21) if/else, for, while, break/continue, nested loops
│ ├── 04_data_structures/ (22–25) list, dict, tuple, set, array
│ ├── 05_functions/ (26–28) def, lambda, comprehension, *args/**kwargs
│ └── 06_intermediate/ (29–36) error, file, OOP, modules, pip
│
├── 📂 intermediate/ ← basics শেষে এখানে আসো
│ ├── 01_decorators.py ফাংশনে নতুন শক্তি যোগ করা
│ ├── 02_generators_iterators.py মেমরি বাঁচিয়ে বড় ডেটা
│ ├── 03_regex.py টেক্সটে প্যাটার্ন খোঁজা
│ ├── 04_collections.py Counter, deque, namedtuple
│ ├── 05_testing.py unittest ও pytest
│ ├── 06_context_managers.py with statement, __enter__/__exit__
│ ├── 07_closures.py closure, nonlocal, factory function
│ ├── 08_multithreading.py threading, multiprocessing, futures
│ ├── 09_standard_library.py os, sys, pathlib, datetime, json...
│ ├── 10_dunder_methods.py __str__, __repr__, __len__, __eq__...
│ ├── 11_oop_advanced.py MRO, mixins, slots, properties
│ ├── 12_map_filter_zip_enumerate.py map, filter, zip, enumerate
│ ├── 13_json_handling.py JSON পড়া ও লেখা
│ ├── 14_datetime_module.py তারিখ ও সময় নিয়ে কাজ
│ ├── 15_logging.py পেশাদার লগিং (print-এর বিকল্প)
│ ├── 16_argparse_cli.py CLI tool তৈরি
│ ├── 17_subprocess.py সিস্টেম কমান্ড চালানো
│ └── 18_enum_copy.py Enum constant ও object copy
│
├── 📂 advanced/ ← intermediate শেষে এখানে আসো
│ ├── 01_async_await.py Asynchronous Programming
│ ├── 02_dataclasses.py Modern Python Data Classes
│ ├── 03_type_hints.py Type Annotations & mypy
│ ├── 04_design_patterns.py Singleton, Factory, Observer, Strategy...
│ ├── 05_abstract_classes.py ABC, abstractmethod, Interface, Mixin
│ ├── 06_metaclasses.py Metaclass, type(), __init_subclass__
│ ├── 07_functools_itertools.py functools ও itertools
│ ├── 08_modern_syntax.py Walrus := ও Match/Case (3.10+)
│ ├── 09_multiprocessing.py CPU-bound parallel: Pool, Queue, Pipe
│ ├── 10_memory_gc.py Memory management, weakref, tracemalloc
│ ├── 11_profiling.py timeit, cProfile, pstats, optimization
│ └── 12_packaging.py pyproject.toml, build, twine, PyPI
│
├── 📂 projects/ ← বাস্তব প্রজেক্ট
│ ├── beginner/
│ │ ├── quiz_game/ 🎮 কুইজ খেলা (basics দিয়ে)
│ │ ├── calculator/ 🔢 ক্যালকুলেটর
│ │ ├── todo_cli/ 📋 কমান্ড লাইন Todo
│ │ └── 30_project_automation.py 🤖 অটোমেশন প্রজেক্ট
│ ├── intermediate/
│ │ ├── sqlite_app/ 🗄️ SQLite ছাত্র ডেটাবেস
│ │ ├── web_scraper/ 🌐 ওয়েব স্ক্রেপার
│ │ ├── telegram_bot/ 🤖 Telegram Bot
│ │ ├── rest_api_client/ 🔗 REST API Client (stdlib only)
│ │ ├── data_viz/ 📊 Sales Dashboard (pandas + matplotlib)
│ │ └── 33_project_termux_android.py 📱 Termux/Android
│ └── advanced/
│ ├── flask_api/ ⚡ REST API (Flask)
│ └── data_science/ 📊 Data Analysis
│
├── 📂 exercises/ ← অনুশীলন প্রশ্ন
│ ├── basics_exercises.py/.md
│ ├── intermediate_exercises.py/.md
│ └── advanced_exercises.py/.md
│
├── 📂 solutions/ ← সমাধান (আগে নিজে চেষ্টা করো!)
│ ├── basics_solutions.py/.md
│ ├── intermediate_solutions.py/.md
│ └── advanced_solutions.py/.md
│
├── 📂 reference/ ← রেফারেন্স ফাইল (কোডিং করার সময়)
│ ├── 34_ref_python_syntax_complete.py/.md
│ ├── 35_ref_syntax_operators_overview.py/.md
│ ├── 36_ref_syntax_cheatsheet.py/.md
│ └── 37_ref_op_complete_cheatsheet.py/.md
│
└── 📂 docs/ ← বিস্তারিত গাইড
├── SETUP.md Python + Git ইনস্টল
├── LEARNING_PATH.md রোডম্যাপ + চেকলিস্ট
├── CHEATSHEET.md দ্রুত রেফারেন্স
├── INTERVIEW_PREP.md ইন্টারভিউ প্রস্তুতি
├── VENV_GUIDE.md Virtual Environment গাইড
├── phase_00_syntax_foundation.md
├── phase_01_first_steps.md
├── phase_02_03_operators_control.md
├── phase_04_05_data_functions.md
├── phase_06_07_intermediate_oop.md
├── phase_08_10_advanced_projects.md
├── phase_11_14_intermediate_deep.md ← Decorators → Datetime
├── phase_15_21_advanced.md ← Async → functools
└── CONTRIBUTING.md
🚀 কীভাবে শুরু করবে?
ধাপ ১ — Clone করো
git clone https://github.com/তোমার-username/python-learn.git
cd python-learn
ধাপ ২ — Python ইনস্টল আছে কিনা দেখো
python --version # Python 3.8+ দরকার
ইনস্টল নেই? →
docs/SETUP.mdদেখো
ধাপ ৩ — প্রথম ফাইল চালাও
python basics/00_syntax/01_comments.py
ধাপ ৪ — ধাপে ধাপে এগোও
basics/00_syntax → basics/01_variables → basics/02_operators
→ basics/03_control_flow → basics/04_data_structures
→ basics/05_functions → basics/06_intermediate
→ intermediate/ → advanced/ → projects/
📊 কোর্সের অগ্রগতি
| পর্যায় | বিষয় | ফাইল সংখ্যা | স্ট্যাটাস |
|---|---|---|---|
| 🔵 Basics: Syntax | 00_syntax (01–05) |
৫ | ✅ সম্পূর্ণ |
| 🟢 Basics: Variables | 01_variables (06–09) |
৪ | ✅ সম্পূর্ণ |
| 🟡 Basics: Operators | 02_operators (10–15) |
৬ | ✅ সম্পূর্ণ |
| 🟠 Basics: Control Flow | 03_control_flow (16–21) |
৬ | ✅ সম্পূর্ণ |
| 🔴 Basics: Data Structures | 04_data_structures (22–25) |
৪ | ✅ সম্পূর্ণ |
| 🟣 Basics: Functions | 05_functions (26–28) |
৩ | ✅ সম্পূর্ণ |
| ⚫ Basics: Intermediate | 06_intermediate (29–36) |
৮ | ✅ সম্পূর্ণ |
| 🤍 Intermediate | intermediate/ (01–18) |
১৮ | ✅ সম্পূর্ণ |
| 🏗️ Advanced | advanced/ (01–12) |
১২ | ✅ সম্পূর্ণ |
| 🎮 Projects: Beginner | quiz, todo, calculator, automation | ৪ | ✅ সম্পূর্ণ |
| 🌐 Projects: Intermediate | sqlite, scraper, bot, termux | ৪ | ✅ সম্পূর্ণ |
| ⚡ Projects: Advanced | flask api, data science | ২ | ✅ সম্পূর্ণ |
🎯 শেখার পথ
তুমি কোথায় আছ?
─────────────────────────────────────────
👶 একদম নতুন?
→ basics/00_syntax/ থেকে শুরু করো
→ প্রতিটি .py ফাইলের পাশে .md গাইড আছে
→ গাইড: docs/phase_00_syntax_foundation.md
🧑 কিছুটা জানো?
→ basics/03_control_flow/ থেকে শুরু করো
→ গাইড: docs/phase_02_03_operators_control.md
👨💻 Basics জানো?
→ intermediate/ ফোল্ডারে যাও
→ গাইড: docs/phase_11_14_intermediate_deep.md
🧑💻 Intermediate জানো?
→ advanced/ ফোল্ডারে যাও
→ গাইড: docs/phase_15_21_advanced.md
🧑🔬 সব জানো?
→ projects/ ফোল্ডারে বাস্তব প্রজেক্ট বানাও
─────────────────────────────────────────
💡 শেখার টিপস
- প্রতিদিন ৩০ মিনিট — ধারাবাহিকতাই আসল
- নিজে টাইপ করো — কপি-পেস্ট শেখায় না
- এরর হলে ভালো — এরর মানে তুমি শিখছ
- অনুশীলন করো —
exercises/ফোল্ডার দেখো - প্রজেক্ট বানাও —
projects/থেকে অনুপ্রেরণা নাও
🔧 দরকারি কমান্ড
# যেকোনো ফাইল চালাও
python basics/00_syntax/01_comments.py
# অনুশীলন
python exercises/basics_exercises.py
python exercises/intermediate_exercises.py
python exercises/advanced_exercises.py
# beginner প্রজেক্ট
python projects/beginner/quiz_game/quiz_game.py
python projects/beginner/calculator/calculator.py
python projects/beginner/todo_cli/todo_cli.py
python projects/beginner/30_project_automation.py
# intermediate প্রজেক্ট
python projects/intermediate/sqlite_app/sqlite_app.py
python projects/intermediate/web_scraper/web_scraper.py
python projects/intermediate/telegram_bot/telegram_bot.py
python projects/intermediate/33_project_termux_android.py
# advanced চালাও
python advanced/01_async_await.py
python advanced/02_dataclasses.py
python advanced/03_type_hints.py
python advanced/04_design_patterns.py
python advanced/05_abstract_classes.py
python advanced/06_metaclasses.py
python advanced/07_functools_itertools.py
python advanced/08_modern_syntax.py
python advanced/09_multiprocessing.py
python advanced/10_memory_gc.py
python advanced/11_profiling.py
python advanced/12_packaging.py
# লাইব্রেরি ইনস্টল
pip install pytest requests colorama beautifulsoup4 python-telegram-bot flask pandas
# টেস্ট চালাও
pytest intermediate/05_testing.py -v
🤝 অবদান রাখো
এই রিপো উন্নত করতে সাহায্য করো:
- নতুন উদাহরণ যোগ করো
- বাগ রিপোর্ট করো
- অনুবাদ করো
দেখো: docs/CONTRIBUTING.md
🧪 Test চালানো
pip install pytest pytest-asyncio # একবার ইনস্টল করো
pytest tests/ -v # সব test
pytest tests/test_basics.py -v # শুধু basics
pytest tests/test_intermediate.py -v
pytest tests/test_advanced.py -v
📜 লাইসেন্স
MIT License — সম্পূর্ণ বিনামূল্যে ও ওপেন সোর্স।
"প্রথম print("Hello") থেকে শেষ production app পর্যন্ত — আমরা একসাথে আছি! 🚀"
⭐ ভালো লাগলে Star দিতে ভুলো না!