No video
ال SOLID Principles | ما هي؟ و كيف تستخدمها في مشاريعك؟ و متى تتجنبها؟
ال SOLID Principles | ما هي؟ و كيف تستخدمها في مشاريعك؟ و متى تتجنبها؟
========================
🟢 روابط نواتك (تقنية سابقا):
🟢 الموقع الرسمي:
bit.ly/3zbDa2Q
🟢 تويتر:
bit.ly/3zb25n9
🟢 لنكد إن:
bit.ly/45vNIpn
==========================
لا تتردد في كتابة الاستفسارات حول هذا المقطع في جروب مجتمع ترميز في التيليجرام أو في خانة التعليقات.
🔵 للانضمام لمجتمع ترميز في التيليجرام:
t.me/tarmeezCo...
و للاستفسارات البرمجية الأخرى، يمكنك سؤالي في حسابي بتويتر:
/ 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
Пікірлер: 49
ماشاء الله تبارك الرحمن عليك يا يعرب، يشهد الله اني دائمًا مُتابع للمحتوى الأجنبي وما يناسبني المحتوى العربي في هذا المجال، ولكن باستثنائك أنت، بالنسبه لي أنا حتى أفضّلك على كل الأجانب اللي أتابعهم، لعدة أسباب: 1- سهولة وبساطة شرحك 2- طريقة إلقائك الأكثر من رائعة 3- ثقافتك العلمية وجودتها 4- تواضعك وأدبك وأخلاقك استمر الله يوفقك ويفتحها عليك، ويكتب أجرك على حبك لمساعدة الغير وحبك لنشر العلم الذي تعلمته.
@tarmeez
Ай бұрын
تسلم يا سعود و شكرا للطفك و لطف كلامك هذا من حسن ظنك و طيب أصلك يا غالي
ماشاء الله فن القاء عالي مع انو الموضوع ما يهمني ولكن خليتني اسمع المحاضرة
اسال الله العظيم رب العرش العظيم ان يسهل عليك دنياك واخرتك ويسعدك ويزيدك من علمه بساطه في الشرح وضوح المعلومات استخدام الامثله اقسم بالله شفت الفديو كااااامل حرفيا في جلسه واحده بدون ذرة ملل مع كمية استفادة لا تصدق شكرا جزيلا من القلب وربنا يجعلها في ميزان حسناتك اخي يعرب🌹
اخ يعرب اشكرك جدا على هالامثله الواضحه والله يجزاك خير ، عندي سؤال متى استخدم الانترفيس او الابستراك او التريس اتمنى اتوضح بشرح فيديو لان شرحك مبدع الصراحه وتبسط المسائل بشكل جميل 🌹🌹
ما شاء الله شرح راءع رغم اني استصعبت بعض الاشياء بحطم اني ما بعرف لارافل ولا بشتغل باك اند بس استفدت ورح اشوف امثلة مناسبة للفرونت جزاك الله خيراً استاذ يعرب الغالي 😍🤩
مشكور جداً كثيراً على هذا الاعطاء ونأمل منك كورس بيشمل قواعد البيانات او فديو بسيط لبداية الدخول بقواعد البيانات وشكراً جزيلاً استاذ يعرب
يريت تتعمق أكثر بفيديوهات الnext js
@rafatkhtab2436
Ай бұрын
اي والله
@Mustafa_Alarify_IT
Ай бұрын
شوفو قناه يوسف عباس معاها كرس next js حلووووووو
@ahmadanm7300
Ай бұрын
@@Mustafa_Alarify_IT شكرا وجزاك الله خير
السلام عليكم ورحمة الله وبركاته هلا أخوي يعرب يعطيك العافية على مجهوداتك التي تقدمها أعتقد أنك الوحيد اللي يعرف يشرح برمجة بالوطن العربي لأنك حرفيًا تشرح من الصفر على سبيل المثال جملة الطباعة ()print تشرحها بالتفصيل تقول ليش فتحت أقواس وليش سكرتها يمكن تشوف هذه الأشياء بسيطة أو تافهة لكنها تفرق كثير مع المبتدئين كثير مع الأسف يتجاهل هذه الأمور، وتعامل المبتدِء حرفيًا أنه مبتدِء وتشرح كل حاله وليش ما تعاملت مع الحالة هذي مثل اللي قبلها ناهيك عن اللهجة الواضحة والإخراج الجميل وسبحان الله لاحظت شرحك نفس شرحي بالظبط حتى فيه فترة كان لي نية أشرح برمجة مع العلم أنني لست طالب برمجة لكني حبيت أن أثري المحتوى العربي لأن الحقيقة مافي أحد يشرح برمجة بالتفصيل ويعامل الناس كأنهم مبتدئين بالوطن العربي وعندما رأيت شرحك ووجدته شبيه لشرحي ألغيت الفكرة. الحقيقة أنا أعرف برمجة من زمان لكن كنت أتمنى أن فيه أحد بنفس هذه الطريقة يشرح لأني تعبت أتابع من شخص لآخر حتى تعلمتها. أتابعك من أول ما فتحت القناة لكني نسيت أكتب هذا الكلام
بالرغم ان php مش تخصص بس عجبتني اوي طريقه شرحك واهتمامك بالتفاصيل , ربنا ينفعك ويزيدك علم
بحب محتوي حضرتك جدا ودايما بستفاد منك وبتعلم حاجات جديده ربنا يبارك لك يهندسه وينفع بيك ❤️
@tarmeez
Ай бұрын
و يبارك فيك يا غالي
ﷲ يعطيك العافيه على الشرح الطيب 🌹🌹 تقدر تنزل الكودات قبل استخدام قواعد سوليد وبعدها للمطابقه والتعلم 🌹
اول مره افهم solid شرح ممتاز و سهل الفهم شكرا جدا لحضرتك
وفقك الله تعالى لما تعمله، انا استفدت كثيرا مما تقدمه، والان انا لذي شغل والحمدلله، جزاك الله خيرا كنت ممن ساهم في تطويري البرمجي
@tarmeez
Ай бұрын
سعيد جدا بذلك و سعيد انك شاركتني ذلك و ان كان الفضل أولا لله، ثم لجدك و اجتهادك و إصرارك.. الله يفتح عليك و يوفقك يا رب
تبارك الرحمن ، الله يعينك ويوفقك ، محتوى محترم ومن أحسنهم في الوطن العربي وأفضلهم
يعرب فخركم يا سعودية 🇩🇿
يااخي عندك إمكانيات تكون استاز تتكلم بثقة و بدقة و بدون توتر و بوضوح و بثقة أستمر بارك الله بك. سؤال هي اللغة المستخدمة هي Typscript
@lamalama6971
Ай бұрын
بارك الله فيك 👍👍👍
@tarmeez
Ай бұрын
و يبارك فيك يا رب هذا من حسن ظنك مستخدم php Laravel
الله يجزاك الخير يا يعرب و يوفقك تستاهل كل خير
شرحك جميل متابعينك اول باول الله يوفقك
ما شاء الله اخي الحبيب إستمر ❤❤
ما شاء الله استاذي الغالي 😍🥰🥰 والله نور على نور الله يخليلنا اياك ويحفظك🤩
أسطووري و فخم ... بارك الله فيك
ماشاء الله بالتوفيق دايما ♥
الله يوفقك ويرزقك من فضله يعرب الجميل
يعطيك ألف عافية وجزاك الله خيراً
that's a valuable and informative talk, god bless you.🙏
الله يحيك يا أستاذنا ياحبيب قلبنا ❤️🩹❤️🩹❤️🩹
ماشاء الله حياك الله اخوك من الجزائر
Can you make a video about react query as a state manager, because i see it's applications just for doing api stuff.
حمد لله على السلامه ❤❤ اللهم بارك محتوي محترم جداً جداً ❤❤ انا اخوك كريم اللي كلمتك علي تويتر يارب تكون فاكرني ❤ وياريت متتاخرش تاني في تنزيل الفيديوهات حقيقي احنا بنستفيد كتير منك ❤ ربنا يباركلك ويزيدك ❤❤❤❤
@tarmeez
Ай бұрын
و يبارك فيك يا رب شكرا كريم 🌷
بالتوفيق يارب استاذ يعرب
محاوله ممتازه وجهد جميل لكن شرح Solid مربك ومشكك . Solid هي إطار عام لبنية البرامج الكبيره وهي ليست للتعقيد هي لحل مشكله عميقه في البرامج وهي الاعتمادية القويه Tight Couplingبمعنى ان اجزاء الكود معتمده مع بعضها بشكل متداخل يصعب عملية توسيع scale و اختبار test و صيانة maintain الكود. يكمن حل هذا الإشكال في جعل الكود يعمل مع بعضه ولكن كل جزء غير مرتبط بالآخر أي ان الكود يعمل مع بعضه ولكن كل قطعه منفصله وقائمه بذاتها ّذا الهدف وهو تقليل الاعتماديه يسمىLoose Coupling . للبرامج الصغيره لاتحتاج لها لكن للانظمه الكبيره ففعلا ستدرك حاجتك لها . من الامثله على احد أنماط معمارية البرامج Software Architecture المعتمده على نمط Solid هو نمط ال Repository pattern و كذلك نمط ال Object Factory و نمط ال Command و غير ذلك الكثير. تقبلو تحيات صانع برامجيات من 🇸🇦.
الله يسعدك ويوفقك
أخي الحبيب، وفقك الله وزادك من علمه ونفعك في الدنيا والآخرة هناك خلط في كلامك بين الـ Single Responsibility Principle والـ Separation of Concerns، فإن الـ SOC قد تستخدم في الـ SRP لكن أنت شرحت الـ SOC على أنها الـ SRP في كلامك وهذا غير صحيح.
منووور استاذ يعرب ❤
thanks
جميل جميل
👏👏👏👏👏
جميل جدا بس غلط جدا الموديل يحتوى على اى بيزنس لوجيك المفروض أن الموديل ما هو إلا داتا لاير اتمنى تصحيح المعلومة ❤
@tarmeez
Ай бұрын
شكرا لك و لملاحظتك.. لا أتفق معك بكلمة (غلط) لانها سبب من أسباب ال over engineering. مثلا: ممكن نحط اللوجيك بال controller و بعدين نقول غلط جدا يكون في بيزنس لوجيك بالكونترولر المفروض الكونترولر ياخد ال request و يرجع ال response فنروح ننقل اللوجيك للموديل، بعدين نقول غلط لانه داتا لاير فنروح نسوي سيرفس لاير.. بس اللوجيك فيه تواصل مع قاعدة بيانات فنقول كذلك غلط فنسوي repo layer.. الخ الكلمة اللي اشوفها أفضل هي (غير مناسب) و مع ذلك هي تبقى تعتمد على المشروع و حجمه و مدى تعقيده و بساطته. نقل اللوجيك للمودل مناسب لحجم معين و هو حل وسط بين زحمة الكونترولر و إضافة السيرفس لاير و هي ممارسة شائعة في لارافل و مريحة - لي شخصيا - في كثير من الأحيان.
@abdallakaram5376
Ай бұрын
اتفق معك غير مناسب افضل ولكنى مازالت عند رأى الاول واتمنى لك التوفيق استفدت من المحاضرة ❤