#026

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии • 116

  • @Metigator
    @Metigator  3 года назад +20

    دعمنا بالتعليقات والإشتراك يعني الكثير ويعني أننا سنستمر في تقديم الأفضل

  • @devaBaDy
    @devaBaDy Год назад +4

    للامانه انا قاعد اراجع معك C# ولكن شرحك قوي جدا وتذكر اغلب النقاط على عكس مصادر تعلم كثيرة انا ممتن اني لقيت قناتك , شكرا من القلب

  • @ali_almuhandss
    @ali_almuhandss 3 года назад +6

    قناة اكثر من رائعة ...بل اقوى قناة برمجية في الواطن العربي ... تستحق الكثييييير من الدعم ... نرجو من جميع المبرمجين والمتابعين الدعم لاستمر هذه الامكانيات العالية ....صدقوني لم ارى مثل هذه الامكانيات على اليوتيوب ولا حتى على الكورسات المدفوعة... هذا الشخص يشرح من كل كلبه الله يجزيه عنه خير الجزاء ويجعلها في ميزان حسناته.... اللهم وفقة ...اللهم وفقة ... اللهم وفقة .....اللهم امين يا رب العالمين.

  • @el-goharycotracts2807
    @el-goharycotracts2807 Год назад +1

    أسأل الله العظيم ان يرزقكم بفضلِ من عنده بما تقدمون وان يجعل عملكم خالصاً ومخلصاً لوجهه الكريم يا رب العالمين

  • @ahmedgalal1856
    @ahmedgalal1856 2 года назад +2

    تحية خالصة من القلب لك مهندس عصام، كل الحلقات التي قمت بمشاهدتها على القناة حتى الآن أضافت لي الكثير والكثير على الرغم من عملي بالمجال منذ حوالي 9 سنوات، بارك الله لك ومتعك بالصحة والعافية ووفقك دائماً وأبداً ❤❤❤

  • @freelive1698
    @freelive1698 3 года назад +2

    نعم فعلا انا معلومات الان بالبرمجة تغييرت كثير ونظرتى تغير منذ بداية هذا الكورس مع انى درست معظم هذا فى الكلية زمان .... انت خطير فى توصيل المعلومة

    • @Metigator
      @Metigator  3 года назад

      شكرا على الثقة اخي الكريم

  • @RamiAlzend
    @RamiAlzend 3 дня назад

    الله يعطيك الف عافية شرح ممتاز

  • @rahmasadder2469
    @rahmasadder2469 Год назад

    مشكور مهندس عصام ، بارك الله فيك وزادك من علمه ، كل حلقة فيها معلومات قيمة وبضيف خبرة تدريجيا.

  • @AdnanMSamman
    @AdnanMSamman 7 месяцев назад +3

    استاذي أنا جعلت الكلاس FiveIntagere
    generic class
    طبقت مفوم generic ة بالتالي صارت المصفوفة generic و ما احتجت لتكرار الكود
    عنجد شكرا كتير لك لأنو ساعدتنا نفكر بلأسلوب و الطريقة الصح

  • @fatih-s2w
    @fatih-s2w 5 месяцев назад

    شرح سلس وممتع بارك الله فيك بشمهندس عصام

  • @mostaphasaid7250
    @mostaphasaid7250 3 месяца назад

    جزاك الله كل خير🥰🥰
    قمة الروعة

  • @waleedbensumaidea3947
    @waleedbensumaidea3947 2 года назад

    ماشاءالله تبارك الله..
    كل يوم والخبره تزيد عندنا..
    الله يزيدك علم ومعرفة ويديم عليك العافيه.

  • @maryamsh642
    @maryamsh642 3 года назад +5

    الله يجزيك الخير

  • @joudisoft
    @joudisoft 2 года назад

    محاضرة دسمة ومعلومات قيمة ومهمة جداً, لازم التركيز عليها والاستفادة منها, شرح مميز كالعادة , جزاك الله خيراً

    • @Metigator
      @Metigator  2 года назад +2

      جازانا واياك كل الخير

  • @hex9219
    @hex9219 Год назад

    ترابط المعلومات و بعضها و ترتيبها الجيد اهم ما في الكورس ده.
    جزاك الله خيرا

  • @maktamalli2010
    @maktamalli2010 6 месяцев назад +2

    وجدة صعوبة في متابعتك في هذه المرحلة لكن اجمل خبر هو وجود ال YIELD .... هم وانزاح ههههه😁 ٠ شكرا اخي عصام ٠

  • @MarkMokhlies
    @MarkMokhlies 9 месяцев назад +1

    ممكن كمان يا بشمهندش نزود شرطين واحنا بنovverride equals الاول نشوف ال gettype وارد يكون في علاقه inhertince بين ال employee واحد ابنائه والشرط الثاني نشوف ال reference equal لو اشتركوا في نفس ال reference equal يبقي اكيد نفس ال object state
    تحياتي ليك بشكرك علي شرحك الاكثر من رائع انا طالب في تانيه حاسبات ومعلومات اسكندريه من مصر قناتك كنز ❤

  • @mohamedsalah324
    @mohamedsalah324 2 года назад

    معلومات قيمه ومفيده لكل المستويات
    ربنا يبارك فى عملك ويجازيك عنه خيرا❤️

  • @mohamedhelmy388
    @mohamedhelmy388 Год назад

    جزاك الله خيراً و بارك الله فيك و جعله في ميزان حسناتك ❤❤❤

  • @AdnanMSamman
    @AdnanMSamman 7 месяцев назад +1

    عظيم غظيم شكرا لك مهندسنا الغالي

  • @M47-p7t
    @M47-p7t Год назад

    الله يجزيك الخير كفو والله💙💙... عم تعطي من قلب ورب💙

  • @omerash6781
    @omerash6781 7 дней назад

    ُThank you Mr.Issam

  • @abutoka5299
    @abutoka5299 Год назад

    جزاكم الله خير الجزاء ❤🎉

  • @belahcenemohammedelamin5746
    @belahcenemohammedelamin5746 Год назад

    عظيم، كنت اعمل بلغة دارت وكنت أستعمل باكدج خاصة لعمل مساوة بين محتوى كائنين والآن فهمت كيف أبنيها وحدي، جزاك الله خيرا

  • @abdelrahmananwar885
    @abdelrahmananwar885 Год назад

    جميل جدا استمر، عذرا عالتأخير الباقة كانت خلصانة بس حملت الفيديوهات و شوفتهم اوفلاين و أجلت التعليق اما الباقة رجعت

  • @AhmedBambe
    @AhmedBambe 3 года назад +2

    بارك الله فيك استمر

    • @Metigator
      @Metigator  3 года назад

      شكرأ أخي احمد

  • @emadriad85
    @emadriad85 2 года назад

    مجهود رائع وشرح ممتاز جزاك الله خير

  • @mahmoudyaseen6999
    @mahmoudyaseen6999 3 года назад +1

    ربنا يكرمك يبشمهندس ويزيك من علمه
    مواضيع مهمه و متقدمه
    لو تسمحلى هقول لحضرتك ملحوظه على طريقه الشرح فى رساله على الفيس بوك

    • @Metigator
      @Metigator  3 года назад

      اكيد عزيزي اقتراحك محل احترام

  • @mohammadsof-o2w
    @mohammadsof-o2w 5 месяцев назад

    بسم الله ما شاء الله

  • @aminezergat2995
    @aminezergat2995 Год назад

    متألق كالعادة، جزاك الله خيرا أستاذ عصام

  • @hudaabdelnabi7495
    @hudaabdelnabi7495 3 года назад +1

    الله يجزيك كل خير

  • @akosyt4540
    @akosyt4540 Год назад

    Thanks you Issam for this wonderful Explanation !!

  • @zaidrj7374
    @zaidrj7374 6 месяцев назад

    الله يجزيك الخير

  • @developernader
    @developernader 3 года назад +1

    الله يسعدك يا بشمهندس

  • @sayedyousef6105
    @sayedyousef6105 3 года назад +1

    ربنا يسعدك يا بشمهندس

    • @Metigator
      @Metigator  3 года назад

      تسلم صديقي ويجعل التوقيق حليفك

  • @shahdel-badrawy
    @shahdel-badrawy 2 года назад +1

    شرح رائع جدا ومستوي عالمي , إذا حضرتك اهتميت بسرعة الكتابة بدون النظر rapid typing
    ستكون إضافة جيدة جدا ان شاء الله

  • @muradalkhalifi
    @muradalkhalifi 2 года назад

    يعطيك العافية موفق بأذن الله

  • @mostafafadaly9068
    @mostafafadaly9068 Год назад

    جزاك الله خيراً❤

  • @ahmedeleddrisy8438
    @ahmedeleddrisy8438 3 года назад

    جزاك الله خيراً و بارك الله فيك و جعله في ميزان حسناتك , اللهم آمين و صل اللهم وسلم و بارك علي سيدنا محمد

  • @developernader
    @developernader 3 года назад +1

    شكرا على مجهودك

    • @Metigator
      @Metigator  2 года назад

      عفوا اخي الكريم

  • @amrothman2293
    @amrothman2293 2 года назад

    جزاك الله عنا خير الجزاء

  • @abualialamery2353
    @abualialamery2353 2 года назад

    جزاك الله خير يابش مهندس

  • @khaled_ayoub
    @khaled_ayoub 2 года назад

    جزاكم الله خيرا

  • @Zhouri
    @Zhouri 8 месяцев назад

    جزاك الله خير

  • @OroGeek
    @OroGeek 2 года назад

    شكرا لك على المعلومات القيمة

  • @mostafaalaa1998
    @mostafaalaa1998 9 месяцев назад

    الله يباركلك يابشمهندس :)

  • @islamelgaidi1821
    @islamelgaidi1821 Год назад

    شكرا

  • @abdelrahmanmohamed7007
    @abdelrahmanmohamed7007 Год назад

    فييديو صعب لكن مفيد جدا، جزاك الله كل خير يا بشمهندس بالمصري 😅

  • @IbraheemKarim7770
    @IbraheemKarim7770 10 месяцев назад

    لايك من قبل ما اشوف الفيديو

  • @magdyshewereb7542
    @magdyshewereb7542 2 года назад

    جزاك الله ألف خير ❤

  • @mgyhb
    @mgyhb Год назад

    Thank you ❤

  • @KOAMAK
    @KOAMAK 2 года назад

    اسد 💪💪

  • @ismailmuhamed4138
    @ismailmuhamed4138 9 месяцев назад

    Thank you so much

  • @hichembesrour
    @hichembesrour 3 месяца назад

    Good job Thnxx

  • @ahmedtabba4891
    @ahmedtabba4891 2 года назад

    مبدع

  • @mohammadkloob5483
    @mohammadkloob5483 Год назад

    يعطيك الف عافية مهندسنا الكبير والرائع عالشرح
    بس سؤال شو الفرق بين Inumerable و Inumerator و numerator ؟

    • @Metigator
      @Metigator  Год назад

      شوف حلقة
      Enumerable Vs. IQueryable
      على القناة

  • @mohammed1-
    @mohammed1- Год назад

    يزم والله انك اسد

  • @moazhassan94
    @moazhassan94 6 месяцев назад

    انت رائع

  • @ibtissamkahli3187
    @ibtissamkahli3187 5 месяцев назад

    can we use indexer to solve the problem without using ienumerable ?
    جزاك الله خير

  • @camelcase7074
    @camelcase7074 3 года назад +1

    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  3 года назад +1

      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"

  • @waseemalsammoue8733
    @waseemalsammoue8733 2 года назад +1

    🌱

  • @sirinebibicha2024
    @sirinebibicha2024 2 года назад

    وتستمر رحلة التعلم الممتع مع ال Metigator👍

  • @MohamedSaeed-sl6ew
    @MohamedSaeed-sl6ew Год назад

    good

  • @Mohammed_Almalke
    @Mohammed_Almalke 2 года назад +1

    استاذ عصام من الحلقه كم تبدا Data structure

    • @Metigator
      @Metigator  2 года назад

      حلقات منفصلة مش متصلة

  • @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?

  • @abdel-rahmanyassin1647
    @abdel-rahmanyassin1647 Год назад

    سلام عليكم يا أستاذ
    أنا لحد gitHashcode فاهم بس ما بعده حسيت أن الدنيا متلخبطة فهل أعيد المحاضرة مرة تانية ولا أستني لو أروح علي linq وأعيد الفيديو تاني ؟؟
    +
    في hash code لما حضرتك عملت تعديل method ال gethashcode ده قانون ثابت ولا ده بيختلف علي حسب الشركة اللي في دقيقة 17:00
    وجزاك الله خيرا 🥰🥰

    • @Metigator
      @Metigator  Год назад +1

      عيدها بتركيز
      والمنطق بعيطيك توزيع يبعدك عن المشاكل
      ممكن تستخدم كمان اسلوب جديد
      public override int GetHashCode()
      {
      return HashCode.Combine(field1, field2, field3);
      }

  • @MegaMaistro123
    @MegaMaistro123 Год назад

    بشمهندس من فضلك استفسار..هل اللى انا كاتبه هنا صح؟
    val1.CompareTo(val2)
    if val1>val2 then it returns 1
    if val1

  • @lamerare566
    @lamerare566 2 года назад

    بشمهندس عصام شكرا جدا ل شرحك الوافي
    ممكن اعرف شرح ال MVC هينزل ولا لا وكمان
    asp.net وشكرا ثانيا 💟

    • @Metigator
      @Metigator  2 года назад +6

      ASP core api نعم
      ASP MVC حسب التفاعل

  • @_4p_
    @_4p_ 7 месяцев назад

    0:16
    حبيبي انت الأسد

  • @abdullahshboul6291
    @abdullahshboul6291 Год назад

    ❤❤

  • @smfadil57
    @smfadil57 2 года назад

    اني أسد

  • @mahmoudhammam8262
    @mahmoudhammam8262 9 месяцев назад

    💟💟💟

  • @ahmedkamal9756
    @ahmedkamal9756 6 месяцев назад

  • @smfadil57
    @smfadil57 2 года назад +1

    لماذا تتكرر الارقام هل بسبب كلاس راندم ؟

    • @zaidabdullah2185
      @zaidabdullah2185 9 месяцев назад

      الفنكشن compareTo تستدعي نفسها... هذا recursion
      الشرح غير مترابط

  • @elsayedghazy2328
    @elsayedghazy2328 2 года назад

    ربنا يسعد ايامك كما دعيت للمصريين ولكن احس ان الموضوع صعب الفهم شويه هل ده طبيعي وايه الحل لكي يسهل فهمه

    • @Metigator
      @Metigator  2 года назад

      نعم هو صعب ولكن فهمه يحتاج للاعادة اكثر من مرة ومع الوقت الامور تكون تمام

  • @karimelsaad4171
    @karimelsaad4171 Год назад

    السلام عليكم ورحمة اله وبركاته
    مشكور مجهودك يا باشمهندس جزاك الله خيرا
    فى العادى بفهم منك كويس الحمد لله بس المحاضرة دى كررت سماعها بحيث افهم شرح الEnumerators بدون استخدام yield وللاسف مفهمتش
    ثانى حاجه اللى فهمته من مثال الyield هى القدرة على التعامل مع الكائن من خلال انديكس -فاذا كان فهمى صح- ايه الفرق بينها وبين الindexer

    • @Metigator
      @Metigator  Год назад +1

      هي من المواضيع الصعبة فعلا
      لكن انصحك تشوف اول 3 حلقات من سلسلة ال
      LINQ حلقة الفرق بين ال
      IEmunerable / IQueryable
      ruclips.net/video/DKr16qsi4RA/видео.html
      وحلقة foreach Deep Dive
      ruclips.net/video/z6eBV2iPEC8/видео.html

  • @harbiabdellah3729
    @harbiabdellah3729 2 года назад

    يا هندسة حضرتك لما بعمل inheritance بيحصل Error

  • @m7mdreda866
    @m7mdreda866 2 месяца назад

    توب

  • @ahmedelgendy5363
    @ahmedelgendy5363 3 года назад +1

    ممتازة جداََ الحلقة بس هل linq بيوفر علينا تعلم التفاصيل دي؟؟

    • @Metigator
      @Metigator  3 года назад +1

      شكرا اخي .
      LINQ هي مكتبة وفرتها دوت نت علشان استعلم عن البيانات
      وهي مبنية بالاعتماد على هذا المبدأ وغيرها من المبادئ التى تعزز
      مبدأ كود عالي الجودة
      clean code

  • @salehalkhulaqi8356
    @salehalkhulaqi8356 3 года назад

    تسلم على الشرح بس الكلمه الانجليزي حاول تترجمها عربي

    • @Metigator
      @Metigator  3 года назад +1

      شكرا لمرورك اخي الكريم وان شاء الله فدر الاستطاعة سأقوم بذلك

  • @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

  • @mohamed.mowafy
    @mohamed.mowafy 3 месяца назад

    جزاك الله خيرا

  • @alhazarw
    @alhazarw Год назад

    الله يعطيك ألف عافية

  • @Moath268
    @Moath268 Год назад

    جزاك الله خيرا

  • @bahaeddineezzine9078
    @bahaeddineezzine9078 Год назад

    الله يجزيك الخير

  • @yamenassaf3564
    @yamenassaf3564 Год назад

    جزاك الله كل الخير

  • @Think_outside_the_box_
    @Think_outside_the_box_ Год назад

    جزاكم الله خير

  • @OmarAbumuhfouz
    @OmarAbumuhfouz 10 месяцев назад

    الله يعطيك ألف عافيه

  • @mohamedabdou-y7e
    @mohamedabdou-y7e Год назад

    جزاك الله خيرا

  • @mohamedeslam9643
    @mohamedeslam9643 11 месяцев назад

    جزاك الله خير