ما الموضوعات التي ستُغطى في الدورة؟
أساسيات البرمجة الكائنية في Python
مقدمة:
نظرة عامة على الدورة والأهداف
أهمية البرمجة الكائنية التوجه في Python
المتطلبات الأساسية وكيفية البدء
الفصول والكائنات:
تعريف الفصول والكائنات في Python
فهم خصائص الفصل وخصائص النسخة
تنفيذ المنشئين (__init__) لتهيئة الكائنات
إنشاء والتلاعب بالكائنات
الخصائص والميثودات:
العمل مع instance methods و class methods
فهم method overloading و overriding
تنفيذ static methods
تغليف البيانات باستخدام خصائص private و protected
الوراثة:
إنشاء واستخدام subclasses في Python
تطبيق الوراثة لإعادة استخدام الكود
فهم ترتيب حل الطرق (MRO)
استخدام super() للوصول إلى طرق ال superclass
التغليف:
كلما اقتربنا من نهاية رحلتنا، نركز على التغليف، وهو مفهوم حاسم في البرمجة الكائنية التوجه.
استكشاف معدلات الوصول مثل public و private و protected
فهم كيفية تقييد معدلات الوصول لوصول أعضاء الصف
تنفيذ التغليف لحماية البيانات داخل الصفوف
التعددية الشكلية:
فهم التعددية الشكلية وأنواعها
تنفيذ تجاوز الطريقة وتحميل العامل
استخدام التعددية الشكلية لكتابة كود مرن وقابل لإعادة الاستخدام
الطرق الخاصة (الطرق السحرية):
استكشاف الطرق الخاصة مثل __str__, __repr__, __len__, __add__
فهم الغرض واستخدام الطرق الخاصة
تنفيذ سلوك مخصص باستخدام الطرق الخاصة
التجريد والواجهات:
فهم الفئات المجردة والطرق المجردة
استخدام وحدة ABC (Abstract Base Classes) للتجريد
تنفيذ الواجهات والالتزام بالعقد
التركيب والتجميع:
فهم التركيب والتجميع
بناء الكائنات المعقدة باستخدام التركيب
تنفيذ التجميع لنمذجة العلاقات
الخصائص والديكوراتورز:
تنفيذ طرق getter و setter
فهم ديكوراتورز الخصائص (@property, @setter, @deleter)
استخدام الخصائص لتغليف الصفات
الوراثة المتعددة:
فهم الوراثة المتعددة ومخاطرها
استخدام الوراثة المتعددة لدمج الميزات من عدة كلاسات
إدارة ترتيب حل الدوال (MRO) في الوراثة المتعددة
ترتيب حل الطرق (MRO):
ترتيب حل الطرق (MRO)، جانب حاسم من جوانب الوراثة في Python.
فهم كيفية تحديد Python للترتيب الذي يتم فيه حل الطرق
استخدام super() للتنقل في ترتيب حل الطرق (MRO)
الكتابة البطية:
فهم مفهوم الكتابة البطية
تطبيق الكتابة البطية لكتابة كود مرن
استخدام الكتابة البطية للعمل مع أنواع مختلفة من الكائنات
إخفاء البيانات:
فهم التغليف وإخفاء البيانات
استخدام التغليف لتقييد الوصول إلى البيانات
تنفيذ الخصائص والأساليب الخاصة
التركيب على التوريث:
فهم مبدأ التركيب على التوريث
تحديد السيناريوهات التي يفضل فيها التركيب
بناء كود مرن وقابل للصيانة باستخدام التركيب
خواطر ختامية حول البرمجة الكائنية التوجه في Python:
التأمل في رحلة تعلم البرمجة الكائنية التوجه في Python
الشكر والخطوات التالية