Anúncio
Anúncio

Mais conteúdo relacionado

Similar a الدرس 1.pdf(20)

Último(20)

Anúncio

الدرس 1.pdf

  1. ‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ ‫كورس‬ - ‫مقدمة‬ Object Oriented Programming – C++ ‫وإعداد‬ ‫شرح‬ / ‫السالم‬ ‫عبد‬ ‫ماهر‬ ‫محمد‬ #1
  2. ‫البرمجية‬ ‫األنماط‬ ‫مفهوم‬ – Programming Paradigms 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. ‫ال‬ ‫على‬ ‫توضيحي‬ ‫هيكل‬ OOP 9
  11. 10 ‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ – ‫بس‬ ‫مقدمة‬ ‫يطة‬ • ‫ال‬ ‫أو‬ ‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ OOP ‫لحل‬ ‫أو‬ ‫البرمجي‬ ‫الكود‬ ‫لكتابة‬ ‫أسلوب‬ ‫مجرد‬ ‫هي‬ ‫ط‬ ‫أو‬ ‫عام‬ ‫مفهوم‬ ‫هو‬ ‫بل‬ ‫معينة‬ ‫برمجية‬ ‫بلغة‬ ‫ا‬ً‫ص‬‫مخت‬ ‫وليس‬ ‫البرمجية‬ ‫المشكالت‬ ‫ريقة‬ ‫األسلو‬ ‫بهذا‬ ‫الكتابة‬ ‫اللغات‬ ‫من‬ ‫الكثير‬ ‫تتيح‬ ‫البرمجية‬ ‫األكواد‬ ‫لكتابة‬ ‫عامة‬ ‫لغتنا‬ ‫مثل‬ ‫ب‬ ‫المميزة‬ C++ • ‫ال‬ ‫وأسلوب‬ ‫فكرة‬ ‫تفهم‬ ‫المفروض‬ ‫إنك‬ ‫تفهم‬ ‫الزم‬ ‫يبقى‬ OOP ‫وتعرف‬ ‫جدا‬ ‫كويس‬ ‫وتستخد‬ ‫دا‬ ‫األسلوب‬ ‫تطبق‬ ‫بسهولة‬ ‫هتقدر‬ ‫كدا‬ ‫وبعد‬ ‫جواه‬ ‫األساسية‬ ‫العالقات‬ ‫في‬ ‫مه‬ ‫ال‬ ‫تدعم‬ ‫لغة‬ ‫بأي‬ ‫البرامج‬ ‫كتابة‬ OOP ( ‫ال‬ ‫اتعلمت‬ ‫أنا‬ ‫اسمها‬ ‫حاجة‬ ‫مفيش‬ ‫يعني‬ OOP ‫بتاعت‬ C++ ‫أو‬ java ‫ال‬ ‫إلن‬ ‫غيره‬ ‫أو‬ OOP ‫مفهوم‬ ‫دا‬ ‫حد‬ ‫بتاعت‬ ‫مش‬ ‫عام‬ )
  12. 11 • ‫ال‬ ‫بالخط‬ ‫أكتب‬ ‫اتعلمت‬ ‫أنا‬ ً ‫مثال‬ ‫تقول‬ ‫مينفعش‬ ‫أنت‬ ‫فات‬ ‫اللي‬ ‫على‬ ‫كمثال‬ ‫بتاع‬ ‫مائل‬ ‫تك‬ ‫بيها‬ ‫تقدر‬ ‫عامة‬ ‫كتابة‬ ‫طريقة‬ ‫أو‬ ‫عام‬ ‫خط‬ ‫دا‬ ‫المائل‬ ‫الخط‬ ‫إلن‬ ‫الحرية‬ ‫موضوع‬ ‫تب‬ ‫موضوع‬ ‫أي‬ ‫وعن‬ ‫التعليم‬ ‫وعن‬ ‫الحرية‬ ‫عن‬ ( ‫البرامج‬ ‫زي‬ ‫دي‬ ) ‫بيه‬ ‫تكتب‬ ‫وتقدر‬ ‫وغيرهم‬ ‫والفرنسية‬ ‫واأللمانية‬ ‫اإلنجليزية‬ ‫اللغة‬ ‫باستخدام‬ ( ‫الب‬ ‫لغات‬ ‫زي‬ ‫دول‬ ‫رمجة‬ ) • ‫ال‬ ‫اتعلمت‬ ‫أنا‬ ‫متقولش‬ ‫فالخالصة‬ OOP ‫ال‬ ‫اتعلمت‬ ‫أنا‬ ‫قول‬ ‫كذا‬ ‫لغة‬ ‫بتاع‬ OOP ‫كذا‬ ‫لغة‬ ‫باستخدام‬ ‫وطبقت‬ ‫عموما‬ • ‫سنلقي‬ ‫التالية‬ ‫الدروس‬ ‫في‬ ‫الضوء‬ ‫على‬ ‫ال‬ ‫فكرة‬ OOP ‫ولماذا‬ ‫وأهميتها‬ ‫نستخدمها‬ ‫التفاصيل‬ ‫وباقي‬ ‫الدورة‬ ‫باقي‬ ‫في‬
  13. ‫اقتباس‬ ‫ج‬َّ‫الر‬ ‫على‬ َ‫ف‬ ْ‫َو‬‫خ‬‫ال‬ ِّ‫ب‬ِّ‫َل‬‫غ‬‫و‬ ِّ‫اء‬ ِّ‫ناء‬َ‫ت‬ ‫بال‬ َ‫موالك‬ِّ‫ل‬ ْ‫ر‬ِّ‫س‬‫و‬ ِّ ‫لألوزار‬ َ‫ة‬َ‫ب‬ ْ‫و‬َّ‫ت‬‫ال‬ ِّ‫د‬ِّ‫د‬َ‫ج‬‫و‬ َ‫غ‬‫ال‬ ِّ‫ة‬‫حم‬َ‫ر‬ ْ‫ن‬ِّ‫م‬ ْ‫ن‬َ‫س‬َ‫ْأ‬‫ي‬َ‫ت‬ ‫ال‬ ِّ ‫ار‬َّ‫ف‬ ‫ورا‬ُ‫ك‬َ‫ش‬ ِّ‫ه‬ِّ‫ئ‬‫آال‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫ورا‬ُ‫ب‬َ‫ص‬ ِّ‫ه‬ِّ‫ئ‬‫ال‬َ‫ب‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫والق‬ ِّ‫ضاء‬َ‫ق‬‫بال‬ ٍ‫َىء‬‫ش‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫د‬ َ‫م‬ ُ‫ه‬ْ‫ن‬َ‫ع‬ ‫ما‬َ‫ف‬ ٍ ‫قدور‬َ‫م‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫ف‬ َ‫ت‬ ‫ي‬َ‫ك‬ ً‫ا‬‫م‬ِّ‫ل‬َ‫س‬ُ‫م‬ ُ‫ه‬َ‫ل‬ ْ‫ن‬ُ‫ك‬‫ف‬ ‫ما‬َ‫ل‬ْ‫س‬ ‫كي‬ِّ‫س‬‫ا‬َّ‫ن‬‫ال‬ َ‫ل‬‫بي‬َ‫س‬ ْ‫ع‬َ‫ب‬ْ‫ت‬‫وا‬ ‫ما‬َ‫ل‬ُ‫ع‬‫ال‬ َ‫ن‬ ْ‫غ‬‫األ‬ َ‫ن‬ِّ‫م‬ َ‫ب‬ْ‫ل‬َ‫ق‬‫ال‬ ِّ ‫ص‬ِّ‫َل‬‫خ‬‫و‬ ِّ ‫يار‬ ِّ ‫ار‬َ‫ح‬ْ‫س‬‫باأل‬ ِّ‫يام‬ِّ‫ق‬‫وال‬ ِّ‫د‬ ِّ‫بالج‬ ‫األزهري‬ ‫المالكي‬ ‫الدردير‬ ‫أحمد‬ ‫الكبير‬ ‫لإلمام‬ 10 / 7 / 2022
Anúncio