No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-05-06 03:17:08 +00:00
advanced Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
basics Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
docs Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
exercises Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
intermediate Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
projects Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
reference update cource v2 2026-05-02 01:13:53 +00:00
solutions Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
tests Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
.gitignore Initial commit: Added learning scripts 2026-05-01 00:56:48 +00:00
pyproject.toml Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
README.md Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00
requirements.txt Add pyproject build system, new modules, projects, and extensive tests 2026-05-06 03:01:58 +00:00

🐍 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/ ফোল্ডারে বাস্তব প্রজেক্ট বানাও
─────────────────────────────────────────

💡 শেখার টিপস

  1. প্রতিদিন ৩০ মিনিট — ধারাবাহিকতাই আসল
  2. নিজে টাইপ করো — কপি-পেস্ট শেখায় না
  3. এরর হলে ভালো — এরর মানে তুমি শিখছ
  4. অনুশীলন করো — exercises/ ফোল্ডার দেখো
  5. প্রজেক্ট বানাও — 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 দিতে ভুলো না!