23:13 هنا مش لازم الfunction في الderived class تكون virtual الا لو عايزينها كدا وهنعمل inheritance تاني منها وفي حالة الChickenPizza مثلا مش منطقي انه يكون فيه levels تاني بعدها ممكن لو الsize يبقى مجرد attribute زيادة بس مثلا. وgetPizzaName هتكون private بردو.
ده احنا ف الكلية اتشرحلنا غير كده قالولنا ال abstraction هو اخفاء التفاصيل اما ال encapsulation هى ان هو بتجمع ال data members و ال methods مع بعض ف نفس ال class
ماهو نفس الشيء استخدامك لكائن يمثل "سيارة" في برنامج معين، لن تحتاج إلى معرفة كيف يعمل المحرك بالتفصيل أو كيف تتعامل الفرامل مع الضغط. كل ما يهمك هو استخدام وظائف بسيطة ، وهذه الوظائف تجرد التفاصيل المعقدة التي تحدث خلف الكواليس.
بالزبط زي ما قلت بالجامعات و الكتب ال abstraction هو محاولة اخفاء التفاصيل يعني مثلا انتا الك الميثود شو بترجع وشو بتوخذ , بهمك فقط الخدمة الي بتقدمها , اما مبدأ التغليف encapsuate فهو لتقييد الوصول لبعض عناصر الكلاس ,,,,,,,,,, و احنا حتى نحقق مبدأ ال abstraction رح نلجأ لل encapsulation ,,, فهو انا حسيتو غلط
مثال علي ال oop انا عندي مجموعة سيارات و موتسيكلات و طيارات ال class بيمثل العلاقة المتشابهة للشئ مثلا السيارات هتتحط في class واحد مع بعض اسمه cars والموتسيكلات هتتحط في class واحد مع بعض اسمه motorcycle والطيارات هتتحط في class واحد مع بعض اسمه planes تاني حاجة ال object ال BMW سيارة وال BUGATTI سيارة وال Audi سيارة يبقي كلهم نفس الحاجة ونفس الشئ وهو سيارة لكن كل سيارة ليها مواصافات مختلفة اذا كل سيارة هتكون جوة object لوحدها نفس الكلام مع الموتسيكلات والطائرات هل انا كدة فهمت صح؟
في ال design ال conceptual models اللي بتوصل للuser معني كده أنها مهمة مشتركة بين ال UX designer و ال software engineer علشان يطلع feature encapsulated مش محتاج اعرف هي شغالة ازاي بكل تعقيداتها بس هبني model بسيط عن هي شغالة ازاي زي النكتة اللي بتقول it's magic علي ال programming. صح كده؟
@@oudaykhaled باي رفيرنس هو اسم اخر لنفس المتغير البوينتر هو عنصر يتم حجزه في الذاكرة قيمته هي ادرس متغير اخر انا عارف هذه الشي ونعرف متغير من نوع بيونتر علشان الديناميك سايز ونقدر نعدل عليه في الرن تايم ونغير اتجاهه وبعد ماننتهي من عمله نعمله ديليت نفضيه من الميموري فيه شي اكثر من كذا ؟
By value: you actually copying the value of the variable, so when you change the value it does not affect the initial copy. By reference: you are actually passing a pointer to the variable, so adjustment on the variable inside the function will affect the initial value.
البوينتر مع الchar ليقدر يمرر للدالة مجموعة من الcharacters على شكل string والا في c++ موجود الstring كنوع بيانات وهاد الاستخدام كمان شغال ولكن بلغة c مافي شي اسمه string data type فنستخدم هذا الاستخدام في لغة c . . وبالنسبة للبوينتر مع الاوبجكت على ما اذكر لتعمل upcasting في لغة c++ لازم تعرف الاوبجكت كمؤشر اذا ما كنت متذكر خطأ. والا بلغة c# مافي داعي نعرفها الاوبجكت كمؤشر.
مشاء الله عليك يا بشمهندش محمد مشرف والله لاطريقتك في شرح رائعة جدا شكرا مليون مرة على شرح المبسط
لخصت اغلب مشاكلنا مع ال oop في كلمتين
رائع يا بشمهندس
23:13 هنا مش لازم الfunction في الderived class تكون virtual الا لو عايزينها كدا وهنعمل inheritance تاني منها وفي حالة الChickenPizza مثلا مش منطقي انه يكون فيه levels تاني بعدها ممكن لو الsize يبقى مجرد attribute زيادة بس مثلا. وgetPizzaName هتكون private بردو.
ال فااهم بيريح فعلا 👌🏻
كل الشكر والتقدير لنشر هذا العلم بشكل مجاني ❤️
استمر ي هندسه شرح رهيب متحرمناش من الشرح الجيد
أفضل أستاذ لتعلم البرمجة على الاطلق
اسلوبك في الشرح وفي توصيل المعلومة عالمي خاصه انك عندك قدرة تبسيط المعلومة. شكرا وربنا يوفقك ويسعدك. ❤
ياااه فكرتني ب ايام الكورس عظمة يا هنداسة في شرحك بتبسط المعلومة بدون شغل انيماشن و زيكو و الهبل ده :D
البشمهندس مشرف لو نزل محتوي تعليمي ع اليوتيوب والله هيحط علي كل اللي بيقدموا محتوي حرفيا شرح جبااار
بارك الله فيك يابشمهندس❤
ده افضل شرح لل oop شوفته في حياتي والله
ايه الجمدان دا
ياريت لو تعمل bootcamp يكون تحت اشرافك حتي
شرح عملاق يا عملاق بالتوفيق
يا أخي اللي فهمان الشئ يريحك بالشرح ❤
جامد كالعاده يا هندسه
متحرمناش من الجمال دا بجد
اتمني تنزلنا كورس oop كامل ي هندسه
ياااا مشرف ❤❤❤ كل الشكر والله
14:00 شكرااااا اخيرا فهمتهم صح ❤
اقوى مهندس❤
ربنا يباركلك يا حبيبنا
وشكرا جدا لحضرتك علي المحاضره ❤
رائع جدا
وايضا يمكن التعويض عن switch ب oop
اكيد بس براحة واحدة واحدة علينا
برنس الجيل❤
جميل جدا❤
بارك الله فيك
جزاك الله خيراً 💙
جزاك الله خير
شكرا ع المجهود❤
مشاء الله ربنا يبارلك شرح جميل جدا ❤❤❤❤ استمر ارجوك
ده احنا ف الكلية اتشرحلنا غير كده قالولنا ال abstraction هو اخفاء التفاصيل اما ال encapsulation هى ان هو بتجمع ال data members و ال methods مع بعض ف نفس ال class
انا فاهمها كده بردو بس غالبا بشمهندس محمد قال كده بردو لان انا سمعت من ناس كتير كان نفس ال concept
ماهو نفس الشيء
استخدامك لكائن يمثل "سيارة" في برنامج معين، لن تحتاج إلى معرفة كيف يعمل المحرك بالتفصيل أو كيف تتعامل الفرامل مع الضغط. كل ما يهمك هو استخدام وظائف بسيطة ، وهذه الوظائف تجرد التفاصيل المعقدة التي تحدث خلف الكواليس.
بالزبط زي ما قلت بالجامعات و الكتب ال abstraction هو محاولة اخفاء التفاصيل يعني مثلا انتا الك الميثود شو بترجع وشو بتوخذ , بهمك فقط الخدمة الي بتقدمها , اما مبدأ التغليف encapsuate فهو لتقييد الوصول لبعض عناصر الكلاس ,,,,,,,,,, و احنا حتى نحقق مبدأ ال abstraction رح نلجأ لل encapsulation ,,, فهو انا حسيتو غلط
Thank you so much 🙏
ممكن سلسله لل oop
احسنت ❤🌹
مثال علي ال oop
انا عندي مجموعة سيارات و موتسيكلات و طيارات
ال class بيمثل العلاقة المتشابهة للشئ مثلا السيارات هتتحط في class واحد مع بعض اسمه cars والموتسيكلات هتتحط في class واحد مع بعض اسمه motorcycle والطيارات هتتحط في class واحد مع بعض اسمه planes
تاني حاجة ال object ال BMW سيارة وال BUGATTI سيارة وال Audi سيارة يبقي كلهم نفس الحاجة ونفس الشئ وهو سيارة لكن كل سيارة ليها مواصافات مختلفة اذا كل سيارة هتكون جوة object لوحدها
نفس الكلام مع الموتسيكلات والطائرات
هل انا كدة فهمت صح؟
ممتاز
how can i join your full course 🥺
❤❤
♥
😍😍
❤
مين نفسو في بيتزا 😋
في ال design ال conceptual models اللي بتوصل للuser معني كده أنها مهمة مشتركة بين ال UX designer و ال software engineer علشان يطلع feature encapsulated مش محتاج اعرف هي شغالة ازاي بكل تعقيداتها بس هبني model بسيط عن هي شغالة ازاي زي النكتة اللي بتقول it's magic علي ال programming. صح كده؟
شو خص Ux ?!!
والله ياريت تركز في محتوي ده 😂😂
مشرف مش مقدم محتوى ، دا كورس كان منزله على يوديمي من سنتين بمبلغ رمزي جدا وخلاص بقى ينزله فري هنا ع اليوتيوب
والله لو تنزلنا فيديوهات لل OOP مش عارف هنشكرك ازاى عندنا شوية فلاحين حافظين الكود بوم طخ وانا مستفدش حاجة
انصحك بابوهدهود....
🤍🤍🤍
اول
سؤال ليش تعمل كل شي من نوع بوينتر
Read more about passing variable by reference or by value
@@oudaykhaled باي رفيرنس هو اسم اخر لنفس المتغير
البوينتر هو عنصر يتم حجزه في الذاكرة قيمته هي ادرس متغير اخر انا عارف هذه الشي
ونعرف متغير من نوع بيونتر علشان الديناميك سايز ونقدر نعدل عليه في الرن تايم ونغير اتجاهه وبعد ماننتهي من عمله نعمله ديليت نفضيه من الميموري
فيه شي اكثر من كذا ؟
By value: you actually copying the value of the variable, so when you change the value it does not affect the initial copy.
By reference: you are actually passing a pointer to the variable, so adjustment on the variable inside the function will affect the initial value.
البوينتر مع الchar
ليقدر يمرر للدالة مجموعة من الcharacters على شكل string
والا في c++ موجود الstring كنوع بيانات
وهاد الاستخدام كمان شغال
ولكن بلغة c مافي شي اسمه string data type
فنستخدم هذا الاستخدام في لغة c
.
.
وبالنسبة للبوينتر مع الاوبجكت
على ما اذكر لتعمل upcasting في لغة c++ لازم تعرف الاوبجكت كمؤشر اذا ما كنت متذكر خطأ.
والا بلغة c# مافي داعي نعرفها الاوبجكت كمؤشر.
Mohamed, invite Abou Hadhoud, teach him how to be a better Junior Developer 😉
ليش شبيه ابو هدهود
Misleading person, go watch his videos. Pure comedy
@@oudaykhaledايه اللي في فيديوهاته ؟
م. محمد مشرف أصلاً بينصح الناس فيه 😂 بتقول إيه؟ كل واحد له أسلوبه في الشرح وأهم حاجة أنهم الأثنين بيقولوا معلومات صح
@@MHMDS3D The Seven Wonders of the World became 8😂
بارك الله فيك