ال SOLID Principles | ما هي؟ و كيف تستخدمها في مشاريعك؟ و متى تتجنبها؟

Поділитися
Вставка
  • Опубліковано 24 лип 2024
  • ال SOLID Principles | ما هي؟ و كيف تستخدمها في مشاريعك؟ و متى تتجنبها؟
    ========================
    🟢 روابط نواتك (تقنية سابقا):
    🟢 الموقع الرسمي:
    bit.ly/3zbDa2Q
    🟢 تويتر:
    bit.ly/3zb25n9
    🟢 لنكد إن:
    bit.ly/45vNIpn
    ==========================
    لا تتردد في كتابة الاستفسارات حول هذا المقطع في جروب مجتمع ترميز في التيليجرام أو في خانة التعليقات.
    🔵 للانضمام لمجتمع ترميز في التيليجرام:
    t.me/tarmeezCommunity
    و للاستفسارات البرمجية الأخرى، يمكنك سؤالي في حسابي بتويتر:
    / yarhmm
    =========================
    Chapters:
    0:00 البداية
    3:35 ماهو ال SOLID؟
    9:40 Single Responsibility Principle
    24:27 Open Closed Principle
    43:08 Dependency Inversion Principle
    55:47 Liskov Substitution Principle
    1:05:26 interface segregation principle
    1:06:46 Over Engineering in SOLID

