💻

ملاحظات عن البرمجة كائنية التوجه (OOP)

Jul 24, 2024

ملاحظات عن البرمجة كائنية التوجه (Object Oriented Programming)

مقدمة

  • تم الانتهاء من الجزء الأساسي وجزء الـ Forms.
  • بدأنا جزء جديد مهم هو Object Oriented Programming (OOP).
  • أهمية OOP في جميع لغات البرمجة التي تدعمها.

التعريف بأساسيات OOP

  • الـ Object: كائن أو شيء، يُمكن اعتباره كائنًا مادياً أو مفهوميًا.
  • الـ Oriented: توجه أو اتجاه.
  • الـ Programming: برمجة.

ترجمة OOP

  • يمكن ترجمة OOP إلى:
    • البرمجة المتوجهة للكائنات
    • البرمجة كائنية التوجه
    • البرمجة ذات التوجه الشيئي

عتاد الجهاز ولغات البرمجة

  • الهاردوير: الجهاز الذي نعمل عليه (مثل الكمبيوتر أو الهاتف).
  • اللغة الدنيا: لغة الآلة (0 و 1).
    • صعوبة برمجة بلغة الآلة.
  • اللغة التجميعية: مرحلة وسيطة تتيح لك كتابة أكواد بسيطة.
  • High Level Languages: لغات برمجة عالية المستوى، مثل Java، تستخدم كلمات إنجليزية بسيطة.

تقسيم اللغات العالية المستوى

  • Procedural Oriented Programming: لغة إجرائية تركز على الإجراءات.
  • Object Oriented Programming: لغة توجهية للكائنات.

توضيح OOP من خلال مثال المطعم

  • مثال المطعم:
    • الشيف هو الذي يقوم بإعداد الكيكة.
    • إذا تغيّر الشيف، قد تتغير الكيكة، مما يؤدي لمشاكل في المبيعات.
    • في OOP، نقوم بإنشاء قالب، مما يُسهّل إعداد الكيكة بدون الحاجة لتغييرات كبيرة.

مقارنات بين OOP وProcedural

  • في البرمجة الإجرائية: كل إجراء يُكتب بشكل مكرر ويمكن أن يختلف بين الشيفين.
  • في OOP: يُمكن تمثيل الخصائص (attributes) والسلوكيات (methods) بشكل منفصل.

مكونات OOP

  • Class (فئة):
    • يمثل الهيكل أو القالب.
  • Object (كائن):
    • تمثل مثيلًا من الفئة.
  • Attributes (خصائص):
    • ميزات تميز الكائنات عن بعضها.
  • Methods (وظائف):
    • وظائف أو سلوكيات تقوم بها الكائنات.

مثال على Class

  • Class: Student
    • Attributes: Student Code, Student Name, Student Branch
    • Methods: Get Students Count

دورة حياة الـ Object

  • إنشاء (Create): يتم إنشاء الكائن
  • استخدام (Use): يتم استخدام الكائن
  • تدمير (Destroy): يتم إزالته من الذاكرة بعد الاستخدام

خاتمة

  • التأكيد على أهمية OOP وأنها تعمل على تبسيط البرمجة وتحسين جودة الكود.
  • دعوة لمشاركة الفيديو ودعمه.