ثريد
كيف تكتب كود نظيف من خلال الخواص الخمسة ومبدأ المسؤولية الواحدة (SRP)
كيف تكتب كود نظيف من خلال الخواص الخمسة ومبدأ المسؤولية الواحدة (SRP)
يمكن الحكم على البرامج الجيدة من خلال قراءة الكود إذا كان الكود سهل الفهم ويسهل تغيره هذا يعني ان الكود الذي كتبته نظيفاً وعندما يكون الكود نظيفاً فإن المطور يساعد نفسه أولاً قبل مساعدة المطورين الذين سيأتو من بعده للتطوير في نفس المشروع او التعديل عليه
أحياناً يكون ضيق الوقت او ضغط موعد التسليم احد الاسباب التي تربك المطور وتجعل كوده غير نظيف اي فوضوي ولذلك يصبح الكود صعب الفهم مما قد يتسبب بصعوبة تطويره او صعوبة التعديل عليه للمطور نفسه او لمن سيأتي من بعده
لا يهم إذا كنت مطوراً مبتديء أو مطوراً جيداً ان تجعل الكود مرتباً غير فوضوي حتى لا يسخر منك من سيأتي من بعدك من المطورين
كيف يكون كودك نظيفاً ؟
قبل ان نناقش كيف نكتب كوداً نظيفاً دعونا أولاً ان نرى بعض خصائصه
كيف يكون كودك نظيفاً ؟
قبل ان نناقش كيف نكتب كوداً نظيفاً دعونا أولاً ان نرى بعض خصائصه
الخاصية الأولى
يجب أن يكون الكود النظيف قابلاً للقراءة. إذا كان شخص ما يقرأ الكود الخاص بك ، فيجب أن يشعر بأنه يقرأ الشعر أو النثر.
يجب أن يكون الكود النظيف قابلاً للقراءة. إذا كان شخص ما يقرأ الكود الخاص بك ، فيجب أن يشعر بأنه يقرأ الشعر أو النثر.
الخاصية الثانية
يجب أن يكون الكود النظيف أنيقًا. يجب أن تكون القراءة ممتعة وأن تجعلك تبتسم.
يجب أن يكون الكود النظيف أنيقًا. يجب أن تكون القراءة ممتعة وأن تجعلك تبتسم.
الخاصية الثالثة
يجب أن تكون التعليمات البرمجية بسيطة وسهلة الفهم. يجب أن تتبع مبدأ المسؤولية الفردية (SRP).
يجب أن تكون التعليمات البرمجية بسيطة وسهلة الفهم. يجب أن تتبع مبدأ المسؤولية الفردية (SRP).
الخاصية الرابعة
يجب أن يكون الكود النظيف سهل الفهم ، وسهل التغيير وسهل العناية به.
يجب أن يكون الكود النظيف سهل الفهم ، وسهل التغيير وسهل العناية به.
الخاصية الخامسة
يجب أن يقوم الكود النظيف بإجراء جميع الاختبارات.
يجب أن يقوم الكود النظيف بإجراء جميع الاختبارات.
بعد ان تعرفنا على الخواص الخمس لكتابة كود نظيف سنناقش الان امكانية كتابة كود نظيف
1- استخدام اسماء ذات معنى
مثلاً عندما تقوم بتعريف متغير يجب ان تضع له اغراضاً ثلاثة
1- مالذي يفعله هذا المتغير
2- لماذا اوجدناه
3- كيف يتم استخدامه
مثلاً عندما تقوم بتعريف متغير يجب ان تضع له اغراضاً ثلاثة
1- مالذي يفعله هذا المتغير
2- لماذا اوجدناه
3- كيف يتم استخدامه
مثال اذا اردنا تعريف متغير يدل على عدد المستخدمين
ايهما افضل ان نكتب
int number
او
int number_of_user
بالتأكيد سوف نستحدم الثانية لانها اكثر دلالة
ايهما افضل ان نكتب
int number
او
int number_of_user
بالتأكيد سوف نستحدم الثانية لانها اكثر دلالة
2. مبدأ المسؤولية الواحدة (SRP)
المقصود بمبدأ المسؤولية الواحدة هو المبدأ العام العام المتعارف عليه بين المطورين من خلال استخدام المفاهيم البرمجية التالية
1- الكلاسات class
2- الدوال function
المقصود بمبدأ المسؤولية الواحدة هو المبدأ العام العام المتعارف عليه بين المطورين من خلال استخدام المفاهيم البرمجية التالية
1- الكلاسات class
2- الدوال function
يجب عليك تصنيف عملك الى classes ثم تقسيمه الى وظائف function يرتكب الكثير من المبتدئين جرماً بحيث يجعل الدالة ال function تقوم بالعديد من الاعمال في آن واحد
هذا يجعل الكود الخاص بك أكثر إرباكًا للمطورين ويخلق مشاكل عندما يحتاجون إلى إصلاح بعض الأخطاء
هذا يجعل الكود الخاص بك أكثر إرباكًا للمطورين ويخلق مشاكل عندما يحتاجون إلى إصلاح بعض الأخطاء
أو العثور على جزء من التعليمات البرمجية. لذلك عندما تكتب وظيفة ، يجب أن تتذكر شيئين لجعل وظيفتك نظيفة وسهلة الفهم ...
عند كتابة الدالة يجب ان تدرك شيئين مهمين
1- ان تكون الدالة صغيرة
2- يجب أن تفعل شيئاً واحداً فقط
1- ان تكون الدالة صغيرة
2- يجب أن تفعل شيئاً واحداً فقط
2- تجنب كتابة التعليقات الغير الضرورية
3- اكتب كوداً يفهمه اغلب المطورين
يخطئ الكثير من الأشخاص وخاصة المبتدئين أثناء كتابة رمز يكتبون فيه كل شيء في سطر واحد ولا يقدمون مسافات بيضاء أو مسافة بادئة أو فواصل أسطر في شفرتهم. يجعل التعليمات البرمجية الخاصة بهم فوضوية ويصعب الحفاظ عليها.
يخطئ الكثير من الأشخاص وخاصة المبتدئين أثناء كتابة رمز يكتبون فيه كل شيء في سطر واحد ولا يقدمون مسافات بيضاء أو مسافة بادئة أو فواصل أسطر في شفرتهم. يجعل التعليمات البرمجية الخاصة بهم فوضوية ويصعب الحفاظ عليها.
4- تجميع كل ال classes المتشابهة من حيث العمل في وحدة واختبار كل وحدة على حدة ولا تنتقل للوحدة الاخرى الا بعد ان تضمن عمل الوحدة التي قبلها
جاري تحميل الاقتراحات...