SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ ‫كورس‬
-
‫مقدمة‬
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

Mais conteúdo relacionado

Semelhante a الدرس 1.pdf

Function
FunctionFunction
Functionabdu1m
 
لا تكرر نفسك DRY (Don't Repeat yourself)
لا تكرر نفسك DRY (Don't Repeat yourself)لا تكرر نفسك DRY (Don't Repeat yourself)
لا تكرر نفسك DRY (Don't Repeat yourself)anees abu-hmaid
 
بعض اساسيات البرمجة
بعض اساسيات البرمجةبعض اساسيات البرمجة
بعض اساسيات البرمجةmadani zamzami
 
عرض للوحدة الاولى
عرض للوحدة الاولىعرض للوحدة الاولى
عرض للوحدة الاولىmejo1660
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهمع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهMohamed Alashram
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةguest98ae80
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجيةguest98ae80
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..tahanisaad
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـةMahmoud Alfarra
 
لقاء طلاب نادي جوجل للمطورين .pdf
لقاء طلاب نادي جوجل للمطورين .pdfلقاء طلاب نادي جوجل للمطورين .pdf
لقاء طلاب نادي جوجل للمطورين .pdfLeenaAlsayari
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيلIbrheemJasim
 

Semelhante a الدرس 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++
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
 

Último

مبدأ عمل المؤقتات في دورة التحكم الصناعي العملية
مبدأ عمل المؤقتات في دورة التحكم الصناعي العمليةمبدأ عمل المؤقتات في دورة التحكم الصناعي العملية
مبدأ عمل المؤقتات في دورة التحكم الصناعي العمليةsofyan20058
 
الفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptx
الفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptxالفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptx
الفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptxAhmedAbed90
 
المحاضرة الثالثة دورة التحكم الصناعي العملية
المحاضرة الثالثة دورة التحكم الصناعي العمليةالمحاضرة الثالثة دورة التحكم الصناعي العملية
المحاضرة الثالثة دورة التحكم الصناعي العمليةsofyan20058
 
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...ZakariaBEZZI1
 
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvvامتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvvmhosn627
 
المحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العمليةالمحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العمليةsofyan20058
 
المؤقتات بدورة التحكم الصناعي العملية اليوم
المؤقتات بدورة التحكم الصناعي العملية اليومالمؤقتات بدورة التحكم الصناعي العملية اليوم
المؤقتات بدورة التحكم الصناعي العملية اليومsofyan20058
 
المحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي لالمحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي لsofyan20058
 
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf  bbgggggggggggggggggggggggggالإيجاز و الإطناب.pdf  bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf bbgggggggggggggggggggggggggmhosn627
 
نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................cartoon1232
 

Último (10)

مبدأ عمل المؤقتات في دورة التحكم الصناعي العملية
مبدأ عمل المؤقتات في دورة التحكم الصناعي العمليةمبدأ عمل المؤقتات في دورة التحكم الصناعي العملية
مبدأ عمل المؤقتات في دورة التحكم الصناعي العملية
 
الفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptx
الفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptxالفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptx
الفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptx
 
المحاضرة الثالثة دورة التحكم الصناعي العملية
المحاضرة الثالثة دورة التحكم الصناعي العمليةالمحاضرة الثالثة دورة التحكم الصناعي العملية
المحاضرة الثالثة دورة التحكم الصناعي العملية
 
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
 
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvvامتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
 
المحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العمليةالمحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العملية
 
المؤقتات بدورة التحكم الصناعي العملية اليوم
المؤقتات بدورة التحكم الصناعي العملية اليومالمؤقتات بدورة التحكم الصناعي العملية اليوم
المؤقتات بدورة التحكم الصناعي العملية اليوم
 
المحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي لالمحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي ل
 
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf  bbgggggggggggggggggggggggggالإيجاز و الإطناب.pdf  bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
 
نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................
 

الدرس 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