Coconote
AI notes
AI voice & video notes
Try for free
💻
ملاحظات عن البرمجة كائنية التوجه (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 وأنها تعمل على تبسيط البرمجة وتحسين جودة الكود.
دعوة لمشاركة الفيديو ودعمه.
📄
Full transcript