ياسر القيسي
ياسر القيسي

@yasalqaisi

12 Tweets 57 reads Oct 17, 2021
كمبرمج 👨‍💻 اكيد فكرت انه في طرق تجعل كودك مرتب بشكل اكثر وتجعلك حلك للمشاكل البرمجية اسهل. بشكل او بأخر انت تقصد ال Design patterns أو انماط التصميم
ثريد اليوم فيه معلومات مفيدة للمبتدئين في البرمجة👇👇👇
قبل ما نبدأ، لا تنسى تعمل متابعة للحساب لو انت مبرمج أو مهتم بالبرمجة 😃💙
زي ما احنا عارفين ان البرمجة هي حلول لمشاكل معينه.
المطورين ذو الخبرات عند بناءهم حلول للمشاكل يبتكروا طرق عامة لحل هذه المشكلة بعد عدة تجارب وأخطاء.
هذه الحلول تكون عامة ومالها علاقة بلغة البرمجة بقدر ماهي مهتمة بحل المشكلة بمجموعة من الخطوات، هذه الحلول في الغالب تركز على عدم التكرار وال performance العالي
باختصار نمط التصميم هو أفضل الممارسات لكتابة الكود اللي يحل مشكلة معينة.
بالاضافة الى حل المشكلة بشكل جميل و"مثالي" انماط التصميم تعتبر شوط متعارف بين المبرمجين ، بالتالي تعلمها مفيد لك كمبرمج تعمل في فريق ، هذا بيفيدك في قراءة الكود وكمان كتابة الحلول بنفس الطرق.
انواع انماط التصميم :
انواع اناط التصميم كثيرة وتصنف تحت ثلاث انواع هم
1⃣ creational type:
وتأتي فكرتها من إنشاء ال objects مثل الfactory pattern
2⃣ structural type:
وتبنى على اساس العلاقات بين الobjects
مثل adapter pattern
3⃣ Behavioral type:
وتهتم بالتفاعل بين الobjects
بعض الامثلة لانماط التصميم:
🔵 Singleton Pattern
نمط تصميم مشهور وفكرته انشاء object واحد من الكلاس في الرام
يمكن الوصول اليه
وهذا شرح بسيط له
وهناك الكثير من الانواع للانماط التصميم مثل ال Builder Pattern, Adapter pattern , Proxy Pattern,,,etc
ممكن اشرحها بشكل مفصل في تغريدات قادمة اذا تحبوا
مصدر جيد لشرح هذه الانماط هو كتاب Head First Design Patterns يمكنك البدء فيه.
بالاخير، من المهم جدًا تطوير مهاراتك البرمجية بتعلم هذه الانماط واستعمالها في كتابتك للكود.
برمجة ممتعة :) ولا تنسى تعمل ريتويت للفائدة

Loading suggestions...