الإعلام الآلي — بايثون: البرمجة كائنية التوجه (OOP) المتقدمة
المستوى: الأولى ثانوي (شعب علمية) | المادة: الإعلام الآلي
المحتوى العلمي
البرمجة كائنية التوجه (Object-Oriented Programming) هي نمط برمجي يعتمد على مفهوم الكائنات التي تجمع بين البيانات والسلوك. الدوال الخاصة مثل __init__ (الباني) و__str__ (تمثيل نصي) و__len__ (طول الكائن). الوراثة (Inheritance) تسمح لفئة أن ترث خصائص من فئة أخرى. تعدد الأشكال (Polymorphism) يسمح للكائنات المختلفة بالاستجابة لنفس الاستدعاء بطرق مختلفة. التغليف (Encapsulation) يخفي التفاصيل الداخلية للكائن ويوفر واجهة آمنة للتعامل معه. الخصائص (Properties) باستخدام @property. الدوال الثابتة باستخدام @staticmethod. البرمجة باستخدام الميراث المتعدد ومشكلة الماس. الفئات المجردة باستخدام ABC. تطبيقات عملية: نظام إدارة مكتبة ونظام إدارة طلاب.
أمثلة تطبيقية
مثال: إنشاء فئة كتاب تحتوي على عنوان ومؤلف وسنة النشر. إضافة دالة لعرض المعلومات وخاصية لتحديث سنة النشر مع التحقق من صحة الإدخال. إنشاء فئة مكتبة ترث من فئة كتاب وتضيف خصائص مثل رقم الرف والتصنيف. استخدام تعدد الأشكال لطباعة معلومات أي نوع من الكائنات بنفس الدالة.
تمارين
التمرين الأول: أنشئ فئة كتاب تحتوي على عنوان ومؤلف وسنة النشر وأضف دوال لعرض المعلومات.
التمرين الثاني: أنشئ فئة طالب وفئة أستاذ ترثان من فئة شخص وأضف خصائص إضافية لكل منهما.
التمرين الثالث: صمم نظاما بسيطا لإدارة المكتبة باستخدام OOP مع فئات الكتاب والمستعير والإعارة.
📍 دروس مشابهة
- فقه الصيام في الإسلام: أحكام وشروط ومبطلات ومستحبات الصيام مع تمارين محلولة — الأولى ثانوي — تربية إسلامية — المنهاج الجزائري
- رياضيات — المتوسط الحسابي (حلول مفصلة) — السنة الأولى ثانوي
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.