Skip to content

shehneh/python-odoo-mastery

Repository files navigation

🎓 Python & Odoo Mastery

پلتفرم آموزش جامع برنامه‌نویسی حرفه‌ای


📖 درباره این پروژه

این یک سیستم آموزشی 90 روزه برای تبدیل شدن به یک برنامه‌نویس مستقل و حرفه‌ای Odoo است.

🎯 اهداف اصلی:

  • ✅ تسلط بر Python از پایه تا پیشرفته
  • ✅ مهارت در PowerShell برای اتوماسیون و مدیریت محیط
  • ✅ درک عمیق Database و PostgreSQL
  • ✅ توسعه‌دهنده ماهر Odoo
  • ✅ توانایی حل مشکلات به صورت مستقل (بدون وابستگی به AI)

📚 ساختار آموزش

Level 0: Critical Fundamentals (روز 1-10)

مبانی حیاتی که پایه‌گذار تمام مهارت‌های بعدی است:

  • Virtual Environment و مدیریت Dependencies
  • PowerShell Essentials
  • Git & Version Control
  • Debugging Workflow
  • Python Data Types (عمیق)
  • String manipulation & Encoding
  • Collections (List, Dict, Set)
  • Functions & Scope
  • File I/O
  • Exception Handling

Level 1: Intermediate Python (روز 11-30)

  • OOP: Classes, Inheritance, Polymorphism
  • Decorators & Generators
  • Context Managers
  • Modules & Packages
  • Testing (unittest, pytest)

Level 2: Database & SQL (روز 31-45)

  • PostgreSQL Fundamentals
  • Advanced SQL Queries
  • Python Database Programming (psycopg2)

Level 3: Odoo Development (روز 46-75)

  • Odoo Architecture
  • Models & ORM
  • Views (Form, Tree, Kanban, QWeb)
  • Business Logic & Workflows
  • Security & Access Rights
  • Reports & Wizards

Level 4: Advanced & Production (روز 76-90)

  • Performance Optimization
  • API Integration
  • Deployment Best Practices

🚀 نحوه استفاده

شروع کار:

  1. باز کردن صفحه اصلی:

    # در VS Code
    cd python-odoo-mastery
    # سپس index.html را باز کنید
  2. سطح‌سنجی اولیه:

    • در صفحه اصلی، بخش "سطح‌سنجی" را پر کنید
    • سیستم سطح فعلی شما را تعیین می‌کند
  3. شروع آموزش:

    • از روز 1 به ترتیب پیش بروید
    • هر درس شامل:
      • ✅ توضیحات تئوری
      • ✅ مثال‌های کاربردی
      • ✅ تمرین‌های عملی
      • ✅ آزمون درک مطلب
  4. تکمیل تمرین‌ها:

    • تمرین‌ها الزامی هستند
    • حداقل 70% امتیاز برای گذراندن هر روز

📁 ساختار پروژه

python-odoo-mastery/
├── index.html                 # صفحه اصلی پلتفرم
├── assets/
│   ├── style.css             # استایل‌های UI
│   ├── script.js             # منطق interactivity
│   ├── python-cheatsheet.html
│   ├── powershell-reference.html
│   └── sql-reference.html
├── lessons/
│   ├── day01-environment-setup.html
│   ├── day02-powershell-essentials.html
│   └── ...
├── exercises/
│   ├── day01-exercise.html
│   ├── day02-exercise.html
│   └── ...
├── solutions/
│   └── (راه‌حل تمرین‌ها)
└── README.md                  # این فایل

💡 ویژگی‌های کلیدی

1. سیستم پیشرفت (Progress Tracking)

  • ✅ ذخیره خودکار پیشرفت در localStorage
  • ✅ نمایش امتیاز و سطح فعلی
  • ✅ tracking تمرین‌های تکمیل شده

2. سطح‌سنجی هوشمند

  • ✅ ارزیابی مهارت‌های فعلی
  • ✅ توصیه مسیر یادگیری بر اساس سطح

