اعتقد مفيش داعي ل p[i]->area() في ال for loop لأنه احنا اصلا عاملين set_values من الاول فالقيم موجودة وهيشوفها علطول لو عملت printarea بس جوه ال for loop
اول شي شكراً من القلب على الشرح المبسط كلش . وعندي سؤال ال Virtual نستخدمها فقط ب الكلاس الاب اذا كان ممعرفين بي الدالة الي موجودة ب كلاس الابناء من نتعامل وية ال pointer لو الها بعد استخدامات وشكراً الك ربي يوفقك 💛
ليه انا كتبت ال for(int i=0; iarea(); p[i]->print_area(); } بهذا الشكل وهى تنفذ نفس ال output على هذا الشكل for(int i=0; iprint_area(); } انا استفدت ايه لما كتبت p[i]->area(); داخل ال for loop
مافي داعي لفيديو كل الفكرة انو بالسابق كنا نشتغل بمفهوم الطبقتين 2 tier architecture بمعنى اي تطبيق نقوم ببناءه يحتوي على قواعد بيانات والتي نمثلها بـمصطلح Model والجانب الآخر الواجهات الرسومية ونمثلها بمصطلح View لكن في هذه المنهجية تعرضت لمجموعة من المشاكل واهمها مشكلة الحماية بحيث يتم اختراق قواعد البيانات بكل سهولة من هنا اتت المنهجية الاقوة 3 tier architecture بحيث في هذه المنهجية سنضيف مصطلح جديد يسمى controller بحيث يمثل حلقة الوصل بين الـ model والـ view بحيث اي استعلام او طلب من خلال الـ View يمر بدايتا على الـ controller وبعدها يتم الوصول الى قواعد البيانات الخلاصة اعتبر انه الـ Controller بالمنتصف بين الـ View والـ Model وكما ذكرت لغايات الحماية لذلك اغلب الـ Framework تدعم مفهوم الـ MVC مثل PHP Laravel Python Django
هلأ سؤال بالمصفوفة انت عرفت عنصر من كلاس وعنصر من كلاس اخر لو اردت عنصرين من نفس الكلاس عندها سوف اضع مؤشر [0]p مثلا ل rect1 و [1]p ل rect2 لكن ازا بدي عرف عدد غير معين من العناصر فعندها احتاج لتعريف مصفوفة من rect و trgl فأكأنني اعرف مصفوفة من المؤشرات تشير لمصفوفتين من نوعين مختلفين هل هذا صحيح لكنني لا اريد تعريف مصفوفات من الكلاسات الاخرى فهل يوجد حل اخر ؟ ارجو الرد
ههههههه .. بتعرف شو معنى polygon هو الشكل الي بتفرع منو الاشكال مثل المثلث والمربع ...الخ فالمفروض يكون المثال لتربط انو هوة ابو الاشكال .. والاشكال بتنحدر منو .. مش لتتعقد ..
العفو .. الدراسة.الصحيحة والفائدة الكبيرة موجودة بالكتب .. انت ادرس الموجود على اليوتيوب واذا حسيت حالك مش مكتفي ادرس الكتب .. الكتب مفيدة بشكل كبير وفيها امثلة اشمل ..
ممكن تشوف ردي وممكن لا...لكن عندي طلب بسيط لو تتواصل معي على الانستا بيكون افضل(zoozx25) انا مبتدئ نوعا ما في البرمجة ف وصلت الى object orinted في لغة c++ و java وفي الجافا بدأت في jfram او الواجهات الرسومية لكنc++ م عرفت استخدمها في ايش ...يعني حرام اكتب برنامج اخر شيء اضغط زر وينطفي ....وقواعد البيانات يتطلب اني اتعلمها او لا
يعطيك العافية .. لابد من تعلم قواعد البيانات .. خليني اوضحلك شوي شوف كل لغات البرمجة الحديث بتدعم منهجية الـ OOP اتعلمها بـ اي لغة وحتلاقيها مشتركة بكل اللغات بعدها المفروض تتعلم كيف تخزن البيانات داخل قواعد البيانات ومن اشهر اللغات الموجودة حاليا الـ SQL بتلاقي دورات بشكل كبير على اليوتيوب بعدها بتفكر تنشأ Web App او Desktop App او Mobile App هلا شوف في اساسيات لازم تكون معك قبل ما تفوت بالـ Web App مثلا يكون عندك معرفة قوية بالـ HTML .. CSS .. JS .. واليوتيوب مليان دورات الهم وبفيدوك بالنسبة لتصميم الموقع تبعك واكيد عن طريق تصميمك المستخدم حيصير يدخل بياناتو عن طريق التصميم الي انت مصمملو ياه ليتخزن بقواعد البيانات بين قواعد البيانات وبين تصميمك المفروض يكون في لغة توخد البيانات من التصميم وتخزنها بقواعد البيانات وعندك اكثر من لغة بتدعم هالشي بالـ Web مثل PHP .. Python .. اما بالـ Mobile عندك JAVA .. Kotlin..C++ اما بالـ Desktop عندك C# .. VB .. JAVA طبعا اللغات مش حصرا ..في لغات اكثر من هيك لكن حاليا انت بتسئل حالك بعد ما اتعلم هالحكي اكيد لازم انشأ مشروع وهاض الي حتعملو بعد ما تشاهد كورسات لمجال معين ان كان Web .. Mobile .. Desktop وتثبت اساس قوس بلغة معينة من الي ذكرناهم بتصير جاهز تفكر تبني مشروع والمشروع اكيد ما رح تنشأو من راسك مباشرة رح تشاهد برضو كورس يبني مشروع كامل متكامل وتعيد من ورا من بعدها بتقوة خبرتك ،مشروع ورا مشروع لتصير قادر تبني اي مشروع بقوة كافية وثقة كل التوفيق الك
ما أصدق ترم كامل راح وانا ضايعه وفي يومين افهم كل شيء من شرحك البسيط الرائع! الله يسعدك أستاذي ويبارك فيك🤍.
يا اخي والله من قلبي ربنا يبارك لك ويجزيك عنا خيرا .. شرحك ممتاز وكثرة الامثلة هتخليك تفهم غصب عنك ،، تحياتي ليك فعلا ❤
بارك الله فيك أخي عادل
عسى الله ان يرفع قدرك ويجزاك خير ويعوضك خير ان شاءالله
جدا مشكور على شروحاتك الواضحة
الله يجزيك كل خير 💙
جزاك الله عنا أحسن الجزاء و لك جزيل الشكر.
واياكم ..
بالتوفيق ..
اعتقد مفيش داعي ل p[i]->area() في ال for loop لأنه احنا اصلا عاملين set_values من الاول فالقيم موجودة وهيشوفها علطول لو عملت printarea بس جوه ال for loop
هو بالفعل مايحتاج لكن هو يريد يشوفنا الطرق الي نكدر نستدعي بيها
ك early binding
وك late binding
advanced شكرا جددا سهلت علينا حاجات كتير ان شاءالله بس تستمر و تنزل فيديوهات
Excellente pédagogie. Merci
Merci pour votre soutien, bonne chance
:)
Barak Allah fik
الله يعافيك.
جزاك الله خيرا
بارك الله فيك
اول شي شكراً من القلب على الشرح المبسط كلش . وعندي سؤال ال Virtual نستخدمها فقط ب الكلاس الاب اذا كان ممعرفين بي الدالة الي موجودة ب كلاس الابناء من نتعامل وية ال pointer لو الها بعد استخدامات وشكراً الك ربي يوفقك 💛
الله يعطيك الف عافية....بس حبيت أسأل شو فايدة override مع ال virtual
جرب شيلها ما رح يوخد عمليات
ال override بعين الاعتبار .. هيك اللغة .. بتختلف شوي عن الجافا .. اذا تعاملت معها
@@AdelNasim يسلمو يا كبير 😘
ممكن حضرتك تجمع أكواد كورس في لينك
او pdf عشان لما اجي اجرب اذا طلع ايرور لازم أرى الفيديو تاني
وشكرا جدا لحضرتك ❤️❤️❤️
يعطيك العافيه .. ممكن في شرح ل composition ?
وشرح ال virtual destruct ... ضرروري :D
حلو
رايع انت :)
انت الاروع ..
وشكرا على متابعتك المستمرة ..
ليه انا كتبت ال
for(int i=0; iarea();
p[i]->print_area();
}
بهذا الشكل وهى تنفذ نفس ال
output
على هذا الشكل
for(int i=0; iprint_area();
}
انا استفدت ايه لما كتبت
p[i]->area();
داخل ال for loop
نفس الاشي ..
الفكرة اني اتحكم بكل الفنكشن الي عندي عن طرق الاب
اخ عادل سؤال بسيط
بالنسبة لموضوع
Model View Controller
بتعرف شي فيديوا بيشرح هالموضوع يا ريت ترفقلنا الرابط للافادة وشكرا جزيلا
مافي داعي لفيديو كل الفكرة انو بالسابق كنا نشتغل بمفهوم الطبقتين
2 tier architecture
بمعنى اي تطبيق نقوم ببناءه يحتوي على
قواعد بيانات
والتي نمثلها بـمصطلح
Model
والجانب الآخر الواجهات الرسومية ونمثلها بمصطلح
View
لكن في هذه المنهجية تعرضت لمجموعة من المشاكل واهمها مشكلة الحماية بحيث يتم اختراق قواعد البيانات بكل سهولة
من هنا اتت المنهجية الاقوة
3 tier architecture
بحيث في هذه المنهجية سنضيف مصطلح جديد يسمى
controller
بحيث يمثل حلقة الوصل بين الـ
model
والـ
view
بحيث اي استعلام او طلب من خلال الـ
View
يمر بدايتا على الـ
controller
وبعدها يتم الوصول الى قواعد البيانات
الخلاصة اعتبر انه الـ
Controller
بالمنتصف بين الـ
View
والـ
Model
وكما ذكرت لغايات الحماية
لذلك اغلب الـ
Framework
تدعم مفهوم الـ
MVC
مثل
PHP Laravel
Python Django
السلام عليكم الأخ عادل. صح عيدكم كل عام وأنت بخير. :)
وعليكم السلام ورحمة الله وبركاته ..
وانت بالف خير وصحة وسلامة..
وعقبال ما انشوفك السنة الجاي اشي كبير بالبرمجة .. بالتوفيق ..
هلأ سؤال بالمصفوفة انت عرفت عنصر من كلاس وعنصر من كلاس اخر
لو اردت عنصرين من نفس الكلاس عندها سوف اضع مؤشر [0]p مثلا ل rect1 و [1]p ل rect2
لكن ازا بدي عرف عدد غير معين من العناصر فعندها احتاج لتعريف مصفوفة من rect و trgl
فأكأنني اعرف مصفوفة من المؤشرات تشير لمصفوفتين من نوعين مختلفين
هل هذا صحيح
لكنني لا اريد تعريف مصفوفات من الكلاسات الاخرى فهل يوجد حل اخر ؟ ارجو الرد
اكيد في طرق ..
شوف الرابط بفيدك:
www.cplusplus.com/forum/beginner/23308/
Cpolygon شو مشكلتك معها يا رجل صارت الي عقدة منها والله
ههههههه ..
بتعرف شو معنى
polygon
هو الشكل الي بتفرع منو الاشكال مثل المثلث والمربع ...الخ
فالمفروض يكون المثال لتربط انو هوة ابو الاشكال .. والاشكال بتنحدر منو .. مش لتتعقد ..
مرحبا
لو ابعث ليك سؤال تحله بتحله لي؟
اهلا صديقي احنا عنا زي مجموعة بسيطة ممكن تنشر عليها سؤالك والاعضاء بساعدوك ان شاء الله لتحلو
web.facebook.com/groups/281852196102657
تمام ❤️
شكرا على الشرح الجميل ده ..... وكنت عاوز اسال حضرتك سؤال ....هل من الفضل ان انا ادرس البرمجه من كتب ولا اكتفى بالكورسات الى موجوده على اليوت يوب بس ؟
العفو ..
الدراسة.الصحيحة والفائدة الكبيرة موجودة بالكتب ..
انت ادرس الموجود على اليوتيوب واذا حسيت حالك مش مكتفي ادرس الكتب ..
الكتب مفيدة بشكل كبير وفيها امثلة اشمل ..
بشكر حضرتك جدا
@@AdelNasim الله يعطيك العافية
ممكن تشوف ردي وممكن لا...لكن عندي طلب بسيط لو تتواصل معي على الانستا بيكون افضل(zoozx25) انا مبتدئ نوعا ما في البرمجة ف وصلت الى object orinted في لغة c++ و java وفي الجافا بدأت في jfram او الواجهات الرسومية لكنc++ م عرفت استخدمها في ايش ...يعني حرام اكتب برنامج اخر شيء اضغط زر وينطفي ....وقواعد البيانات يتطلب اني اتعلمها او لا
يعطيك العافية ..
لابد من تعلم قواعد البيانات ..
خليني اوضحلك شوي
شوف كل لغات البرمجة الحديث بتدعم منهجية
الـ
OOP
اتعلمها بـ اي لغة وحتلاقيها مشتركة بكل اللغات
بعدها المفروض تتعلم كيف تخزن البيانات داخل قواعد البيانات ومن اشهر اللغات الموجودة حاليا الـ
SQL
بتلاقي دورات بشكل كبير على اليوتيوب
بعدها
بتفكر تنشأ
Web App
او
Desktop App
او
Mobile App
هلا شوف في اساسيات لازم تكون معك قبل ما تفوت
بالـ
Web App
مثلا يكون عندك معرفة قوية بالـ
HTML .. CSS .. JS ..
واليوتيوب مليان دورات الهم
وبفيدوك بالنسبة لتصميم الموقع تبعك
واكيد عن طريق تصميمك المستخدم حيصير يدخل بياناتو عن طريق التصميم الي انت مصمملو ياه ليتخزن بقواعد البيانات
بين قواعد البيانات وبين تصميمك المفروض يكون في لغة توخد البيانات من التصميم وتخزنها بقواعد البيانات
وعندك اكثر من لغة بتدعم هالشي بالـ
Web
مثل
PHP .. Python ..
اما بالـ
Mobile
عندك
JAVA .. Kotlin..C++
اما بالـ
Desktop
عندك
C# .. VB .. JAVA
طبعا اللغات مش حصرا ..في لغات اكثر من هيك
لكن حاليا انت بتسئل حالك بعد ما اتعلم هالحكي اكيد لازم انشأ مشروع
وهاض الي حتعملو
بعد ما تشاهد كورسات لمجال معين ان كان
Web .. Mobile .. Desktop
وتثبت اساس قوس بلغة معينة من الي ذكرناهم بتصير جاهز تفكر تبني مشروع
والمشروع اكيد ما رح تنشأو من راسك مباشرة رح تشاهد برضو كورس يبني مشروع كامل متكامل وتعيد من ورا من بعدها بتقوة خبرتك ،مشروع ورا مشروع لتصير قادر تبني اي مشروع بقوة كافية وثقة
كل التوفيق الك
@@AdelNasim اشكرك ي استاذ يعني م توقعت الرد في ذي المدة القصير والفيديو له اكثر من سنة...م اقدر اقولك غير كلمة شكرا مع انها م تكفي حقك💗
@@AdelNasim والالعاب تندرج تحت الثلاثة انواع اللي هي
Desktop app
و
Mobile app
و
Web app
صحيح؟؟!!
يسعدك صديقي ..
صحيح ..
اذا حاب تتعلم برمجة الألعاب ممكن تتعلم ..
Unreal c++
واذا حاب تتعمق بنصحك تتعلم
Unity
والي بتدعم جميع انواع الالعاب
بالتوفيق الك .
@@AdelNasim اوكيه شكرا استاذي👍👍
طيب ليش جوا ال for loop ما طبع ال area لحالها
هو المفروض هيك ..
بس انا عشان اوضحك الفكرة كيف تمت بالتفصيل ..
Adel Nasim الله يوفقك والله انك فهمان قربت أخلص الدورة وان شاء الله رح اطلع اشرحها في الجامعة كل الشكر وبنستنى الدورة الجاي ع نااار 😍😍😍😍😍😍
@@amromohmmad6579الله يسعدك ويوفقك ..
وبدك اي شي انا جاهز ..
هيني سهران بسجل فيها .. 😅
Adel Nasim الله يقويك 💪💪
@@amromohmmad6579 واياك يا رب ..
الكلاس العادى اسمه ايه base?
نعم
22:11 ليش ما طبع
20
10
20
20
10
10
function "area ()" stores the value only , but function " printarea()" prints "this->area()"
if you want your output you can replace "p[i]->area();" in for loop with "cout area();"
ممكن سؤال
لو كتبت void area()
الموجوده داخل ال triangle
و عملت داخلها جملة طباعه بيعطيني error
ايش السبب
اشوف كودك