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

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024

ความคิดเห็น • 54

  • @saudalghamdi5608
    @saudalghamdi5608 3 หลายเดือนก่อน +16

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

    • @tarmeez
      @tarmeez  3 หลายเดือนก่อน +3

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

  • @sohaibaljarih
    @sohaibaljarih 2 หลายเดือนก่อน

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

  • @6bily
    @6bily หลายเดือนก่อน +1

    we need! course react native.

  • @turkim288
    @turkim288 2 หลายเดือนก่อน

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

  • @LOL-cp6js
    @LOL-cp6js 3 หลายเดือนก่อน +4

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

  • @eslamelbeak7054
    @eslamelbeak7054 14 วันที่ผ่านมา

    مع اني بحثت في المحتوى الأجنبي عن الموضوع الا انه ضل عندي بعض ال gap
    ماشاء الله يا صديقي ابدعت في توصيل الفكرة

  • @z5_e5
    @z5_e5 15 วันที่ผ่านมา

    دورتك الجافا هل راح نتعلم فيها exprees

  • @ahmadanm7300
    @ahmadanm7300 3 หลายเดือนก่อน +7

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

    • @rafatkhtab2436
      @rafatkhtab2436 3 หลายเดือนก่อน

      اي والله

    • @Mustafa_Alarify_IT
      @Mustafa_Alarify_IT 3 หลายเดือนก่อน +1

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

    • @ahmadanm7300
      @ahmadanm7300 3 หลายเดือนก่อน

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

  • @SaladinAlkurdi.
    @SaladinAlkurdi. 3 หลายเดือนก่อน +4

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

    • @lamalama6971
      @lamalama6971 3 หลายเดือนก่อน

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

    • @tarmeez
      @tarmeez  3 หลายเดือนก่อน

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

  • @3zr43l
    @3zr43l 2 หลายเดือนก่อน +1

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

  • @abdelhakimkhabir
    @abdelhakimkhabir 3 หลายเดือนก่อน

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

  • @omarko6624
    @omarko6624 หลายเดือนก่อน

    ما شاء الله عليك شرحك ممتاز

  • @robertwills409
    @robertwills409 21 วันที่ผ่านมา

    ممكن إيميل للتواصل؟

  • @3zr43l
    @3zr43l 3 หลายเดือนก่อน +1

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

  • @abdo_alaa10
    @abdo_alaa10 3 หลายเดือนก่อน +1

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

  • @aboodyt2055
    @aboodyt2055 2 หลายเดือนก่อน

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

  • @English_with_raw
    @English_with_raw 3 หลายเดือนก่อน +1

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

  • @JaafarScript
    @JaafarScript 2 หลายเดือนก่อน

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

  • @abderrahmanehaouate7900
    @abderrahmanehaouate7900 3 หลายเดือนก่อน +1

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

    • @tarmeez
      @tarmeez  3 หลายเดือนก่อน

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

  • @zakariyaabentaher
    @zakariyaabentaher 3 หลายเดือนก่อน

    👏👏👏👏👏

  • @moon-bb3tq
    @moon-bb3tq 2 หลายเดือนก่อน

    ما شاء الله شرح راءع رغم اني استصعبت بعض الاشياء بحطم اني ما بعرف لارافل ولا بشتغل باك اند
    بس استفدت ورح اشوف امثلة مناسبة للفرونت
    جزاك الله خيراً استاذ يعرب الغالي 😍🤩

  • @hessennasser2168
    @hessennasser2168 3 หลายเดือนก่อน

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

    • @tarmeez
      @tarmeez  2 หลายเดือนก่อน +1

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

  • @user-youtubchanelfromalg
    @user-youtubchanelfromalg หลายเดือนก่อน

    ماشاء الله فن القاء عالي مع انو الموضوع ما يهمني ولكن خليتني اسمع المحاضرة

  • @abdelmoneimelshafei6570
    @abdelmoneimelshafei6570 3 หลายเดือนก่อน

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

  • @shazamanything3583
    @shazamanything3583 3 หลายเดือนก่อน +1

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

  • @DevBossMa
    @DevBossMa 3 หลายเดือนก่อน

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

  • @MKGD-bc5op
    @MKGD-bc5op 3 หลายเดือนก่อน

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

  • @moon-bb3tq
    @moon-bb3tq 3 หลายเดือนก่อน

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

  • @Mohammed-Alshibli85
    @Mohammed-Alshibli85 3 หลายเดือนก่อน

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

  • @أحمدبرخدمحمد
    @أحمدبرخدمحمد 3 หลายเดือนก่อน

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

  • @hsnmtkl3
    @hsnmtkl3 3 หลายเดือนก่อน

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

  • @moatazali1462
    @moatazali1462 3 หลายเดือนก่อน

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

  • @devosoft2874
    @devosoft2874 3 หลายเดือนก่อน

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

  • @Ab-fd3fn
    @Ab-fd3fn 3 หลายเดือนก่อน

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

  • @كاف-ج7م
    @كاف-ج7م 3 หลายเดือนก่อน

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

    • @tarmeez
      @tarmeez  3 หลายเดือนก่อน +1

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

  • @mohammadreziq4797
    @mohammadreziq4797 3 หลายเดือนก่อน

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

  • @neamahal-safarjalani4864
    @neamahal-safarjalani4864 3 หลายเดือนก่อน

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

  • @rafatkhtab2436
    @rafatkhtab2436 3 หลายเดือนก่อน

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

  • @olaalabdallua
    @olaalabdallua 3 หลายเดือนก่อน

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

  • @aanss_design
    @aanss_design 3 หลายเดือนก่อน

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

  • @abdallakaram5376
    @abdallakaram5376 3 หลายเดือนก่อน +3

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

    • @tarmeez
      @tarmeez  3 หลายเดือนก่อน +5

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

    • @abdallakaram5376
      @abdallakaram5376 3 หลายเดือนก่อน

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

  • @amalkhardli
    @amalkhardli 3 หลายเดือนก่อน

    جميل جميل

  • @putilinda6227
    @putilinda6227 3 หลายเดือนก่อน

    thanks