‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ ‫كورس‬
-
‫مقدمة‬
Object Oriented Programming – C++
‫وإعداد‬ ‫شرح‬
/
‫السالم‬ ‫عبد‬ ‫ماهر‬ ‫محمد‬
#1
‫البرمجية‬ ‫األنماط‬ ‫مفهوم‬
–
Programming Paradigms
1
•
‫بلغة‬ ‫البرمجة‬ ‫أساسيات‬ ‫سلسلة‬ ‫في‬ ‫درسنا‬
C++
‫األساسية‬ ‫البرمجية‬ ‫واألكواد‬ ‫األوامر‬
‫الطرق‬ ‫وهو‬ ‫جدا‬ ‫مهم‬ ‫جزء‬ ‫نفهم‬ ‫دلوقتي‬ ‫الزم‬ ‫ولكن‬ ‫األخرى‬ ‫تلو‬ ‫واحدة‬ ‫عليها‬ ‫وتعرفنا‬
‫بنس‬ ‫الكود‬ ‫لكتابة‬ ‫المختلفة‬ ‫والطرق‬ ‫البرمجي‬ ‫الكود‬ ‫لكتابة‬ ‫المختلفة‬ ‫العامة‬
‫األنماط‬ ‫ميها‬
‫ال‬ ‫أو‬ ‫البرمجية‬
Programming Paradigms
‫العام‬ ‫الشكل‬ ‫عن‬ ‫بيعبر‬ ‫مفهوم‬ ‫ودا‬
‫لغة‬ ‫بأي‬ ‫المكتوب‬ ‫البرمجي‬ ‫بالكود‬ ‫الخاصة‬ ‫العمل‬ ‫وطريقة‬
(
‫أو‬ ‫طريقة‬ ‫لها‬ ‫لغة‬ ‫كل‬
‫أكثر‬
‫اللغة‬ ‫هذه‬ ‫تدعمها‬ ‫التي‬ ‫الكود‬ ‫كتابة‬ ‫طرق‬ ‫من‬
)
•
‫وليك‬ ‫الفكرة‬ ‫لتوضيح‬ ‫مبسط‬ ‫بشرح‬ ‫فيه‬ ‫هنكتفي‬ ‫ولكن‬ ‫كبير‬ ‫دا‬ ‫الموضوع‬
‫مقدمة‬ ‫ون‬
‫ال‬ ‫شرح‬ ‫إلى‬ ‫للدخول‬
OOP
‫اإلطالق‬ ‫على‬ ‫البرمجية‬ ‫األنماط‬ ‫أشهر‬ ‫أحد‬ ‫هي‬ ‫والتي‬
‫البرمجية‬ ‫لألنماط‬ ‫العامة‬ ‫الفكرة‬
2
•
‫األ‬ ‫وإعطاء‬ ‫الكمبيوتر‬ ‫مع‬ ‫التواصل‬ ‫طرق‬ ‫من‬ ‫أكثر‬ ‫أو‬ ‫طريقة‬ ‫لها‬ ‫برمجية‬ ‫لغة‬ ‫كل‬
‫وامر‬
‫نسميه‬ ‫ما‬ ‫أو‬ ‫المشكالت‬ ‫حل‬ ‫في‬ ‫واستخدامه‬ ‫له‬
(
‫كتابة‬
‫البرامج‬
)
‫تكتب‬ ‫فعشان‬
‫أي‬
‫أ‬ ‫نمط‬ ‫أو‬ ‫نظام‬ ‫أنهي‬ ‫هتستخدم‬ ‫أنت‬ ‫فاهم‬ ‫تبقى‬ ‫الزم‬ ‫معينة‬ ‫برمجة‬ ‫بلغة‬ ‫برنامج‬
‫و‬
Paradigm
‫الكود‬ ‫لكتابة‬
•
‫المرت‬ ‫البرمجية‬ ‫األوامر‬ ‫من‬ ‫سلسلة‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫بك‬ ‫الخاص‬ ‫البرنامج‬ ‫يكون‬ ‫قد‬
‫بة‬
‫بالتفص‬ ‫األخرى‬ ‫تلو‬ ‫واحدة‬ ‫بتسلسل‬ ‫ينفذها‬ ‫أن‬ ‫الحاسوب‬ ‫من‬ ‫تحتاج‬ ‫التي‬
‫وعند‬ ‫التام‬ ‫يل‬
‫األوامر‬ ‫إعطاء‬ ‫على‬ ‫المعتمد‬ ‫النظام‬ ‫وهو‬ ‫ا‬ً‫ن‬‫معي‬ ‫ا‬ً‫ي‬‫برمج‬ ‫ا‬ً‫م‬‫نظا‬ ‫ستستخدم‬ ‫ذلك‬
‫المسلسلة‬
‫بال‬ ‫يسمى‬ ‫ما‬ ‫أو‬
imperative Programming Paradigm
‫البرمجية‬ ‫لألنماط‬ ‫العامة‬ ‫الفكرة‬
3
•
‫جها‬ ‫إلى‬ ‫األوامر‬ ‫من‬ ‫سلسلة‬ ‫إعطاء‬ ‫إلى‬ ‫يحتاج‬ ‫برمجته‬ ‫المراد‬ ‫البرنامج‬ ‫يكون‬ ‫وقد‬
‫ز‬
‫ال‬ ‫أو‬ ‫باإلجراءات‬ ‫نسميه‬ ‫ما‬ ‫طريق‬ ‫عن‬ ‫ا‬ً‫م‬‫نظا‬ ‫أكثر‬ ‫صورة‬ ‫في‬ ‫ولكن‬ ‫الكمبيوتر‬
Procedures
‫الحلقات‬ ‫مثل‬
(
Loops
)
‫الشرطية‬ ‫الجمل‬ ‫أو‬
(
Conditionals
)
‫اإلجرائية‬ ‫البرمجة‬ ‫بنمط‬ ‫نسميه‬ ‫ما‬ ‫وهو‬ ‫ذلك‬ ‫وغير‬
(
Procedural
Programming Paradigm
)
‫األساسيات‬ ‫دورة‬ ‫في‬ ‫ا‬ً‫ق‬‫ساب‬ ‫دراسته‬ ‫تمت‬ ‫اللي‬ ‫ودا‬
•
‫ا‬ ‫األشكال‬ ‫أو‬ ‫التصنيفات‬ ‫من‬ ‫مجموعة‬ ‫عن‬ ‫عبارة‬ ‫بك‬ ‫الخاص‬ ‫البرنامج‬ ‫يكون‬ ‫وقد‬
‫لعامة‬
‫ا‬ ‫تكرار‬ ‫إلى‬ ‫الحاجة‬ ‫بدون‬ ‫إليها‬ ‫نحتاج‬ ‫مرة‬ ‫كل‬ ‫استنساخها‬ ‫يتم‬ ‫معينة‬ ‫لعناصر‬
‫لكود‬
‫بال‬ ‫يسمى‬ ‫ما‬ ‫هو‬ ‫النوع‬ ‫وهذا‬ ‫البرمجي‬
Object Oriented Programming
‫أو‬
OOP
‫وهو‬ ‫أشهرها‬ ‫يكن‬ ‫لم‬ ‫إن‬ ‫المتبعة‬ ‫البرمجية‬ ‫األنماط‬ ‫أشهر‬ ‫من‬ ‫وهو‬ ‫ا‬ً‫اختصار‬
‫الكورس‬ ‫هذا‬ ‫في‬ ‫درستنا‬ ‫موضوع‬
4
•
‫سهلة‬ ‫وهي‬ ‫اآلن‬ ‫إليها‬ ‫نحتاج‬ ‫لن‬ ‫األنواع‬ ‫باقي‬
‫ا‬
‫ل‬
‫فهم‬
‫ال‬ ‫إال‬ ‫يستخدمه‬ ‫ال‬ ‫وبعضها‬
‫من‬ ‫قليل‬
‫بالفعل‬ ‫تعريفها‬ ‫تم‬ ‫التي‬ ‫األنواع‬ ‫من‬ ‫المراد‬ ‫تفهم‬ ‫أن‬ ‫فالمهم‬ ‫المبرمجين‬
‫ال‬ ‫على‬ ‫مثال‬
imperative
5
•
‫تفصيلي‬ ‫أوامر‬ ‫إلعطاء‬ ‫احتجنا‬ ‫أننا‬ ‫الحظ‬
‫ة‬
‫ا‬ ‫لنا‬ ‫ينفذ‬ ‫حتى‬ ‫للكمبيوتر‬ ‫متسلسلة‬
‫لمطلوب‬
‫األولى‬ ‫أرقام‬ ‫العشرة‬ ‫مجموع‬ ‫طباعة‬ ‫وهو‬
‫ال‬ ‫على‬ ‫مثال‬
Procedural
6
•
‫أك‬ ‫إجراءات‬ ‫صورة‬ ‫في‬ ‫ولكن‬ ‫للكمبيوتر‬ ‫متسلسلة‬ ‫أوامر‬ ‫إلعطاء‬ ‫احتجنا‬ ‫أننا‬ ‫الحظ‬
‫ثر‬
‫األ‬ ‫أرقام‬ ‫العشرة‬ ‫مجموع‬ ‫طباعة‬ ‫وهو‬ ‫المطلوب‬ ‫لنا‬ ‫ينفذ‬ ‫حتى‬ ‫سابقتها‬ ‫من‬ ‫ا‬ً‫اختصار‬
‫ولى‬
‫ال‬ ‫على‬ ‫توضيحي‬ ‫هيكل‬
Procedural
7
‫ال‬ ‫على‬ ‫مثال‬
OOP
8
•
‫بالتف‬ ‫النوع‬ ‫هذا‬ ‫شرح‬ ‫سيتم‬
‫صيل‬
‫الدورة‬ ‫مدار‬ ‫على‬
‫ال‬ ‫على‬ ‫توضيحي‬ ‫هيكل‬
OOP
9
10
‫التوجه‬ ‫كائنية‬ ‫البرمجة‬
–
‫بس‬ ‫مقدمة‬
‫يطة‬
•
‫ال‬ ‫أو‬ ‫التوجه‬ ‫كائنية‬ ‫البرمجة‬
OOP
‫لحل‬ ‫أو‬ ‫البرمجي‬ ‫الكود‬ ‫لكتابة‬ ‫أسلوب‬ ‫مجرد‬ ‫هي‬
‫ط‬ ‫أو‬ ‫عام‬ ‫مفهوم‬ ‫هو‬ ‫بل‬ ‫معينة‬ ‫برمجية‬ ‫بلغة‬ ‫ا‬ً‫ص‬‫مخت‬ ‫وليس‬ ‫البرمجية‬ ‫المشكالت‬
‫ريقة‬
‫األسلو‬ ‫بهذا‬ ‫الكتابة‬ ‫اللغات‬ ‫من‬ ‫الكثير‬ ‫تتيح‬ ‫البرمجية‬ ‫األكواد‬ ‫لكتابة‬ ‫عامة‬
‫لغتنا‬ ‫مثل‬ ‫ب‬
‫المميزة‬
C++
•
‫ال‬ ‫وأسلوب‬ ‫فكرة‬ ‫تفهم‬ ‫المفروض‬ ‫إنك‬ ‫تفهم‬ ‫الزم‬ ‫يبقى‬
OOP
‫وتعرف‬ ‫جدا‬ ‫كويس‬
‫وتستخد‬ ‫دا‬ ‫األسلوب‬ ‫تطبق‬ ‫بسهولة‬ ‫هتقدر‬ ‫كدا‬ ‫وبعد‬ ‫جواه‬ ‫األساسية‬ ‫العالقات‬
‫في‬ ‫مه‬
‫ال‬ ‫تدعم‬ ‫لغة‬ ‫بأي‬ ‫البرامج‬ ‫كتابة‬
OOP
(
‫ال‬ ‫اتعلمت‬ ‫أنا‬ ‫اسمها‬ ‫حاجة‬ ‫مفيش‬ ‫يعني‬
OOP
‫بتاعت‬
C++
‫أو‬
java
‫ال‬ ‫إلن‬ ‫غيره‬ ‫أو‬
OOP
‫مفهوم‬ ‫دا‬ ‫حد‬ ‫بتاعت‬ ‫مش‬
‫عام‬
)
11
•
‫ال‬ ‫بالخط‬ ‫أكتب‬ ‫اتعلمت‬ ‫أنا‬ ً
‫مثال‬ ‫تقول‬ ‫مينفعش‬ ‫أنت‬ ‫فات‬ ‫اللي‬ ‫على‬ ‫كمثال‬
‫بتاع‬ ‫مائل‬
‫تك‬ ‫بيها‬ ‫تقدر‬ ‫عامة‬ ‫كتابة‬ ‫طريقة‬ ‫أو‬ ‫عام‬ ‫خط‬ ‫دا‬ ‫المائل‬ ‫الخط‬ ‫إلن‬ ‫الحرية‬ ‫موضوع‬
‫تب‬
‫موضوع‬ ‫أي‬ ‫وعن‬ ‫التعليم‬ ‫وعن‬ ‫الحرية‬ ‫عن‬
(
‫البرامج‬ ‫زي‬ ‫دي‬
)
‫بيه‬ ‫تكتب‬ ‫وتقدر‬
‫وغيرهم‬ ‫والفرنسية‬ ‫واأللمانية‬ ‫اإلنجليزية‬ ‫اللغة‬ ‫باستخدام‬
(
‫الب‬ ‫لغات‬ ‫زي‬ ‫دول‬
‫رمجة‬
)
•
‫ال‬ ‫اتعلمت‬ ‫أنا‬ ‫متقولش‬ ‫فالخالصة‬
OOP
‫ال‬ ‫اتعلمت‬ ‫أنا‬ ‫قول‬ ‫كذا‬ ‫لغة‬ ‫بتاع‬
OOP
‫كذا‬ ‫لغة‬ ‫باستخدام‬ ‫وطبقت‬ ‫عموما‬
•
‫سنلقي‬ ‫التالية‬ ‫الدروس‬ ‫في‬
‫الضوء‬
‫على‬
‫ال‬ ‫فكرة‬
OOP
‫ولماذا‬ ‫وأهميتها‬
‫نستخدمها‬
‫التفاصيل‬ ‫وباقي‬
‫الدورة‬ ‫باقي‬ ‫في‬
‫اقتباس‬
‫ج‬َّ‫الر‬ ‫على‬ َ‫ف‬ ْ‫َو‬‫خ‬‫ال‬ ِّ‫ب‬ِّ‫َل‬‫غ‬‫و‬
ِّ‫اء‬
ِّ‫ناء‬َ‫ت‬ ‫بال‬ َ‫موالك‬ِّ‫ل‬ ْ‫ر‬ِّ‫س‬‫و‬
ِّ
‫لألوزار‬ َ‫ة‬َ‫ب‬ ْ‫و‬َّ‫ت‬‫ال‬ ِّ‫د‬ِّ‫د‬َ‫ج‬‫و‬
َ‫غ‬‫ال‬ ِّ‫ة‬‫حم‬َ‫ر‬ ْ‫ن‬ِّ‫م‬ ْ‫ن‬َ‫س‬َ‫ْأ‬‫ي‬َ‫ت‬ ‫ال‬
ِّ
‫ار‬َّ‫ف‬
‫ورا‬ُ‫ك‬َ‫ش‬ ِّ‫ه‬ِّ‫ئ‬‫آال‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬
‫ورا‬ُ‫ب‬َ‫ص‬ ِّ‫ه‬ِّ‫ئ‬‫ال‬َ‫ب‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬
‫والق‬ ِّ‫ضاء‬َ‫ق‬‫بال‬ ٍ‫َىء‬‫ش‬ ُّ‫ل‬ُ‫ك‬‫و‬
ْ‫ر‬َ‫د‬
َ‫م‬ ُ‫ه‬ْ‫ن‬َ‫ع‬ ‫ما‬َ‫ف‬ ٍ
‫قدور‬َ‫م‬ ُّ‫ل‬ُ‫ك‬‫و‬
ْ‫ر‬َ‫ف‬
َ‫ت‬ ‫ي‬َ‫ك‬ ً‫ا‬‫م‬ِّ‫ل‬َ‫س‬ُ‫م‬ ُ‫ه‬َ‫ل‬ ْ‫ن‬ُ‫ك‬‫ف‬
‫ما‬َ‫ل‬ْ‫س‬
‫كي‬ِّ‫س‬‫ا‬َّ‫ن‬‫ال‬ َ‫ل‬‫بي‬َ‫س‬ ْ‫ع‬َ‫ب‬ْ‫ت‬‫وا‬
‫ما‬َ‫ل‬ُ‫ع‬‫ال‬ َ‫ن‬
ْ‫غ‬‫األ‬ َ‫ن‬ِّ‫م‬ َ‫ب‬ْ‫ل‬َ‫ق‬‫ال‬ ِّ
‫ص‬ِّ‫َل‬‫خ‬‫و‬
ِّ
‫يار‬
ِّ
‫ار‬َ‫ح‬ْ‫س‬‫باأل‬ ِّ‫يام‬ِّ‫ق‬‫وال‬ ِّ‫د‬ ِّ‫بالج‬
‫األزهري‬ ‫المالكي‬ ‫الدردير‬ ‫أحمد‬ ‫الكبير‬ ‫لإلمام‬
10
/
7
/
2022