3. تمرین‌های عملی

  • ✅ تمرین‌های دست‌به‌کلید
  • ✅ سطوح مختلف (ساده، متوسط، پیشرفته)
  • ✅ راهنمایی و راه حل کامل

4. آزمون‌های تعاملی

  • ✅ آزمون درک مطلب
  • ✅ بازخورد فوری
  • ✅ توضیح پاسخ‌های صحیح

5. منابع مرجع

  • ✅ Python Cheatsheet
  • ✅ PowerShell Commands Reference
  • ✅ SQL Quick Reference
  • ✅ Odoo API Documentation

🎯 استراتژی یادگیری

روال روزانه پیشنهادی:

  1. مطالعه درس (20 دقیقه)

    • خواندن دقیق محتوا
    • درک مفاهیم کلیدی
  2. تمرین عملی (30 دقیقه)

    • اجرای تمام مثال‌ها
    • انجام تمرین‌ها
  3. آزمون (10 دقیقه)

    • حل سؤالات
    • بررسی نتایج
  4. مرور (10 دقیقه)

    • یادداشت نکات مهم
    • تکرار مفاهیم کلیدی

⏱️ جمع: 70 دقیقه در روز


📊 معیارهای موفقیت

برای گذراندن هر روز:

  • ✅ مطالعه کامل درس
  • ✅ حداقل 70% امتیاز در تمرین‌ها
  • ✅ پاسخ صحیح به 75% سؤالات آزمون

برای تکمیل دوره:

  • ✅ تکمیل تمام 90 روز
  • ✅ ساخت حداقل 3 پروژه نمونه
  • ✅ توانایی توسعه ماژول Odoo به صورت مستقل

🔧 Troubleshooting

مشکلات رایج:

1. صفحه نمایش داده نمی‌شود:

  • بررسی کنید که در مرورگر مدرن باز شده (Chrome, Edge, Firefox)
  • Console مرورگر را چک کنید (F12)

2. Progress ذخیره نمی‌شود:

  • مطمئن شوید JavaScript فعال است
  • localStorage مرورگر را پاک نکنید

3. فونت فارسی صحیح نمایش داده نمی‌شود:

  • اتصال اینترنت برای دریافت Google Fonts لازم است
  • یا فایل فونت را محلی هاست کنید

📞 پشتبانی و تماس

  • 📧 سؤالات تخصصی: در community Odoo ایران
  • 🐛 گزارش باگ: Issue در repository
  • 💡 پیشنهادات: Pull Request در GitHub

🎓 نکات مهم

✅ انجام دهید:

  • هر روز حداقل 1 ساعت تمرین
  • کدها را خودتان بنویسید (نه کپی-پیست)
  • هر مفهوم را عملاً تست کنید
  • از Git برای مستندسازی پیشرفت استفاده کنید

❌ انجام ندهید:

  • از روزی جلو نزنید (مبانی مهم‌تر از سرعت است)
  • تمرین‌ها را skip نکنید
  • فقط به تماشای ویدیو بسنده نکنید
  • وقت زیادی صرف یک مشکل نکنید (بیشتر از 30 دقیقه کمک بگیرید)

🏆 نقشه راه موفقیت

روز 1-10   → مبانی حیاتی ✅
روز 11-30  → Python متوسط 🔄
روز 31-45  → Database + SQL 🔄
روز 46-75  → Odoo Development 🔄
روز 76-90  → Production Ready 🔄

📜 License

این پروژه تحت لایسنس MIT است - برای استفاده آزاد.


🙏 تشکر

از تمام برنامه‌نویسانی که با اشتراک‌گذاری دانش خود، جامعه را غنی‌تر می‌کنند.


💪 به خاطر داشته باشید:

"The only way to learn programming is by writing programs." - Dennis Ritchie

🚀 شروع کنید همین امروز!

برای شروع، index.html را در مرورگر باز کنید.

About

پلتفرم آموزشی 90 روزه برنامه‌نویسی Odoo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors