عبدالمجيب الحميد
عبدالمجيب الحميد

@Abdulmogeeb

7 تغريدة 36 قراءة Oct 21, 2020
برمجة نظيفة؟ يعني فيه برمجة وسخة؟
ايه فيه، لما يكون قدامك كود مكتوب ماتدري وش قصته معناها كود "وصخ" بالصاد.
طيب عشان نتجنب هالشيء لنا ولغيرنا، حاول دائما إنك تراعي بعض المبادئ الأساسية في البرمجة النظيفة الي هي بسيطة وماتعتبر صعبة أبدا لكن تطبيقها يسهل عليك وعلى غيرك العمل وهي:
قاعدة
KISS: Keep it simple, stupid!
طبعا يمكن تكون عبارة قوية شوي معناها خلي الموضوع بسيط يا أحمق!
وهذا معناها لا تعقد الموضوع ودائما إذا كتبت شيء اسال نفسك، هل هذا أبسط نموذج ممكن أوصل له او فيه شيء يخلي الكود ابسط من كذا؟
قاعدة
DRY: Don't Repeat Yourself.
وهذا معناه إنه لا تعيد كتابة نفس الكود مرتين، حاول دائما أن الكود عندك يكون مخصص، في حال انك مضطر تكتبه مرتين أو أكثر فهذا معناه أن هذا الكود ممكن يخلى أكثر عمومية وقابل لإعادة الاستخدام مثلا من خلال
functions, classes
قاعدة
YAGNI: You aren't going to need it.
يعني ماراح تحتاجه، كمطور، لا تضيف أي خصائص ماراح تحتاجها وهنا راح تدخل في باب اسمه
Over Engineering
يعني هندسة الشيء أكثر من اللازم، فقط أضف الجزئيات الي انت فعلا بحاجة لها واترك الباقي لبعدين ولا تفكر باحتمالات ممكن ماراح تصير!
قاعدة
Readability
يعني القدرة على القراءة، صحيح الكمبيوتر يفهم الكود حقك بس ترا فيه ناس غيرك وفيه أنت بعد فترة طويلة راح ترجع للكود وبتلاقي إن غيرك وربما أنت نفسك مب فاهم وش قاعد يصير لان الكود مب واضح تماما وش قاعد يسوي، لذلك اختر اسماء لمتغيراتك وافعال للدوال بحيث تكون واضحة
قاعدة
Consistency
يعني إنك تتمسك بأسلوب برمجي (اسلوب موحد) معين وتعتمده بمشروعك ولا تغيره أبدا بحيث يكون هذا الأسلوب هو المتعارف عليه بينك وبين غيرك.
لو افترضنا إنك جيت تغير هذا الأسلوب بالبرمجة... المفروض تشرح السبب لأننا متفقين أنه يكون اسلوبنا موحد.

جاري تحميل الاقتراحات...