الدرس 1.pdf

  • 1.
    ‫التوجه‬ ‫كائنية‬ ‫البرمجة‬‫كورس‬ - ‫مقدمة‬ Object Oriented Programming – C++ ‫وإعداد‬ ‫شرح‬ / ‫السالم‬ ‫عبد‬ ‫ماهر‬ ‫محمد‬ #1
  • 2.
    ‫البرمجية‬ ‫األنماط‬ ‫مفهوم‬ – ProgrammingParadigms 1 • ‫بلغة‬ ‫البرمجة‬ ‫أساسيات‬ ‫سلسلة‬ ‫في‬ ‫درسنا‬ C++ ‫األساسية‬ ‫البرمجية‬ ‫واألكواد‬ ‫األوامر‬ ‫الطرق‬ ‫وهو‬ ‫جدا‬ ‫مهم‬ ‫جزء‬ ‫نفهم‬ ‫دلوقتي‬ ‫الزم‬ ‫ولكن‬ ‫األخرى‬ ‫تلو‬ ‫واحدة‬ ‫عليها‬ ‫وتعرفنا‬ ‫بنس‬ ‫الكود‬ ‫لكتابة‬ ‫المختلفة‬ ‫والطرق‬ ‫البرمجي‬ ‫الكود‬ ‫لكتابة‬ ‫المختلفة‬ ‫العامة‬ ‫األنماط‬ ‫ميها‬ ‫ال‬ ‫أو‬ ‫البرمجية‬ Programming Paradigms ‫العام‬ ‫الشكل‬ ‫عن‬ ‫بيعبر‬ ‫مفهوم‬ ‫ودا‬ ‫لغة‬ ‫بأي‬ ‫المكتوب‬ ‫البرمجي‬ ‫بالكود‬ ‫الخاصة‬ ‫العمل‬ ‫وطريقة‬ ( ‫أو‬ ‫طريقة‬ ‫لها‬ ‫لغة‬ ‫كل‬ ‫أكثر‬ ‫اللغة‬ ‫هذه‬ ‫تدعمها‬ ‫التي‬ ‫الكود‬ ‫كتابة‬ ‫طرق‬ ‫من‬ ) • ‫وليك‬ ‫الفكرة‬ ‫لتوضيح‬ ‫مبسط‬ ‫بشرح‬ ‫فيه‬ ‫هنكتفي‬ ‫ولكن‬ ‫كبير‬ ‫دا‬ ‫الموضوع‬ ‫مقدمة‬ ‫ون‬ ‫ال‬ ‫شرح‬ ‫إلى‬ ‫للدخول‬ OOP ‫اإلطالق‬ ‫على‬ ‫البرمجية‬ ‫األنماط‬ ‫أشهر‬ ‫أحد‬ ‫هي‬ ‫والتي‬
  • 3.
    ‫البرمجية‬ ‫لألنماط‬ ‫العامة‬‫الفكرة‬ 2 • ‫األ‬ ‫وإعطاء‬ ‫الكمبيوتر‬ ‫مع‬ ‫التواصل‬ ‫طرق‬ ‫من‬ ‫أكثر‬ ‫أو‬ ‫طريقة‬ ‫لها‬ ‫برمجية‬ ‫لغة‬ ‫كل‬ ‫وامر‬ ‫نسميه‬ ‫ما‬ ‫أو‬ ‫المشكالت‬ ‫حل‬ ‫في‬ ‫واستخدامه‬ ‫له‬ ( ‫كتابة‬ ‫البرامج‬ ) ‫تكتب‬ ‫فعشان‬ ‫أي‬ ‫أ‬ ‫نمط‬ ‫أو‬ ‫نظام‬ ‫أنهي‬ ‫هتستخدم‬ ‫أنت‬ ‫فاهم‬ ‫تبقى‬ ‫الزم‬ ‫معينة‬ ‫برمجة‬ ‫بلغة‬ ‫برنامج‬ ‫و‬ Paradigm ‫الكود‬ ‫لكتابة‬ • ‫المرت‬ ‫البرمجية‬ ‫األوامر‬ ‫من‬ ‫سلسلة‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫بك‬ ‫الخاص‬ ‫البرنامج‬ ‫يكون‬ ‫قد‬ ‫بة‬ ‫بالتفص‬ ‫األخرى‬ ‫تلو‬ ‫واحدة‬ ‫بتسلسل‬ ‫ينفذها‬ ‫أن‬ ‫الحاسوب‬ ‫من‬ ‫تحتاج‬ ‫التي‬ ‫وعند‬ ‫التام‬ ‫يل‬ ‫األوامر‬ ‫إعطاء‬ ‫على‬ ‫المعتمد‬ ‫النظام‬ ‫وهو‬ ‫ا‬ً‫ن‬‫معي‬ ‫ا‬ً‫ي‬‫برمج‬ ‫ا‬ً‫م‬‫نظا‬ ‫ستستخدم‬ ‫ذلك‬ ‫المسلسلة‬ ‫بال‬ ‫يسمى‬ ‫ما‬ ‫أو‬ imperative Programming Paradigm
  • 4.
    ‫البرمجية‬ ‫لألنماط‬ ‫العامة‬‫الفكرة‬ 3 • ‫جها‬ ‫إلى‬ ‫األوامر‬ ‫من‬ ‫سلسلة‬ ‫إعطاء‬ ‫إلى‬ ‫يحتاج‬ ‫برمجته‬ ‫المراد‬ ‫البرنامج‬ ‫يكون‬ ‫وقد‬ ‫ز‬ ‫ال‬ ‫أو‬ ‫باإلجراءات‬ ‫نسميه‬ ‫ما‬ ‫طريق‬ ‫عن‬ ‫ا‬ً‫م‬‫نظا‬ ‫أكثر‬ ‫صورة‬ ‫في‬ ‫ولكن‬ ‫الكمبيوتر‬ Procedures ‫الحلقات‬ ‫مثل‬ ( Loops ) ‫الشرطية‬ ‫الجمل‬ ‫أو‬ ( Conditionals ) ‫اإلجرائية‬ ‫البرمجة‬ ‫بنمط‬ ‫نسميه‬ ‫ما‬ ‫وهو‬ ‫ذلك‬ ‫وغير‬ ( Procedural Programming Paradigm ) ‫األساسيات‬ ‫دورة‬ ‫في‬ ‫ا‬ً‫ق‬‫ساب‬ ‫دراسته‬ ‫تمت‬ ‫اللي‬ ‫ودا‬ • ‫ا‬ ‫األشكال‬ ‫أو‬ ‫التصنيفات‬ ‫من‬ ‫مجموعة‬ ‫عن‬ ‫عبارة‬ ‫بك‬ ‫الخاص‬ ‫البرنامج‬ ‫يكون‬ ‫وقد‬ ‫لعامة‬ ‫ا‬ ‫تكرار‬ ‫إلى‬ ‫الحاجة‬ ‫بدون‬ ‫إليها‬ ‫نحتاج‬ ‫مرة‬ ‫كل‬ ‫استنساخها‬ ‫يتم‬ ‫معينة‬ ‫لعناصر‬ ‫لكود‬ ‫بال‬ ‫يسمى‬ ‫ما‬ ‫هو‬ ‫النوع‬ ‫وهذا‬ ‫البرمجي‬ Object Oriented Programming ‫أو‬ OOP ‫وهو‬ ‫أشهرها‬ ‫يكن‬ ‫لم‬ ‫إن‬ ‫المتبعة‬ ‫البرمجية‬ ‫األنماط‬ ‫أشهر‬ ‫من‬ ‫وهو‬ ‫ا‬ً‫اختصار‬ ‫الكورس‬ ‫هذا‬ ‫في‬ ‫درستنا‬ ‫موضوع‬
  • 5.
    4 • ‫سهلة‬ ‫وهي‬ ‫اآلن‬‫إليها‬ ‫نحتاج‬ ‫لن‬ ‫األنواع‬ ‫باقي‬ ‫ا‬ ‫ل‬ ‫فهم‬ ‫ال‬ ‫إال‬ ‫يستخدمه‬ ‫ال‬ ‫وبعضها‬ ‫من‬ ‫قليل‬ ‫بالفعل‬ ‫تعريفها‬ ‫تم‬ ‫التي‬ ‫األنواع‬ ‫من‬ ‫المراد‬ ‫تفهم‬ ‫أن‬ ‫فالمهم‬ ‫المبرمجين‬
  • 6.
    ‫ال‬ ‫على‬ ‫مثال‬ imperative 5 • ‫تفصيلي‬‫أوامر‬ ‫إلعطاء‬ ‫احتجنا‬ ‫أننا‬ ‫الحظ‬ ‫ة‬ ‫ا‬ ‫لنا‬ ‫ينفذ‬ ‫حتى‬ ‫للكمبيوتر‬ ‫متسلسلة‬ ‫لمطلوب‬ ‫األولى‬ ‫أرقام‬ ‫العشرة‬ ‫مجموع‬ ‫طباعة‬ ‫وهو‬
  • 7.
    ‫ال‬ ‫على‬ ‫مثال‬ Procedural 6 • ‫أك‬‫إجراءات‬ ‫صورة‬ ‫في‬ ‫ولكن‬ ‫للكمبيوتر‬ ‫متسلسلة‬ ‫أوامر‬ ‫إلعطاء‬ ‫احتجنا‬ ‫أننا‬ ‫الحظ‬ ‫ثر‬ ‫األ‬ ‫أرقام‬ ‫العشرة‬ ‫مجموع‬ ‫طباعة‬ ‫وهو‬ ‫المطلوب‬ ‫لنا‬ ‫ينفذ‬ ‫حتى‬ ‫سابقتها‬ ‫من‬ ‫ا‬ً‫اختصار‬ ‫ولى‬
  • 8.
    ‫ال‬ ‫على‬ ‫توضيحي‬‫هيكل‬ Procedural 7
  • 9.
    ‫ال‬ ‫على‬ ‫مثال‬ OOP 8 • ‫بالتف‬‫النوع‬ ‫هذا‬ ‫شرح‬ ‫سيتم‬ ‫صيل‬ ‫الدورة‬ ‫مدار‬ ‫على‬
  • 10.
  • 11.
    10 ‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ – ‫بس‬‫مقدمة‬ ‫يطة‬ • ‫ال‬ ‫أو‬ ‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ OOP ‫لحل‬ ‫أو‬ ‫البرمجي‬ ‫الكود‬ ‫لكتابة‬ ‫أسلوب‬ ‫مجرد‬ ‫هي‬ ‫ط‬ ‫أو‬ ‫عام‬ ‫مفهوم‬ ‫هو‬ ‫بل‬ ‫معينة‬ ‫برمجية‬ ‫بلغة‬ ‫ا‬ً‫ص‬‫مخت‬ ‫وليس‬ ‫البرمجية‬ ‫المشكالت‬ ‫ريقة‬ ‫األسلو‬ ‫بهذا‬ ‫الكتابة‬ ‫اللغات‬ ‫من‬ ‫الكثير‬ ‫تتيح‬ ‫البرمجية‬ ‫األكواد‬ ‫لكتابة‬ ‫عامة‬ ‫لغتنا‬ ‫مثل‬ ‫ب‬ ‫المميزة‬ C++ • ‫ال‬ ‫وأسلوب‬ ‫فكرة‬ ‫تفهم‬ ‫المفروض‬ ‫إنك‬ ‫تفهم‬ ‫الزم‬ ‫يبقى‬ OOP ‫وتعرف‬ ‫جدا‬ ‫كويس‬ ‫وتستخد‬ ‫دا‬ ‫األسلوب‬ ‫تطبق‬ ‫بسهولة‬ ‫هتقدر‬ ‫كدا‬ ‫وبعد‬ ‫جواه‬ ‫األساسية‬ ‫العالقات‬ ‫في‬ ‫مه‬ ‫ال‬ ‫تدعم‬ ‫لغة‬ ‫بأي‬ ‫البرامج‬ ‫كتابة‬ OOP ( ‫ال‬ ‫اتعلمت‬ ‫أنا‬ ‫اسمها‬ ‫حاجة‬ ‫مفيش‬ ‫يعني‬ OOP ‫بتاعت‬ C++ ‫أو‬ java ‫ال‬ ‫إلن‬ ‫غيره‬ ‫أو‬ OOP ‫مفهوم‬ ‫دا‬ ‫حد‬ ‫بتاعت‬ ‫مش‬ ‫عام‬ )
  • 12.
    11 • ‫ال‬ ‫بالخط‬ ‫أكتب‬‫اتعلمت‬ ‫أنا‬ ً ‫مثال‬ ‫تقول‬ ‫مينفعش‬ ‫أنت‬ ‫فات‬ ‫اللي‬ ‫على‬ ‫كمثال‬ ‫بتاع‬ ‫مائل‬ ‫تك‬ ‫بيها‬ ‫تقدر‬ ‫عامة‬ ‫كتابة‬ ‫طريقة‬ ‫أو‬ ‫عام‬ ‫خط‬ ‫دا‬ ‫المائل‬ ‫الخط‬ ‫إلن‬ ‫الحرية‬ ‫موضوع‬ ‫تب‬ ‫موضوع‬ ‫أي‬ ‫وعن‬ ‫التعليم‬ ‫وعن‬ ‫الحرية‬ ‫عن‬ ( ‫البرامج‬ ‫زي‬ ‫دي‬ ) ‫بيه‬ ‫تكتب‬ ‫وتقدر‬ ‫وغيرهم‬ ‫والفرنسية‬ ‫واأللمانية‬ ‫اإلنجليزية‬ ‫اللغة‬ ‫باستخدام‬ ( ‫الب‬ ‫لغات‬ ‫زي‬ ‫دول‬ ‫رمجة‬ ) • ‫ال‬ ‫اتعلمت‬ ‫أنا‬ ‫متقولش‬ ‫فالخالصة‬ OOP ‫ال‬ ‫اتعلمت‬ ‫أنا‬ ‫قول‬ ‫كذا‬ ‫لغة‬ ‫بتاع‬ OOP ‫كذا‬ ‫لغة‬ ‫باستخدام‬ ‫وطبقت‬ ‫عموما‬ • ‫سنلقي‬ ‫التالية‬ ‫الدروس‬ ‫في‬ ‫الضوء‬ ‫على‬ ‫ال‬ ‫فكرة‬ OOP ‫ولماذا‬ ‫وأهميتها‬ ‫نستخدمها‬ ‫التفاصيل‬ ‫وباقي‬ ‫الدورة‬ ‫باقي‬ ‫في‬
  • 13.
    ‫اقتباس‬ ‫ج‬َّ‫الر‬ ‫على‬ َ‫ف‬ْ‫َو‬‫خ‬‫ال‬ ِّ‫ب‬ِّ‫َل‬‫غ‬‫و‬ ِّ‫اء‬ ِّ‫ناء‬َ‫ت‬ ‫بال‬ َ‫موالك‬ِّ‫ل‬ ْ‫ر‬ِّ‫س‬‫و‬ ِّ ‫لألوزار‬ َ‫ة‬َ‫ب‬ ْ‫و‬َّ‫ت‬‫ال‬ ِّ‫د‬ِّ‫د‬َ‫ج‬‫و‬ َ‫غ‬‫ال‬ ِّ‫ة‬‫حم‬َ‫ر‬ ْ‫ن‬ِّ‫م‬ ْ‫ن‬َ‫س‬َ‫ْأ‬‫ي‬َ‫ت‬ ‫ال‬ ِّ ‫ار‬َّ‫ف‬ ‫ورا‬ُ‫ك‬َ‫ش‬ ِّ‫ه‬ِّ‫ئ‬‫آال‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫ورا‬ُ‫ب‬َ‫ص‬ ِّ‫ه‬ِّ‫ئ‬‫ال‬َ‫ب‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫والق‬ ِّ‫ضاء‬َ‫ق‬‫بال‬ ٍ‫َىء‬‫ش‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫د‬ َ‫م‬ ُ‫ه‬ْ‫ن‬َ‫ع‬ ‫ما‬َ‫ف‬ ٍ ‫قدور‬َ‫م‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫ف‬ َ‫ت‬ ‫ي‬َ‫ك‬ ً‫ا‬‫م‬ِّ‫ل‬َ‫س‬ُ‫م‬ ُ‫ه‬َ‫ل‬ ْ‫ن‬ُ‫ك‬‫ف‬ ‫ما‬َ‫ل‬ْ‫س‬ ‫كي‬ِّ‫س‬‫ا‬َّ‫ن‬‫ال‬ َ‫ل‬‫بي‬َ‫س‬ ْ‫ع‬َ‫ب‬ْ‫ت‬‫وا‬ ‫ما‬َ‫ل‬ُ‫ع‬‫ال‬ َ‫ن‬ ْ‫غ‬‫األ‬ َ‫ن‬ِّ‫م‬ َ‫ب‬ْ‫ل‬َ‫ق‬‫ال‬ ِّ ‫ص‬ِّ‫َل‬‫خ‬‫و‬ ِّ ‫يار‬ ِّ ‫ار‬َ‫ح‬ْ‫س‬‫باأل‬ ِّ‫يام‬ِّ‫ق‬‫وال‬ ِّ‫د‬ ِّ‫بالج‬ ‫األزهري‬ ‫المالكي‬ ‫الدردير‬ ‫أحمد‬ ‫الكبير‬ ‫لإلمام‬ 10 / 7 / 2022