دورة البرمجة الكينونية (OOP)

Aug 1, 2024

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

مقدمة

  • المحاضر: عادل نسيم
  • الدورة تركز على البرمجة الكينونية (OOP) من الصفر إلى القمة.
  • المتطلبات: معرفة بسيطة بلغة C++ حتى الدوال (Functions) والمصفوفات (Arrays).

محتوى الدورة

  1. مقدمة عن البرمجة الكينونية

    • شرح مفاهيم أساسية مثل الكلاسات (Classes) والهيكلية (Structures).
    • أهمية الفهم الجيد للدوال والمصفوفات قبل البدء.
  2. مواضيع الدورة:

    • الكلاسات (Classes)
    • الهيكلية (Structures)
    • الباني (Constructor) و المحطم (Destructor)
    • New و Delete
    • Enumeration
    • Static Class Member
    • Constant Object و Constant Member Function
    • Friend Classes
    • Overloading Operators
    • Inheritance و Polymorphism
    • Templates و Exception Handling
    • الملفات و الإدخال والإخراج (File I/O)

مراجعة الدوال

  • تعريف الدالة:

    • مثال على الدالة الأولى: إنشاء دالة لإضافة رقمين.
    • صيغة الدالة: type name(parameters) { // body }
    • مثال: int sum(int x, int y) { return x + y; }
  • استخدام الدوال:

    • كيفية استدعاء الدالة: cout << sum(10, 20);
    • أهمية استخدام الدوال لتقليل التكرار في الكود.
    • الفرق بين void و int في الدوال.

استدعاء الدوال

  • Call by Value vs Call by Reference:
    • استخدام & لإرسال المتغيرات بالمرجعية.
    • مثال على Call by Reference:
      void increment(int &x) { x++; }
      
    • استدعاء الدوال: increment(a);

الدوال المدمجة (Built-in Functions)

  • مكتبة cmath تحتوي على:
    • pow(): لحساب القوة.
    • sqrt(): لحساب الجذر التربيعي.
    • abs(): لحساب القيمة المطلقة.
    • max() و min(): لحساب القيم القصوى والدنيا.

أمثلة برمجية

  • جمع رقمين:

    • كتابة دالة تجمع رقمين.
    • استخدام الدالة داخل البرنامج الرئيسي.
  • حساب المعدل:

    • جمع 3 علامات وتطبيق القسمة للحصول على المعدل.
    • أهمية الأقواس لتحديد أولويات العمليات.

ملخص

  • أهمية التعرف على دوال البرمجة الكينونية.
  • فهم كيفية تصميم الدوال واستخدامها بشكل فعال.
  • التركيز على تقنيات إدارة الذاكرة مثل new و delete.
  • الاستمرار في التعلم والتطبيق العملي من خلال كتابة أكواد مختلفة.

أسئلة واستفسارات

  • دعوة للطلاب لطرح أي استفسارات أو تعليقات حول الدورة.