17:56 من وجهة نظري المحدودة جدا قد أخُطئ او اُوصيب calculate total مسؤلة عن عملية حسابية ف من الافضل انها تكون في class منفصل تماما كما حدث مع الاخرين ف نفس المثال والامثال الاخر 8:30
مش هينفع لان كل invoice ليها total ف لو عملت class جديد ,و اديتله invoice يحبلك ال total هتحتاج نحط النتيجيه ديه في total paramter الي في class invoice ف دا اعتقد الافضل تبقي functio جوا ال class invoice
Thank you Omar ❤ I just wanted to add that the Single Responsibility Principle (SRP) can also be achieved in the method level, not just the class level, for example: calculateTotal() method in minute 12:45 can be divided into two methods to achieve the SRP in the method level: calculateSubtotal(): to calculate the price without the tax calculateTotal(): to calculate the subtotal with the tax This way the logic would be simpler, easier to test, and has all the other mentioned benefits.
كنت مستني اما اخلص الـToDo list بتاعتي علشان ارجع للـSOLID اللي كنت فاكرها تخوف فعلًا، بس بجد ربنا يباركلك كنت عارف إن دي الـplaylist الجامدة اللي هاتلمها في شوال 😂😍
شكرا ياعمر على المحتوى 💚 بس سؤال لو انا عامل كلاس للكارت أعتقد انه طبيعي لو حطيت جواه فنكشنز متنوعة بس كلها تخدم مديول الكارت والفنكشن في حد ذاتها بتعمل وظيفة واحدة . يعني مش لازم احط كل فنكشن في كلاس جديد . ففي المثال اللي شرحته هل لو سميت الكلاس اسم شامل وحطيت جواه فنكشنز متنوعة هل دا غلط؟
يعني كل Method في الكلاس تؤدي وظيفة معينة ننشأ لها كلاس جديد وهذا الكلاس الجديد يصبح ابن بالنسبة للكلاس الذي استخرجنا منه Method ويرث جميع حقول ووظائف الكلاس الاب. الذي فهمته من الدرس؟
factory Invoice.fromjson (Map map ){ //convert from json } factory Invoice.Tojson ( ){ //convert To json } لو انا بحول الداتا لجيسون فى فاكتورى فى نفس الكلاس ده يعتبر خطا ؟
This is a named factory constructor that returns instance from the same class in order to put in another file you need to completely write the same properties of invoice file from scratch which is not practical
انت بتعمل عظمه والله المحتوي العربي محتاج الكلام ده جدا الله يصلح حالك ❤️🌹
17:56
من وجهة نظري المحدودة جدا قد أخُطئ او اُوصيب
calculate total
مسؤلة عن عملية حسابية ف من الافضل انها تكون في
class
منفصل تماما كما حدث مع الاخرين ف نفس المثال والامثال الاخر 8:30
مش هينفع لان كل invoice ليها total
ف لو عملت class جديد ,و اديتله invoice يحبلك ال total
هتحتاج نحط النتيجيه ديه في total paramter الي في class invoice
ف دا اعتقد الافضل تبقي functio جوا ال class invoice
Thank you Omar ❤
I just wanted to add that the Single Responsibility Principle (SRP) can also be achieved in the method level, not just the class level, for example:
calculateTotal() method in minute 12:45 can be divided into two methods to achieve the SRP in the method level:
calculateSubtotal(): to calculate the price without the tax
calculateTotal(): to calculate the subtotal with the tax
This way the logic would be simpler, easier to test, and has all the other mentioned benefits.
شرح محترم واحلي مافيه النظام والتفاصيل ربنا يجازيك خير واستمر دايما
الشرح ممتاز ما شاء الله ❤
كنت مستني اما اخلص الـToDo list بتاعتي علشان ارجع للـSOLID اللي كنت فاكرها تخوف فعلًا، بس بجد ربنا يباركلك كنت عارف إن دي الـplaylist الجامدة اللي هاتلمها في شوال 😂😍
سبحان الله وبحمده سبحان الله العظيم
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنه عرشه ومداد كلماته
اللهم صل وسلم علي سيدنا محمد وعلي اله وصحبه اجمعين
شكرا يا بشمهندس على المحتوى الجميل ده
جزاك الله خير اسلوبك سهل ومنظم جدا ربتا ينفع بيك
عاش يابشمهندس ماشاء الله .. Go on 👏♥️
شرح جميل ورائع
اشكرك علي كل مجهودك وقتك
وجزاك الله كل الخير
بحب طريقة شرحك جدا بصراحة ❤
شرح جامد والله وممتع جدh
11:29 ISBN :معناها الرقم التسلسلي للكتاب
والله شرح جميل فوق الوصف
بارك الله شرح ممتاز ما شاء الله ❤❤
جزاك الله خير على المجهود والاسلوب دة والله عاش
عاش يا بشمهندس
الله ينور
عاش يا عمر بارك الله فيك
شرح جامد والله وممتع جدا
شرحك حلو يا عُمر، كمّل ربنا يباركلك
عظمة اقسم بالله انت برنس
عظمة على عظمة
عاش و الله بتعمل عظمه
الله ينور شرح جميل
Thank u so much, baraka lahu fik
رايق اوي❤
الله يوفقك ويبارك فيك وبعلمك
الله يعطيك العافية
ISBN stands for The International Standard Book Number
فنان والله
يعطيك ألف عافية💙
عاش يابشمهندس ماشاء الله .. Go on 👏
بس سوال هي relationship composition ولا aggrigation
Composition لأن الbook بقي جزء من الكل
شرح رائع❤❤❤❤❤❤
شغل محترم ❤
جامد 👏👏❤️❤️
راااائع راااائع
تسلم ايدك والله
شكرااا ❤
ممكن حدا يرد ع سؤالي
هو اذا يكبر عدد الكلاسات ما بيأثر على حجم و سرعة المشروع ؟
شكرا ياعمر على المحتوى 💚
بس سؤال لو انا عامل كلاس للكارت أعتقد انه طبيعي لو حطيت جواه فنكشنز متنوعة بس كلها تخدم مديول الكارت والفنكشن في حد ذاتها بتعمل وظيفة واحدة .
يعني مش لازم احط كل فنكشن في كلاس جديد . ففي المثال اللي شرحته هل لو سميت الكلاس اسم شامل وحطيت جواه فنكشنز متنوعة هل دا غلط؟
صح .. مش لازم كل فانكنش في كلاس جديد .. في المثال اللي شرحته هيكون غلط عشان الأسم الشامل هيبقى كأنك قولت
I'm driver and painter and gardener وهكذا.
عاااش ❤
يعني كل Method في الكلاس تؤدي وظيفة معينة ننشأ لها كلاس جديد وهذا الكلاس الجديد يصبح ابن بالنسبة للكلاس الذي استخرجنا منه Method ويرث جميع حقول ووظائف الكلاس الاب. الذي فهمته من الدرس؟
اللون الاحمر علشان ده غلط
واللون الازرق علشان انا بحبه
انت لذيذ ومبزهقش منك مهما كان الفيديو طويل😂😂
merci
nice
factory Invoice.fromjson (Map map ){ //convert from json }
factory Invoice.Tojson ( ){ //convert To json }
لو انا بحول الداتا لجيسون فى فاكتورى فى نفس الكلاس ده يعتبر خطا ؟
ماعتقدش إنه يعتبر خطأ .. والله أعلم
This is a named factory constructor that returns instance from the same class in order to put in another file you need to completely write the same properties of invoice file from scratch which is not practical
6:18
انت عرفت منين اني بعمل حاجه انا خفت هههههه
الصوت جه في كام دقيقة كان غلوشة جامدة مكنش واضح
ازاي انا شوفته كله مالاقتش ده .. من كام لكام ؟!
اخونا احذف الموسيقى من مقاطعك لا تكون ذنوب جارية عليك
@@HaithamSalah-s3f والله حذفتها في الڤيديوهات الجديدة
@@OmarAhmedx14
شكرًا جزاك الله خيرًا والله يغفر لنا ولكم
انت زملكاوي؟
وهو ده سؤال ؟!
قطعًا أيوه
يارتك شارح دوت نت ي بشمهندس
هاد عربي ولا إنجليزي أخي؟ كلو إنجليزي شايف