КОМЕНТАРІ • 46

  • @saudalghamdi5608
    @saudalghamdi5608 Місяць тому +12

    ماشاء الله تبارك الرحمن عليك يا يعرب، يشهد الله اني دائمًا مُتابع للمحتوى الأجنبي وما يناسبني المحتوى العربي في هذا المجال، ولكن باستثنائك أنت، بالنسبه لي أنا حتى أفضّلك على كل الأجانب اللي أتابعهم، لعدة أسباب:
    1- سهولة وبساطة شرحك
    2- طريقة إلقائك الأكثر من رائعة
    3- ثقافتك العلمية وجودتها
    4- تواضعك وأدبك وأخلاقك
    استمر الله يوفقك ويفتحها عليك، ويكتب أجرك على حبك لمساعدة الغير وحبك لنشر العلم الذي تعلمته.

    • @tarmeez
      @tarmeez  Місяць тому +2

      تسلم يا سعود و شكرا للطفك و لطف كلامك هذا من حسن ظنك و طيب أصلك يا غالي

  • @aboodyt2055
    @aboodyt2055 2 дні тому

    السلام عليكم ورحمة الله وبركاته هلا أخوي يعرب يعطيك العافية على مجهوداتك التي تقدمها أعتقد أنك الوحيد اللي يعرف يشرح برمجة بالوطن العربي لأنك حرفيًا تشرح من الصفر على سبيل المثال جملة الطباعة ()print تشرحها بالتفصيل تقول ليش فتحت أقواس وليش سكرتها يمكن تشوف هذه الأشياء بسيطة أو تافهة لكنها تفرق كثير مع المبتدئين كثير مع الأسف يتجاهل هذه الأمور، وتعامل المبتدِء حرفيًا أنه مبتدِء وتشرح كل حاله وليش ما تعاملت مع الحالة هذي مثل اللي قبلها ناهيك عن اللهجة الواضحة والإخراج الجميل وسبحان الله لاحظت شرحك نفس شرحي بالظبط حتى فيه فترة كان لي نية أشرح برمجة مع العلم أنني لست طالب برمجة لكني حبيت أن أثري المحتوى العربي لأن الحقيقة مافي أحد يشرح برمجة بالتفصيل ويعامل الناس كأنهم مبتدئين بالوطن العربي وعندما رأيت شرحك ووجدته شبيه لشرحي ألغيت الفكرة. الحقيقة أنا أعرف برمجة من زمان لكن كنت أتمنى أن فيه أحد بنفس هذه الطريقة يشرح لأني تعبت أتابع من شخص لآخر حتى تعلمتها. أتابعك من أول ما فتحت القناة لكني نسيت أكتب هذا الكلام

  • @LOL-cp6js
    @LOL-cp6js Місяць тому +4

    اسال الله العظيم رب العرش العظيم ان يسهل عليك دنياك واخرتك ويسعدك ويزيدك من علمه
    بساطه في الشرح
    وضوح المعلومات
    استخدام الامثله
    اقسم بالله شفت الفديو كااااامل حرفيا في جلسه واحده بدون ذرة ملل
    مع كمية استفادة لا تصدق
    شكرا جزيلا من القلب وربنا يجعلها في ميزان حسناتك اخي يعرب🌹

  • @3zr43l
    @3zr43l 5 днів тому +1

    اخ يعرب اشكرك جدا على هالامثله الواضحه والله يجزاك خير ، عندي سؤال متى استخدم الانترفيس او الابستراك او التريس اتمنى اتوضح بشرح فيديو لان شرحك مبدع الصراحه وتبسط المسائل بشكل جميل 🌹🌹

  • @English_with_raw
    @English_with_raw Місяць тому +1

    يعرب فخركم يا سعودية 🇩🇿

  • @ahmadanm7300
    @ahmadanm7300 Місяць тому +6

    يريت تتعمق أكثر بفيديوهات الnext js

    • @rafatkhtab2436
      @rafatkhtab2436 Місяць тому

      اي والله

    • @Mustafa_Alarify_IT
      @Mustafa_Alarify_IT Місяць тому +1

      شوفو قناه يوسف عباس معاها كرس next js حلووووووو

    • @ahmadanm7300
      @ahmadanm7300 Місяць тому

      @@Mustafa_Alarify_IT شكرا وجزاك الله خير

  • @shazamanything3583
    @shazamanything3583 Місяць тому +1

    ما شاء الله اخي الحبيب إستمر ❤❤

  • @aanss_design
    @aanss_design Місяць тому

    الله يسعدك ويوفقك

  • @Ab-fd3fn
    @Ab-fd3fn Місяць тому

    الله يجزاك الخير يا يعرب و يوفقك تستاهل كل خير

  • @mohammadreziq4797
    @mohammadreziq4797 Місяць тому

    الله يوفقك ويرزقك من فضله يعرب الجميل

  • @neamahal-safarjalani4864
    @neamahal-safarjalani4864 Місяць тому

    يعطيك ألف عافية وجزاك الله خيراً

  • @3zr43l
    @3zr43l Місяць тому +1

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

  • @moatazali1462
    @moatazali1462 Місяць тому

    ماشاء الله بالتوفيق دايما ♥

  • @hsnmtkl3
    @hsnmtkl3 Місяць тому

    أسطووري و فخم ... بارك الله فيك

  • @MKGD-bc5op
    @MKGD-bc5op Місяць тому

    تبارك الرحمن ، الله يعينك ويوفقك ، محتوى محترم ومن أحسنهم في الوطن العربي وأفضلهم

  • @Mohammed-Alshibli85
    @Mohammed-Alshibli85 Місяць тому

    شرحك جميل متابعينك اول باول الله يوفقك

  • @moon-bb3tq
    @moon-bb3tq Місяць тому

    ما شاء الله استاذي الغالي 😍🥰🥰 والله نور على نور
    الله يخليلنا اياك ويحفظك🤩

  • @abdo_alaa10
    @abdo_alaa10 Місяць тому

    بالرغم ان php مش تخصص بس عجبتني اوي طريقه شرحك واهتمامك بالتفاصيل , ربنا ينفعك ويزيدك علم

  • @DevBossMa
    @DevBossMa Місяць тому

    that's a valuable and informative talk, god bless you.🙏

  • @olaalabdallua
    @olaalabdallua Місяць тому

    بالتوفيق يارب استاذ يعرب

  • @hessennasser2168
    @hessennasser2168 22 дні тому

    بحب محتوي حضرتك جدا ودايما بستفاد منك وبتعلم حاجات جديده
    ربنا يبارك لك يهندسه وينفع بيك ❤️

    • @tarmeez
      @tarmeez  20 днів тому +1

      و يبارك فيك يا غالي

  • @abdelmoneimelshafei6570
    @abdelmoneimelshafei6570 28 днів тому

    اول مره افهم solid شرح ممتاز و سهل الفهم شكرا جدا لحضرتك

  • @user-kv8dm3gs7v
    @user-kv8dm3gs7v Місяць тому

    الله يحيك يا أستاذنا ياحبيب قلبنا ❤️‍🩹❤️‍🩹❤️‍🩹

  • @devosoft2874
    @devosoft2874 Місяць тому

    ماشاء الله
    حياك الله اخوك من الجزائر

  • @amalkhardli
    @amalkhardli Місяць тому

    جميل جميل

  • @SaladinAlkurdi.
    @SaladinAlkurdi. Місяць тому +4

    يااخي عندك إمكانيات تكون استاز
    تتكلم بثقة و بدقة و بدون توتر و بوضوح و بثقة أستمر بارك الله بك.
    سؤال هي اللغة المستخدمة هي Typscript

    • @lamalama6971
      @lamalama6971 Місяць тому

      بارك الله فيك 👍👍👍

    • @tarmeez
      @tarmeez  Місяць тому

      و يبارك فيك يا رب هذا من حسن ظنك
      مستخدم php Laravel

  • @abderrahmanehaouate7900
    @abderrahmanehaouate7900 28 днів тому +1

    وفقك الله تعالى لما تعمله، انا استفدت كثيرا مما تقدمه، والان انا لذي شغل والحمدلله، جزاك الله خيرا كنت ممن ساهم في تطويري البرمجي

    • @tarmeez
      @tarmeez  24 дні тому

      سعيد جدا بذلك و سعيد انك شاركتني ذلك و ان كان الفضل أولا لله، ثم لجدك و اجتهادك و إصرارك..
      الله يفتح عليك و يوفقك يا رب

  • @putilinda6227
    @putilinda6227 Місяць тому

    thanks

  • @abdelhakimkhabir
    @abdelhakimkhabir 26 днів тому

    Can you make a video about react query as a state manager, because i see it's applications just for doing api stuff.

  • @user-sj4sc6lk2g
    @user-sj4sc6lk2g Місяць тому

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

    • @tarmeez
      @tarmeez  Місяць тому +1

      و يبارك فيك يا رب
      شكرا كريم 🌷

  • @rafatkhtab2436
    @rafatkhtab2436 Місяць тому

    منووور استاذ يعرب ❤

  • @zakariyaabentaher
    @zakariyaabentaher Місяць тому

    👏👏👏👏👏

  • @sohaibaljarih
    @sohaibaljarih 2 дні тому

    أخي الحبيب، وفقك الله وزادك من علمه ونفعك في الدنيا والآخرة
    هناك خلط في كلامك بين الـ Single Responsibility Principle والـ Separation of Concerns، فإن الـ SOC قد تستخدم في الـ SRP لكن أنت شرحت الـ SOC على أنها الـ SRP في كلامك وهذا غير صحيح.

  • @turkim288
    @turkim288 19 днів тому

    محاوله ممتازه وجهد جميل لكن شرح Solid مربك ومشكك . Solid هي إطار عام لبنية البرامج الكبيره وهي ليست للتعقيد هي لحل مشكله عميقه في البرامج وهي الاعتمادية القويه Tight Couplingبمعنى ان اجزاء الكود معتمده مع بعضها بشكل متداخل يصعب عملية توسيع scale و اختبار test و صيانة maintain الكود. يكمن حل هذا الإشكال في جعل الكود يعمل مع بعضه ولكن كل جزء غير مرتبط بالآخر أي ان الكود يعمل مع بعضه ولكن كل قطعه منفصله وقائمه بذاتها ّذا الهدف وهو تقليل الاعتماديه يسمىLoose Coupling . للبرامج الصغيره لاتحتاج لها لكن للانظمه الكبيره ففعلا ستدرك حاجتك لها . من الامثله على احد أنماط معمارية البرامج Software Architecture المعتمده على نمط Solid هو نمط ال Repository pattern و كذلك نمط ال Object Factory و نمط ال Command و غير ذلك الكثير. تقبلو تحيات صانع برامجيات من 🇸🇦.

  • @abdallakaram5376
    @abdallakaram5376 Місяць тому +3

    جميل جدا بس غلط جدا الموديل يحتوى على اى بيزنس لوجيك المفروض أن الموديل ما هو إلا داتا لاير اتمنى تصحيح المعلومة ❤

    • @tarmeez
      @tarmeez  Місяць тому +3

      شكرا لك و لملاحظتك..
      لا أتفق معك بكلمة (غلط) لانها سبب من أسباب ال over engineering.
      مثلا: ممكن نحط اللوجيك بال controller و بعدين نقول غلط جدا يكون في بيزنس لوجيك بالكونترولر المفروض الكونترولر ياخد ال request و يرجع ال response
      فنروح ننقل اللوجيك للموديل، بعدين نقول غلط لانه داتا لاير فنروح نسوي سيرفس لاير.. بس اللوجيك فيه تواصل مع قاعدة بيانات فنقول كذلك غلط فنسوي repo layer.. الخ
      الكلمة اللي اشوفها أفضل هي (غير مناسب) و مع ذلك هي تبقى تعتمد على المشروع و حجمه و مدى تعقيده و بساطته. نقل اللوجيك للمودل مناسب لحجم معين و هو حل وسط بين زحمة الكونترولر و إضافة السيرفس لاير و هي ممارسة شائعة في لارافل و مريحة - لي شخصيا - في كثير من الأحيان.

    • @abdallakaram5376
      @abdallakaram5376 Місяць тому

      اتفق معك غير مناسب افضل ولكنى مازالت عند رأى الاول واتمنى لك التوفيق استفدت من المحاضرة ❤