ما هي البرمجة الكائنية في Python؟ شرح OOP للمستوى المتوسط

9:00 دقائق مجاني
شرح مبسط لمفهوم البرمجة الكائنية OOP في Python ولماذا تُستخدم في المشاريع الحقيقية

OOP تساعدك تبني برنامج كبير بطريقة منظمة: بدل متغيرات مبعثرة، تجمع البيانات والسلوك داخل “كائن”.
OOP (Object-Oriented Programming) أو البرمجة الموجهة للكائنات هي طريقة تفكير وكتابة الكود تعتمد على فكرة الكائنات (Objects) اللي تشبه الأشياء في الحياة الواقعية.
على سبيل المثال عندنا السيارة هي قالب أو كلاس class .. وهذا الكلاس أو القالب نستطيع ان ننشئ منه كائنات objects (سيارات) كل كائن object ( سيارة ) له خصائص attributes وسلوك methods أو functions.
خصائص attributes السيارة مثل اسمها لونها موديلها نوعها ..الخ ... بينما سلوك methods السيارة مثل تمشي تتوقف تزيد سرعتها ..الخ..

المشكلة بدون OOP


user_name = "Ali"
user_age = 20

def user_info(name, age):
    return f"{name} - {age}"

مع زيادة الخصائص والوظائف يصبح الكود مشتت.

الفكرة مع OOP


class User:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def info(self):
        return f"{self.name} - {self.age}"

هنا جمعنا البيانات + الدوال في مكان واحد. قمنا بانشاء كلاس class اسمه User أي مستخدم . وهذا المستخدم له اسم name وله عمر age على سبيل المثال .. فالاسم والعمر هنا هما خصائص attributes السيارة.. وانشانا ايضا دالة function أو method اسمها info هذه الدالة عند استدعائها ترجع اسمع وعمر الشخص

مصطلحات مهمة

  • Class: قالب (كلاس )
  • Object: كائن أو نسخة من القالب
  • Attribute: بيانات داخل الكائن أو خصائص الكائن
  • Method: دوال أو سلوك الكائن

متى تستخدم OOP؟

  • عند بناء مشروع متعدد الملفات
  • عند وجود “كيانات” مثل مستخدم/منتج/طلب
  • عند الحاجة للتوسع والصيانة

ماذا بعد هذا الدرس؟

الدرس القادم: Classes و Objects عمليًا

سننشئ أول Class ونستخدمه خطوة بخطوة.