#026

  Рет қаралды 12,735

Metigator | عصام عبدالنبي

Metigator | عصام عبدالنبي

Күн бұрын

Пікірлер: 112
@Metigator
@Metigator 3 жыл бұрын
دعمنا بالتعليقات والإشتراك يعني الكثير ويعني أننا سنستمر في تقديم الأفضل
@devaBaDy
@devaBaDy Жыл бұрын
للامانه انا قاعد اراجع معك C# ولكن شرحك قوي جدا وتذكر اغلب النقاط على عكس مصادر تعلم كثيرة انا ممتن اني لقيت قناتك , شكرا من القلب
@ali_almuhandss
@ali_almuhandss 3 жыл бұрын
قناة اكثر من رائعة ...بل اقوى قناة برمجية في الواطن العربي ... تستحق الكثييييير من الدعم ... نرجو من جميع المبرمجين والمتابعين الدعم لاستمر هذه الامكانيات العالية ....صدقوني لم ارى مثل هذه الامكانيات على اليوتيوب ولا حتى على الكورسات المدفوعة... هذا الشخص يشرح من كل كلبه الله يجزيه عنه خير الجزاء ويجعلها في ميزان حسناته.... اللهم وفقة ...اللهم وفقة ... اللهم وفقة .....اللهم امين يا رب العالمين.
@maryamsh642
@maryamsh642 3 жыл бұрын
الله يجزيك الخير
@AdnanMSamman
@AdnanMSamman 3 ай бұрын
استاذي أنا جعلت الكلاس FiveIntagere generic class طبقت مفوم generic ة بالتالي صارت المصفوفة generic و ما احتجت لتكرار الكود عنجد شكرا كتير لك لأنو ساعدتنا نفكر بلأسلوب و الطريقة الصح
@el-goharycotracts2807
@el-goharycotracts2807 Жыл бұрын
أسأل الله العظيم ان يرزقكم بفضلِ من عنده بما تقدمون وان يجعل عملكم خالصاً ومخلصاً لوجهه الكريم يا رب العالمين
@fatih-s2w
@fatih-s2w Ай бұрын
شرح سلس وممتع بارك الله فيك بشمهندس عصام
@ahmedgalal1856
@ahmedgalal1856 Жыл бұрын
تحية خالصة من القلب لك مهندس عصام، كل الحلقات التي قمت بمشاهدتها على القناة حتى الآن أضافت لي الكثير والكثير على الرغم من عملي بالمجال منذ حوالي 9 سنوات، بارك الله لك ومتعك بالصحة والعافية ووفقك دائماً وأبداً ❤❤❤
@mostaphasaid7250
@mostaphasaid7250 11 күн бұрын
جزاك الله كل خير🥰🥰 قمة الروعة
@mohamed.mowafy
@mohamed.mowafy 5 күн бұрын
جزاك الله خيرا
@freelive1698
@freelive1698 3 жыл бұрын
نعم فعلا انا معلومات الان بالبرمجة تغييرت كثير ونظرتى تغير منذ بداية هذا الكورس مع انى درست معظم هذا فى الكلية زمان .... انت خطير فى توصيل المعلومة
@Metigator
@Metigator 3 жыл бұрын
شكرا على الثقة اخي الكريم
@AdnanMSamman
@AdnanMSamman 3 ай бұрын
عظيم غظيم شكرا لك مهندسنا الغالي
@AhmedBambe
@AhmedBambe 3 жыл бұрын
بارك الله فيك استمر
@Metigator
@Metigator 3 жыл бұрын
شكرأ أخي احمد
@hex9219
@hex9219 Жыл бұрын
ترابط المعلومات و بعضها و ترتيبها الجيد اهم ما في الكورس ده. جزاك الله خيرا
@rahmasadder2469
@rahmasadder2469 Жыл бұрын
مشكور مهندس عصام ، بارك الله فيك وزادك من علمه ، كل حلقة فيها معلومات قيمة وبضيف خبرة تدريجيا.
@joudisoft
@joudisoft 2 жыл бұрын
محاضرة دسمة ومعلومات قيمة ومهمة جداً, لازم التركيز عليها والاستفادة منها, شرح مميز كالعادة , جزاك الله خيراً
@Metigator
@Metigator 2 жыл бұрын
جازانا واياك كل الخير
@sayedyousef6105
@sayedyousef6105 3 жыл бұрын
ربنا يسعدك يا بشمهندس
@Metigator
@Metigator 3 жыл бұрын
تسلم صديقي ويجعل التوقيق حليفك
@waleedbensumaidea3947
@waleedbensumaidea3947 2 жыл бұрын
ماشاءالله تبارك الله.. كل يوم والخبره تزيد عندنا.. الله يزيدك علم ومعرفة ويديم عليك العافيه.
@zaidrj7374
@zaidrj7374 3 ай бұрын
الله يجزيك الخير
@hudaabdelnabi7495
@hudaabdelnabi7495 3 жыл бұрын
الله يجزيك كل خير
@mohammadsof-o2w
@mohammadsof-o2w Ай бұрын
بسم الله ما شاء الله
@MarkMokhlies
@MarkMokhlies 6 ай бұрын
ممكن كمان يا بشمهندش نزود شرطين واحنا بنovverride equals الاول نشوف ال gettype وارد يكون في علاقه inhertince بين ال employee واحد ابنائه والشرط الثاني نشوف ال reference equal لو اشتركوا في نفس ال reference equal يبقي اكيد نفس ال object state تحياتي ليك بشكرك علي شرحك الاكثر من رائع انا طالب في تانيه حاسبات ومعلومات اسكندريه من مصر قناتك كنز ❤
@mohamedhelmy388
@mohamedhelmy388 Жыл бұрын
جزاك الله خيراً و بارك الله فيك و جعله في ميزان حسناتك ❤❤❤
@M47-p7t
@M47-p7t Жыл бұрын
الله يجزيك الخير كفو والله💙💙... عم تعطي من قلب ورب💙
@abutoka5299
@abutoka5299 Жыл бұрын
جزاكم الله خير الجزاء ❤🎉
@amrothman2293
@amrothman2293 Жыл бұрын
جزاك الله عنا خير الجزاء
@mohamedsalah324
@mohamedsalah324 Жыл бұрын
معلومات قيمه ومفيده لكل المستويات ربنا يبارك فى عملك ويجازيك عنه خيرا❤️
@Think_outside_the_box_
@Think_outside_the_box_ 10 ай бұрын
جزاكم الله خير
@akosyt4540
@akosyt4540 10 ай бұрын
Thanks you Issam for this wonderful Explanation !!
@aminezergat2995
@aminezergat2995 Жыл бұрын
متألق كالعادة، جزاك الله خيرا أستاذ عصام
@maktamalli2010
@maktamalli2010 2 ай бұрын
وجدة صعوبة في متابعتك في هذه المرحلة لكن اجمل خبر هو وجود ال YIELD .... هم وانزاح ههههه😁 ٠ شكرا اخي عصام ٠
@alhazarw
@alhazarw Жыл бұрын
الله يعطيك ألف عافية
@abualialamery2353
@abualialamery2353 Жыл бұрын
جزاك الله خير يابش مهندس
@developernader
@developernader 2 жыл бұрын
الله يسعدك يا بشمهندس
@Metigator
@Metigator 2 жыл бұрын
يسعد قلبك
@muradalkhalifi
@muradalkhalifi 2 жыл бұрын
يعطيك العافية موفق بأذن الله
@developernader
@developernader 2 жыл бұрын
شكرا على مجهودك
@Metigator
@Metigator 2 жыл бұрын
عفوا اخي الكريم
@mostafafadaly9068
@mostafafadaly9068 11 ай бұрын
جزاك الله خيراً❤
@OroGeek
@OroGeek Жыл бұрын
شكرا لك على المعلومات القيمة
@ahmedeleddrisy8438
@ahmedeleddrisy8438 2 жыл бұрын
جزاك الله خيراً و بارك الله فيك و جعله في ميزان حسناتك , اللهم آمين و صل اللهم وسلم و بارك علي سيدنا محمد
@Metigator
@Metigator 2 жыл бұрын
تسلم صديقي
@belahcenemohammedelamin5746
@belahcenemohammedelamin5746 Жыл бұрын
عظيم، كنت اعمل بلغة دارت وكنت أستعمل باكدج خاصة لعمل مساوة بين محتوى كائنين والآن فهمت كيف أبنيها وحدي، جزاك الله خيرا
@islamelgaidi1821
@islamelgaidi1821 9 ай бұрын
شكرا
@emadriad85
@emadriad85 2 жыл бұрын
مجهود رائع وشرح ممتاز جزاك الله خير
@mostafaalaa1998
@mostafaalaa1998 6 ай бұрын
الله يباركلك يابشمهندس :)
@abdelrahmananwar885
@abdelrahmananwar885 Жыл бұрын
جميل جدا استمر، عذرا عالتأخير الباقة كانت خلصانة بس حملت الفيديوهات و شوفتهم اوفلاين و أجلت التعليق اما الباقة رجعت
@mohammed1-
@mohammed1- 8 ай бұрын
يزم والله انك اسد
@shahdel-badrawy
@shahdel-badrawy 2 жыл бұрын
شرح رائع جدا ومستوي عالمي , إذا حضرتك اهتميت بسرعة الكتابة بدون النظر rapid typing ستكون إضافة جيدة جدا ان شاء الله
@hichembesrour
@hichembesrour 10 сағат бұрын
Good job Thnxx
@IbraheemKarim7770
@IbraheemKarim7770 7 ай бұрын
لايك من قبل ما اشوف الفيديو
@abdelrahmanmohamed7007
@abdelrahmanmohamed7007 Жыл бұрын
فييديو صعب لكن مفيد جدا، جزاك الله كل خير يا بشمهندس بالمصري 😅
@mahmoudyaseen6999
@mahmoudyaseen6999 3 жыл бұрын
ربنا يكرمك يبشمهندس ويزيك من علمه مواضيع مهمه و متقدمه لو تسمحلى هقول لحضرتك ملحوظه على طريقه الشرح فى رساله على الفيس بوك
@Metigator
@Metigator 3 жыл бұрын
اكيد عزيزي اقتراحك محل احترام
@ahmedtabba4891
@ahmedtabba4891 2 жыл бұрын
مبدع
@ismailmuhamed4138
@ismailmuhamed4138 5 ай бұрын
Thank you so much
@moazhassan94
@moazhassan94 2 ай бұрын
انت رائع
@mgyhb
@mgyhb Жыл бұрын
Thank you ❤
@Metigator
@Metigator Жыл бұрын
You're welcome 😊
@KOAMAK
@KOAMAK Жыл бұрын
اسد 💪💪
@waseemalsammoue8733
@waseemalsammoue8733 Жыл бұрын
🌱
@mohammadkloob5483
@mohammadkloob5483 Жыл бұрын
يعطيك الف عافية مهندسنا الكبير والرائع عالشرح بس سؤال شو الفرق بين Inumerable و Inumerator و numerator ؟
@Metigator
@Metigator Жыл бұрын
شوف حلقة Enumerable Vs. IQueryable على القناة
@MohamedSaeed-sl6ew
@MohamedSaeed-sl6ew Жыл бұрын
good
@ibtissamkahli3187
@ibtissamkahli3187 2 ай бұрын
can we use indexer to solve the problem without using ienumerable ? جزاك الله خير
@sirinebibicha2024
@sirinebibicha2024 Жыл бұрын
وتستمر رحلة التعلم الممتع مع ال Metigator👍
@Mohammed_Almalke
@Mohammed_Almalke Жыл бұрын
استاذ عصام من الحلقه كم تبدا Data structure
@Metigator
@Metigator Жыл бұрын
حلقات منفصلة مش متصلة
@camelcase7074
@camelcase7074 2 жыл бұрын
Can I implement an enumerable class without having a list inside it? for example let's say I've a finger class (doesn't contain any lists or arrays, just normal properties), and I created an array or a list of FingerClass in Main(), is it possible to implement IEnumerator for it? وشكرًا على الشرح الرهيب
@Metigator
@Metigator 2 жыл бұрын
Thx First for your compliment To answer your question, Enumerable class is static, therefore it can not be implemented (inherited) if you mean implement interface IEnumerable without having inner data structure (like array , list , collection) you can but you need to override GetEnumerator() method without empty body or NotImplementedException, and in this case it doesn't make sense since you are going in the future to iterate over the Fingers list and the iteration is depending on the GetEnumerator() method which is in your Question does not provide any value because you are missing the inner data structure and in that case follow the rule "doesn't mean you can you should"
@_4p_
@_4p_ 3 ай бұрын
0:16 حبيبي انت الأسد
@ahmedkamal9756
@ahmedkamal9756 2 ай бұрын
@abdullahshboul6291
@abdullahshboul6291 Жыл бұрын
❤❤
@lamerare566
@lamerare566 2 жыл бұрын
بشمهندس عصام شكرا جدا ل شرحك الوافي ممكن اعرف شرح ال MVC هينزل ولا لا وكمان asp.net وشكرا ثانيا 💟
@Metigator
@Metigator 2 жыл бұрын
ASP core api نعم ASP MVC حسب التفاعل
@mahmoudhammam8262
@mahmoudhammam8262 5 ай бұрын
💟💟💟
@MohamedAhmed-ji6cn
@MohamedAhmed-ji6cn Жыл бұрын
السلام عليكم ورحمة الله وبركاته I've been diving into object equality and hash codes . I have a few questions and would appreciate your input. So, if I override GetHashCode() along with Equals(), and then put 10 objects with the same values into a dictionary, that could lead to a collision chain, right? But my concern is, if I end up with 'n' equal objects causing this, the search complexity becomes O(n). Can you explain the real benefits of overriding GetHashCode()? Is it worth it given the potential complexity? Also, say I change the value of one object in the dictionary after placing them. Does the hash code change too? How does this affect retrieving data? How does it work?
@Metigator
@Metigator Жыл бұрын
Great questions! Understanding object equality and hash codes is crucial when you're dealing with collections that rely on these concepts, such as dictionaries or hash sets. Let me try to address your questions one by one. Benefits of Overriding GetHashCode() Efficiency: When you're using a hash-based collection like a dictionary, the main benefit of having a well-designed hash code is efficiency. Normally, inserting, deleting, or finding an element in a hash-based collection is O(1) on average. However, this is true only if the hash code function distributes items well across the hash table. Poor hash codes can lead to "collision chains," as you pointed out, where multiple items end up in the same slot, degrading the operation's time complexity to O(n). Correctness: If you're overriding Equals(), you must also override GetHashCode(). The reason is that hash-based collections assume that if Equals(a, b) is true, then GetHashCode(a) == GetHashCode(b). If you don't ensure this, you'll get incorrect behavior. Is it worth it given the potential complexity? Absolutely, it is worth it. The goal is to make GetHashCode() produce well-distributed hash codes so that you don't have to worry about high collision rates. If done correctly, the benefits in terms of time complexity (O(1) operations) far outweigh the risks of occasional collisions. Changing the value of an object in the dictionary Hash Code Change: If you change the object in such a way that modifies the values used to compute the hash code, then yes, the hash code will change. However, this is problematic because the dictionary uses the original hash code for storage. Retrieving Data: If the object's hash code changes while it's in the dictionary, you might not be able to retrieve it correctly. In fact, doing this is generally considered bad practice. You should remove the item from the collection first, change it, and then add it back if you need to modify an object that serves as a key. I hope this answers your questions. Feel free to ask for further clarifications!
@MohamedAhmed-ji6cn
@MohamedAhmed-ji6cn Жыл бұрын
thanks for your answer i have a question in this part " Is it worth it given the potential complexity? Absolutely, it is worth it. The goal is to make GetHashCode() produce well-distributed hash codes so that you don't have to worry about high collision rates. If done correctly, the benefits in terms of time complexity (O(1) operations) far outweigh the risks of occasional collisions." Does this mean that we prioritize accuracy over time complexity?
@MegaMaistro123
@MegaMaistro123 Жыл бұрын
بشمهندس من فضلك استفسار..هل اللى انا كاتبه هنا صح؟ val1.CompareTo(val2) if val1>val2 then it returns 1 if val1
@smfadil57
@smfadil57 Жыл бұрын
اني أسد
@sky-soft-2024
@sky-soft-2024 Жыл бұрын
why?
@smfadil57
@smfadil57 Жыл бұрын
لماذا تتكرر الارقام هل بسبب كلاس راندم ؟
@zaidabdullah2185
@zaidabdullah2185 5 ай бұрын
الفنكشن compareTo تستدعي نفسها... هذا recursion الشرح غير مترابط
@elsayedghazy2328
@elsayedghazy2328 2 жыл бұрын
ربنا يسعد ايامك كما دعيت للمصريين ولكن احس ان الموضوع صعب الفهم شويه هل ده طبيعي وايه الحل لكي يسهل فهمه
@Metigator
@Metigator 2 жыл бұрын
نعم هو صعب ولكن فهمه يحتاج للاعادة اكثر من مرة ومع الوقت الامور تكون تمام
@abdel-rahmanyassin1647
@abdel-rahmanyassin1647 Жыл бұрын
سلام عليكم يا أستاذ أنا لحد gitHashcode فاهم بس ما بعده حسيت أن الدنيا متلخبطة فهل أعيد المحاضرة مرة تانية ولا أستني لو أروح علي linq وأعيد الفيديو تاني ؟؟ + في hash code لما حضرتك عملت تعديل method ال gethashcode ده قانون ثابت ولا ده بيختلف علي حسب الشركة اللي في دقيقة 17:00 وجزاك الله خيرا 🥰🥰
@Metigator
@Metigator Жыл бұрын
عيدها بتركيز والمنطق بعيطيك توزيع يبعدك عن المشاكل ممكن تستخدم كمان اسلوب جديد public override int GetHashCode() { return HashCode.Combine(field1, field2, field3); }
@harbiabdellah3729
@harbiabdellah3729 2 жыл бұрын
يا هندسة حضرتك لما بعمل inheritance بيحصل Error
@Metigator
@Metigator 2 жыл бұрын
ايه ال Error ?
@ahmedelgendy5363
@ahmedelgendy5363 2 жыл бұрын
ممتازة جداََ الحلقة بس هل linq بيوفر علينا تعلم التفاصيل دي؟؟
@Metigator
@Metigator 2 жыл бұрын
شكرا اخي . LINQ هي مكتبة وفرتها دوت نت علشان استعلم عن البيانات وهي مبنية بالاعتماد على هذا المبدأ وغيرها من المبادئ التى تعزز مبدأ كود عالي الجودة clean code
@karimelsaad4171
@karimelsaad4171 Жыл бұрын
السلام عليكم ورحمة اله وبركاته مشكور مجهودك يا باشمهندس جزاك الله خيرا فى العادى بفهم منك كويس الحمد لله بس المحاضرة دى كررت سماعها بحيث افهم شرح الEnumerators بدون استخدام yield وللاسف مفهمتش ثانى حاجه اللى فهمته من مثال الyield هى القدرة على التعامل مع الكائن من خلال انديكس -فاذا كان فهمى صح- ايه الفرق بينها وبين الindexer
@Metigator
@Metigator Жыл бұрын
هي من المواضيع الصعبة فعلا لكن انصحك تشوف اول 3 حلقات من سلسلة ال LINQ حلقة الفرق بين ال IEmunerable / IQueryable kzbin.info/www/bejne/enzVYmmnqM5niKM وحلقة foreach Deep Dive kzbin.info/www/bejne/sGfIc4lonrV4eZo
@salehalkhulaqi8356
@salehalkhulaqi8356 3 жыл бұрын
تسلم على الشرح بس الكلمه الانجليزي حاول تترجمها عربي
@Metigator
@Metigator 3 жыл бұрын
شكرا لمرورك اخي الكريم وان شاء الله فدر الاستطاعة سأقوم بذلك
@ahmadaskar3360
@ahmadaskar3360 2 жыл бұрын
what is the problem in writing Get.Enumerator() function in this way? IEnumerator IEnumerable.GetEnumerator() { return _values.GetEnumerator(); }
@Metigator
@Metigator 2 жыл бұрын
I used expression bodied method you can stick go the regular way of doing so
@Zhouri
@Zhouri 5 ай бұрын
جزاك الله خير
@yamenassaf3564
@yamenassaf3564 Жыл бұрын
جزاك الله كل الخير
@OmarAbumuhfouz
@OmarAbumuhfouz 7 ай бұрын
الله يعطيك ألف عافيه
@mohamedabdou-y7e
@mohamedabdou-y7e 9 ай бұрын
جزاك الله خيرا
@bahaeddineezzine9078
@bahaeddineezzine9078 Жыл бұрын
الله يجزيك الخير
@khaled_ayoub
@khaled_ayoub Жыл бұрын
جزاكم الله خيرا
@mohamedeslam9643
@mohamedeslam9643 8 ай бұрын
جزاك الله خير
@magdyshewereb7542
@magdyshewereb7542 Жыл бұрын
جزاك الله ألف خير ❤
@Moath268
@Moath268 Жыл бұрын
جزاك الله خيرا
#027 XML Documentation in C# [ شرح بالعربي ]  #documentation #xml
48:00
Metigator | عصام عبدالنبي
Рет қаралды 8 М.
Beginner CRASH COURSE for IEnumerable in .NET C#
14:13
Dev Leader
Рет қаралды 8 М.
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
火影忍者一家
Рет қаралды 129 МЛН
Friends make memories together part 2  | Trà Đặng #short #bestfriend #bff #tiktok
00:18
Кәсіпқой бокс | Жәнібек Әлімханұлы - Андрей Михайлович
48:57
#028 Extension Methods  in C# [ شرح بالعربي ]  #extension #methods
44:20
Metigator | عصام عبدالنبي
Рет қаралды 9 М.
#030 Reflection And Metadata in C# [ شرح بالعربي ]  #reflection #metadata
58:14
Metigator | عصام عبدالنبي
Рет қаралды 10 М.
When to use - IEnumerable vs IList vs ICollection?
12:05
DotNetMastery
Рет қаралды 50 М.
#037 Threading  in C# [ شرح بالعربي ]  #threading  #concurrency
1:20:25
Metigator | عصام عبدالنبي
Рет қаралды 16 М.
#041  Records in C#  [ شرح بالعربي ]  #record
47:53
Metigator | عصام عبدالنبي
Рет қаралды 7 М.
Asynchronous Execution & Multithreading - بالعربي
19:10
Understand your C# queries! IEnumerable & IQueryable in explained
11:28
tutorialsEU - C#
Рет қаралды 37 М.
#035  Stream I/O in C#  [ شرح بالعربي ]  #io #stream #files
1:28:16
Metigator | عصام عبدالنبي
Рет қаралды 10 М.
لماذا تحريرها كلها ممكن؟ - بودكاست مع تميم
3:46:56
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
火影忍者一家
Рет қаралды 129 МЛН