SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ ‫كورس‬
-
‫مقدمة‬
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

Weitere ähnliche Inhalte

Ähnlich wie الدرس 1.pdf

بعض اساسيات البرمجة
بعض اساسيات البرمجةبعض اساسيات البرمجة
بعض اساسيات البرمجة
madani zamzami
 
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهمع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
Mohamed Alashram
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
tahanisaad
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
tahanisaad
 
لقاء طلاب نادي جوجل للمطورين .pdf
لقاء طلاب نادي جوجل للمطورين .pdfلقاء طلاب نادي جوجل للمطورين .pdf
لقاء طلاب نادي جوجل للمطورين .pdf
LeenaAlsayari
 

Ähnlich wie الدرس 1.pdf (20)

Function
FunctionFunction
Function
 
لا تكرر نفسك DRY (Don't Repeat yourself)
لا تكرر نفسك DRY (Don't Repeat yourself)لا تكرر نفسك DRY (Don't Repeat yourself)
لا تكرر نفسك DRY (Don't Repeat yourself)
 
Perl tutorial
Perl tutorial Perl tutorial
Perl tutorial
 
Alshhrany c++
Alshhrany c++Alshhrany c++
Alshhrany c++
 
بعض اساسيات البرمجة
بعض اساسيات البرمجةبعض اساسيات البرمجة
بعض اساسيات البرمجة
 
عرض للوحدة الاولى
عرض للوحدة الاولىعرض للوحدة الاولى
عرض للوحدة الاولى
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
تعلم برمجة.pdf
تعلم برمجة.pdfتعلم برمجة.pdf
تعلم برمجة.pdf
 
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهمع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
 
لقاء طلاب نادي جوجل للمطورين .pdf
لقاء طلاب نادي جوجل للمطورين .pdfلقاء طلاب نادي جوجل للمطورين .pdf
لقاء طلاب نادي جوجل للمطورين .pdf
 
Python vs c ++
Python vs c ++Python vs c ++
Python vs c ++
 
c#
c#c#
c#
 
Python c++
Python c++Python c++
Python c++
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
 

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