codequick-darkmode-logo
تسجيل الدخولتسجيل الاشتراك
برمجة الكائنات في بايثون

المنهج الدراسي:

برمجة الكائنات في بايثون

16 دروس 262 أسئلة البرمجة عبر الإنترنت


ما الموضوعات التي ستُغطى في الدورة؟

أساسيات البرمجة الكائنية في Python

  1. مقدمة:

    • نظرة عامة على الدورة والأهداف

    • أهمية البرمجة الكائنية التوجه في Python

    • المتطلبات الأساسية وكيفية البدء

  1. الفصول والكائنات:

    • تعريف الفصول والكائنات في Python

    • فهم خصائص الفصل وخصائص النسخة

    • تنفيذ المنشئين (__init__) لتهيئة الكائنات

    • إنشاء والتلاعب بالكائنات

  1. الخصائص والميثودات:

    • العمل مع instance methods و class methods

    • فهم method overloading و overriding

    • تنفيذ static methods

    • تغليف البيانات باستخدام خصائص private و protected

  1. الوراثة:

    • إنشاء واستخدام subclasses في Python

    • تطبيق الوراثة لإعادة استخدام الكود

    • فهم ترتيب حل الطرق (MRO)

    • استخدام super() للوصول إلى طرق ال superclass

  1. التغليف:

    • كلما اقتربنا من نهاية رحلتنا، نركز على التغليف، وهو مفهوم حاسم في البرمجة الكائنية التوجه.

    • استكشاف معدلات الوصول مثل public و private و protected

    • فهم كيفية تقييد معدلات الوصول لوصول أعضاء الصف

    • تنفيذ التغليف لحماية البيانات داخل الصفوف

  1. التعددية الشكلية:

    • فهم التعددية الشكلية وأنواعها

    • تنفيذ تجاوز الطريقة وتحميل العامل

    • استخدام التعددية الشكلية لكتابة كود مرن وقابل لإعادة الاستخدام

  1. الطرق الخاصة (الطرق السحرية):

    • استكشاف الطرق الخاصة مثل __str__, __repr__, __len__, __add__

    • فهم الغرض واستخدام الطرق الخاصة

    • تنفيذ سلوك مخصص باستخدام الطرق الخاصة

  1. التجريد والواجهات:

    • فهم الفئات المجردة والطرق المجردة

    • استخدام وحدة ABC (Abstract Base Classes) للتجريد

    • تنفيذ الواجهات والالتزام بالعقد

  1. التركيب والتجميع:

    • فهم التركيب والتجميع

    • بناء الكائنات المعقدة باستخدام التركيب

    • تنفيذ التجميع لنمذجة العلاقات

  1. الخصائص والديكوراتورز:

    • تنفيذ طرق getter و setter

    • فهم ديكوراتورز الخصائص (@property, @setter, @deleter)

    • استخدام الخصائص لتغليف الصفات

  1. الوراثة المتعددة:

    • فهم الوراثة المتعددة ومخاطرها

    • استخدام الوراثة المتعددة لدمج الميزات من عدة كلاسات

    • إدارة ترتيب حل الدوال (MRO) في الوراثة المتعددة

  1. ترتيب حل الطرق (MRO):

    • ترتيب حل الطرق (MRO)، جانب حاسم من جوانب الوراثة في Python.

    • فهم كيفية تحديد Python للترتيب الذي يتم فيه حل الطرق

    • استخدام super() للتنقل في ترتيب حل الطرق (MRO)

  1. الكتابة البطية:

    • فهم مفهوم الكتابة البطية

    • تطبيق الكتابة البطية لكتابة كود مرن

    • استخدام الكتابة البطية للعمل مع أنواع مختلفة من الكائنات

  1. إخفاء البيانات:

    • فهم التغليف وإخفاء البيانات

    • استخدام التغليف لتقييد الوصول إلى البيانات

    • تنفيذ الخصائص والأساليب الخاصة

  1. التركيب على التوريث:

    • فهم مبدأ التركيب على التوريث

    • تحديد السيناريوهات التي يفضل فيها التركيب

    • بناء كود مرن وقابل للصيانة باستخدام التركيب

  1. خواطر ختامية حول البرمجة الكائنية التوجه في Python:

    • التأمل في رحلة تعلم البرمجة الكائنية التوجه في Python

    • الشكر والخطوات التالية