جيد، جيد بايثون OOP
Miscellanea / / December 04, 2023
يتكون أساس هذه الدورة من مهام قريبة قدر الإمكان من المهام القتالية الحقيقية التي يواجهها كل مبرمج مبتدئ في شركات تكنولوجيا المعلومات. صياغة المهام قريبة من أسلوب المواصفات الفنية، والتي قد تواجهها أيضًا عند العمل على الطلبات. ونتيجة لذلك، لا يتم اكتساب ممارسة البرمجة فحسب، بل يتم أيضًا اكتساب الإدراك الصحيح للمهام التقنية النموذجية.
في الدورة، خطوة بخطوة، بدءًا من أبسط التركيبات (الفئات، والأشياء، والأساليب)، سوف تنغمس في عالم OOP الرائع. في بداية كل درس، يتم تقديم مواد فيديو نظرية، والتي يتم تعزيزها بعد ذلك بمجموعة من المهام العملية (المآثر). في نهاية بعض الأقسام، يُقترح اجتياز اختبار - تطوير برنامج كامل يسمح لك بالاتصال الكامل بـ OOP.
من خلال دراسة جميع دروس هذه الدورة بصبر، ستكون قادرًا على الشعور (بلمس) هذا المفهوم غير المعتاد للبرمجة للوهلة الأولى باستخدام الفئات والكائنات. سوف تفهم قدراتها وستكون قادرًا على استخدام هذه الخبرة والمعرفة الأولية في مشاريعك، والتطور بشكل أكبر في هذا الاتجاه.
قناة التليجرام للنقاش: https://t.me/python_selfedu
متابعة: دورة حول هياكل البيانات: https://stepik.org/course/134212/
الخطوات الأولى في OOP
1. كيفية إكمال واجبات الدورة بشكل صحيح
2. مفهوم OOP بكلمات بسيطة
3. الطبقات والكائنات. سمات الفئات والأشياء
4. أساليب الطبقة. المعلمة الذاتية
5. مُهيئ __init__ ومُهيئ __del__ النهائي
6. الطريقة السحرية __جديدة__. مثال على نمط سينجلتون
7. طرق الفصل (طريقة الفصل) والأساليب الثابتة (الطريقة الثابتة)
8. خصائص وطرق الاختبار
أوضاع الوصول والخصائص والواصفات
1. أوضاع الوصول عامة وخاصة ومحمية. المستوطنون والحائزون
2. خصائص الممتلكات. مصمم ديكور @property
3. الواصفات (واصف البيانات واصفات غير البيانات)
أساليب الطبقة السحرية
1. الأساليب __setattr__ و__getattribute__ و__getattr__ و__delattr__
2. طريقة __الاتصال__. فئات العاملين والديكور
3. الطرق __str__، __repr__، __len__، __abs__
4. الطرق __add__، __sub__، __mul__، __truediv__
5. مقارنات __eq__، __ne__، __lt__، __gt__ وغيرها
6. الطرق __eq__ و __hash__
7. طريقة __bool__
8. الطرق __getitem__ و __setitem__ و __delitem__
9. الطريقتان __iter__ و__next__
10. محاكمة السحر
الميراث وتعدد الأشكال
1. الوراثة في البرمجة الشيئية
2. وظيفة issubclass(). الميراث من الأنواع المضمنة
3. ميراث. وظيفة super() والتفويض
4. ميراث. سمات خاصة ومحمية
5. تعدد الأشكال والأساليب المجردة
6. تعدد الميراث
7. __فتحات المجموعة__
8. تحدي عبء الإرث
الاستثناءات ومديري السياق
1. مقدمة في معالجة الاستثناءات حاول/باستثناء الكتل
2. معالجة الاستثناء. أخيرا وكتل أخرى
3. استثناءات الانتشار
4. رفع البيان والاستثناءات المخصصة
5. مديرو السياق. مع البيان
6. البدء في البرمجة الموجهة للكائنات