الكود النظيف وكيفية كتابته وفوائدة
اذا كنت مبرمج وتكتب الاكواد في اي مجال فهذا يعني انك من الضروري ان تلتزم بالتفنن والتنظيم الاحترافي في كتابة الكود فإن كتابة كود نظيف يشبه إلى حد كبير الرسم أو الطهي أو التصوير الفوتوغرافي
غالبية المبرمجين ينزعج حتى من الترتيب وكتابة الكود النظيف رغم ان موضوع كتابة الكود النظيف سهل وليس بتلك الصعوبة ويستحق العناء واليك بعض الفوائد .
✓ تصبح المشاكل أسهل في الحل.
✓ بمجرد أن تبدأ في التفكير في تعليمات برمجية نظيفة ، يتغير أسلوبك في حل المشكلات.
✓ بدلاً من الحلول القسرية ، تصبح الخوارزميات وتصميم البرامج أكثر أناقة وتعمدًا.
✓ يضيع وقت أقل في الصيانة من السهل قراءة وفهم التعليمات البرمجية النظيفة ، لذلك تقضي وقتًا أقل في محاولة اكتشاف ما تفعله بعض الأجزاء فعلاً ووقتًا أطول في الإصلاح ، والمراجعة ، والتمديد ، وما إلى ذلك.
✓ يتم توصيل الأفكار بشكل أكثر وضوحا. إذا كنت تعمل مع مبرمجين آخرين ، فإن الشفرة النظيفة تقلل من احتمالية سوء الفهم بينكما ، مما يعني أيضًا عددًا أقل من الأخطاء على المدى الطويل.
✓ بمجرد أن تبدأ في التفكير في تعليمات برمجية نظيفة ، يتغير أسلوبك في حل المشكلات.
✓ بدلاً من الحلول القسرية ، تصبح الخوارزميات وتصميم البرامج أكثر أناقة وتعمدًا.
✓ يضيع وقت أقل في الصيانة من السهل قراءة وفهم التعليمات البرمجية النظيفة ، لذلك تقضي وقتًا أقل في محاولة اكتشاف ما تفعله بعض الأجزاء فعلاً ووقتًا أطول في الإصلاح ، والمراجعة ، والتمديد ، وما إلى ذلك.
✓ يتم توصيل الأفكار بشكل أكثر وضوحا. إذا كنت تعمل مع مبرمجين آخرين ، فإن الشفرة النظيفة تقلل من احتمالية سوء الفهم بينكما ، مما يعني أيضًا عددًا أقل من الأخطاء على المدى الطويل.
إليك كيفية البدء في كتابة كود نظيف.
1- استخدم الاسماء الوصفية التي تدل على عمل او وصف المسمى سواء كان دالة ام متغير او كلاس او ملف او صورة او المشروع نفسة.
-يقول كينت بيك : "أنا لست مبرمجًا عظيمًا. أنا مجرد مبرمج جيد بعادات رائعة ".
2- اعطاء كل فئة او دالة وظيفة واحدة .
تخيل تلقى دالة فية ما يقارب الف سطر او أربعمائة سطر واردت معرفة عملها هل تدرك مقدار الالم الجهد الذي ستواجهه خلا تتبعها لذالك يفضل تصميم عمل واحد لدالة واحدة لان اي برنامج هو عبارة عن اعمال مقسمة اجزاء صغيرة حيث يسهل للدالة اعادة الاستخدام وتقليل الاكواد وأيضاً القدرة على تتبع الكود.
تخيل تلقى دالة فية ما يقارب الف سطر او أربعمائة سطر واردت معرفة عملها هل تدرك مقدار الالم الجهد الذي ستواجهه خلا تتبعها لذالك يفضل تصميم عمل واحد لدالة واحدة لان اي برنامج هو عبارة عن اعمال مقسمة اجزاء صغيرة حيث يسهل للدالة اعادة الاستخدام وتقليل الاكواد وأيضاً القدرة على تتبع الكود.
- يقول جازوانت: "البرمجة تقسم مهمة كبيرة مستحيلة إلى عدة مهام صغيرة محتملة."
3- حذف الاكواد غير الضرورية .
فغالبية المهندسين لهم نفس العادة السيئة حيث يقوم بتعليق كود وكتابته اسفل بطريقة اخرى وترك القديم معلق دون حذفه مع ان الجديد يعمل جيداً فأرجوك احذفه ونظف مخلفاتك.
فغالبية المهندسين لهم نفس العادة السيئة حيث يقوم بتعليق كود وكتابته اسفل بطريقة اخرى وترك القديم معلق دون حذفه مع ان الجديد يعمل جيداً فأرجوك احذفه ونظف مخلفاتك.
4- سهولة قراءة الكود .
البعض يكتب اكواد وكنها لغز وهو يفضل ذالك وعمل الكود ذكي جداً ويؤدي مهمتة بشكل متتاز لكن هل يستطيع قراءة الكود نعم انت تستطيع بعد فترة قصيرة من كتابته تأكد انك تحتاج فهمة وتستغرق جهد وكنأنك كتبته من جديد لا تقلق ففي الاغلب انت الوحيد الذي سوف يعود للكود الذي كتبته لذالك ولو استغرق اسطر كثيرة فليكن نظيف.
البعض يكتب اكواد وكنها لغز وهو يفضل ذالك وعمل الكود ذكي جداً ويؤدي مهمتة بشكل متتاز لكن هل يستطيع قراءة الكود نعم انت تستطيع بعد فترة قصيرة من كتابته تأكد انك تحتاج فهمة وتستغرق جهد وكنأنك كتبته من جديد لا تقلق ففي الاغلب انت الوحيد الذي سوف يعود للكود الذي كتبته لذالك ولو استغرق اسطر كثيرة فليكن نظيف.
- يقول براين دبليو. كيرنيجان :"يعلم الجميع أن تصحيح الأخطاء هو ضعف صعوبة كتابة برنامج في المقام الأول. لذا إذا كنت ذكيًا بقدر ما تستطيع عندما تكتبه ، فكيف ستقوم بتصحيحه؟ "
5-احتفظ بنمط تنظيم محدد.
لا اعترض على الدورات التعليمية ولكن اغلب المبتدئين ينسخون عادات الانماط السيئة من الدورات ويبنون انفسهم عليها
عليك ان تتطلع على انماط الترميز واختيار افضلها بدلاً من اتباع انماط الغير
لا اعترض على الدورات التعليمية ولكن اغلب المبتدئين ينسخون عادات الانماط السيئة من الدورات ويبنون انفسهم عليها
عليك ان تتطلع على انماط الترميز واختيار افضلها بدلاً من اتباع انماط الغير
-يقول تيم بيترز زن بايثون:
الجميل أفضل من القبيح.
صريح أفضل من ضمني.
بسيط هو أفضل من المجمع.
المركب أفضل من المعقد.
الشقة أفضل من التداخل.
متفرق أفضل من الكثيفة.
تهم القراءة.
الجميل أفضل من القبيح.
صريح أفضل من ضمني.
بسيط هو أفضل من المجمع.
المركب أفضل من المعقد.
الشقة أفضل من التداخل.
متفرق أفضل من الكثيفة.
تهم القراءة.
6- اتبع نموذج معماري معين .
هناك العديد من النماذج والمعماريات المختلفة التي يمكنك استخدامها لإنشاء مشاريعك.
مثل
Model-View-Controller (MVC)
Entity-Component-System (ECS)
هناك العديد من النماذج والمعماريات المختلفة التي يمكنك استخدامها لإنشاء مشاريعك.
مثل
Model-View-Controller (MVC)
Entity-Component-System (ECS)
- يقول لويس سريجلي:"بدون متطلبات وتصميم ، فإن البرمجة هي فن إضافة الأخطاء إلى ملف نصي فارغ."
7- اتقان العبير اللغوي.
إحدى الصعوبات في اتقان لغة البرمجة هي تعلم الفروق الدقيقة التي تفصلها عن جميع اللغات الأخرى.
إحدى الصعوبات في اتقان لغة البرمجة هي تعلم الفروق الدقيقة التي تفصلها عن جميع اللغات الأخرى.
يقول الين بريلس: "اللغة التي لا تؤثر على طريقة تفكيرك في البرمجة لا تستحق أن تعرف".
8- اكتب تعليقات توضح عمل الكود .
وهذا مهم أيضاً
وهذا مهم أيضاً
9- فليكن كودك قابل لاعادة الاستخدام والتطوير والتوسع ولا يكن منحصر فبدون ذالك كانك تبني تطبيق محدد العمر ينتهي في وقت محدد فلامجال للقديم والجمود ....!
اخيرا حدث خبراتك وطور من مهاراتك وتابع كل جديد واعجب بصفحتنا ليصلك كل جديد ..
الى هنا نترك لك التعليق اذا كان هناك اي اضافات لما سبق او استفسار بخصوص الكود النظيف
شارك ليستفيد غيرك
تعليقات
إرسال تعليق