🎯 الدليل ده متصمم عشان مين؟
(Fresh Grad / Junior)
تعلم أساسيات الـ OOP وتأسيس صح في Dart & Flutter
(Interviews Prep)
استرجاع المفاهيم وتجهيز قوي للـ Technical Interviews
(Clean Code)
فهم عميق لبناء تطبيقات قابلة للتطوير باستخدام OOP
✅ 15 موضوع أساسي مغطي كل مفاهيم الـ OOP
✅ 50+ مثال عملي بأكواد جاهزة للنسخ
✅ Documentation دقيق بالعربي لكل مثال
✅ شجرة وراثة بصرية 🧬 لتوضيح العلاقات
✅ روابط LeetCode للتدريب العملي
✅ وضع ليلي/نهاري مريح للعين 🌙☀️
✅ اختبار تفاعلي من 10 أسئلة 📝
✅ أقسام قابلة للطي للتنقل السريع
✅ مؤشر تقدم أثناء القراءة
✅ تصميم متجاوب 📱💻 مع الموبايل والكمبيوتر
🏗️ الأساسيات (Core Concepts)
1. Classes & Objects : الفصول والكائنات
2. Properties & Methods : الخصائص والدوال وأنواعها
3. Constructors : البناء (Default, Parameterized)
4. Encapsulation : التغليف (Getters & Setters)
5. Arrow Functions : الدوال السهمية المختصرة
6. Inheritance : الوراثة (extends, super)
7. Polymorphism : تعدد الأشكال (Override)
🚀 مواضيع متقدمة (Advanced)
8. Abstract Classes : الفصول المجردة
9. Interfaces : الواجهات والعقود (implements)
10. Mixins : الخلطات وإعادة الاستخدام (with)
11. Named Constructors : البناء المسمى
12. Late Keyword : التهيئة المتأخرة
13. Object Class : الأب الأكبر لكل الكائنات
14. Enums : التعدادات والقيم الثابتة
15. LeetCode & Quiz : تدريبات عملية واختبارات
🌐 الطريقة الأولى: Online مباشرة
https://mohamed-hassan-pro.github.io/dart-oop-guide/
💻 الطريقة الثانية: تشغيل محلي
# استنسخ الريبو
git clone https://github.com/mohamed-hassan-pro/dart-oop-guide.git
# ادخل المجلد
cd dart-oop-guide
# افتح الملف في المتصفح
start index.html # Windows
open index.html # macOS
xdg-open index.html # Linux
⌨️ اختصارات لوحة المفاتيح
الاختصار
الوظيفة
Ctrl + T
🌙 تبديل الوضع الليلي/النهاري
Escape
❌ إغلاق القائمة الجانبية
التقنية
الاستخدام
هيكل الصفحة والمحتوى
التصميم — Variables, Flexbox, Grid, Animations
التفاعل — Vanilla JS بدون مكتبات
Cairo (عربي) + Fira Code (أكواد)
المشروع Open Source والباب مفتوح للمساهمات! 🌟
1. Fork الريبو 🍴
2. أنشئ Branch جديد (git checkout -b feature/amazing-feature)
3. Commit التغييرات (git commit -m 'Add amazing feature')
4. Push للـ Branch (git push origin feature/amazing-feature)
5. افتح Pull Request 🚀
أمثلة على مساهمات مرحب بها:
📝 إضافة أمثلة عملية جديدة
🐛 إصلاح أخطاء
🎨 تحسينات على التصميم
🌐 ترجمة المحتوى
📚 إضافة مواضيع OOP جديدة
هذا المشروع مفتوح المصدر ومتاح للجميع. استخدمه، شاركه، وساهم فيه بكل حرية.
صُنع بحب ❤️ في رمضان 2026
🙏 زكاة العلم نشره — لو الـ Guide عجبك شاركه مع زمايلك
⭐ لو عجبك المشروع، اعمل Star عشان يوصل لناس أكتر ⭐
"البرمجة كائنية التوجه هي طريقة تفكير، ليست مجرد syntax" 🚀
#OOP_in_Dart_Guide_by_Moubdi3