"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > اليوم / أيام البرمجة: إعادة التحكم في التدفق

اليوم / أيام البرمجة: إعادة التحكم في التدفق

تم النشر بتاريخ 2024-11-02
تصفح:955

Day /  Days of Code: Flow Control Redux

الأحد، 8 سبتمبر 2024

هل سبق لك أن واجهت خطأ أدى إلى توقف مشروعك بالكامل؟ لا يمكن أن يؤدي استكشاف الأخطاء وإصلاحها بشكل فعال إلى إنقاذ مشروعك فحسب، بل إنقاذ الفرق والشركات بأكملها، وهو العمود الفقري لتطوير البرامج الناجح، مما يؤثر على الفرق الهندسية والشركات بأكملها.

في 19 يوليو 2024، تسبب تحديث البرنامج بواسطة أحد موردي أمان Windows في أكبر انقطاع لتكنولوجيا المعلومات في التاريخ. أثر هذا الحدث الكارثي على أكثر من 10000 رحلة جوية، وعطل أنظمة النقل العام والمستشفيات و911 مركز اتصال، وتسبب في انهيار أسواق الأسهم العالمية.

استكشاف أخطاء طبقات التحكم في التدفق وإصلاحها
على الرغم من أن اختيار دالة حلقة فعالة يعد أمرًا بالغ الأهمية، فمن المهم مراعاة المفاضلات، حيث توفر حلقات for أو while المزيد من التحكم ولكن يمكن أن تكون أقل قابلية للقراءة مقارنة بطرق forEach أو Map الحديثة، والتي تكون أكثر إيجازًا ولكنها قد تكون أقل مرونة للتكرار المتقدم.

البرمجة الوظيفية لمزيد من القدرة على التنبؤ
يمكن أن يؤدي استخدام أساليب مكرر JavaScript الحديثة مثل الخريطة والتصفية والتقليل إلى تقليل الآثار الجانبية بشكل كبير وتحسين إمكانية صيانة التعليمات البرمجية عن طريق تجريد التكرار، خاصة عند استخدامها مع وظائف الأسهم. إن استخدام وظائف Curry لأخذ وسيطة واحدة في كل مرة لا يؤدي إلى عزل المشكلات فحسب، بل يعزز أيضًا إمكانية إعادة الاستخدام ومعالجة الأخطاء.

رمز التوثيق الذاتي، المعروف أيضًا باسم أفضل الممارسات لسهولة القراءة

  • تسمية المتغير: بدلاً من تسمية المتغير arr، استخدم GroceryList لتوضيح الغرض منه.
  • التعليقات: اجعل التعليقات واضحة وموجزة، واشرح الغرض، وقم بتفصيل المنطق الأكثر تعقيدًا خطوة بخطوة
  • المسافة البادئة: اتبع إرشادات الأسلوب - يقوم برنامج Codecademy بتعليم مسافتين، والتي عادة ما تبدو أنيقة.

تقنيات التسجيل
عندما لا تكون هناك رسائل خطأ ولكن القيم معطلة، استخدم console.log() لتتبع التغييرات:

console.log(`\n*firstLetter1: ${firstLetter1}, firstLetter2: ${firstLetter2}, \n*string1: ${string1}, string2: ${string2}`);

احتفظ بالسجلات بمحاذاة إلى اليسار لتبسيط عملية المسح وتذكر إزالة السجلات أو التعليق عليها بمجرد اكتمال تصحيح الأخطاء.

عند استكشاف أخطاء التعليمات البرمجية غير التافهة وإصلاحها باستخدام أسماء المتغيرات الغامضة والتعليقات الهاربة، وجدت أن أفضل بداية هي إنشاء نسخة مكررة للرجوع إليها، ثم تطبيق أفضل الممارسات لسهولة القراءة. وهذا أيضًا يجعل من السهل موازنة الأقواس، والأقواس، والأقواس، والفواصل المنقوطة.

عند التعامل مع مشكلات النطاق، تأكد من الإعلان عن المتغيرات على مستوى النطاق المناسب، واستخدم Let وconst بدلاً من var لتجنب مشكلات الرفع.

ما هي تقنيات استكشاف الأخطاء وإصلاحها التي تستخدمها؟ شارك مآثرك في صيد الأخطاء أو عاداتك المفضلة في استكشاف الأخطاء وإصلاحها ودعنا نتعلم معًا! ?

تم النشر بشكل متقاطع: Dev https://dev.to/jacobsternx وLinkedIn https://www.linkedin.com/in/jacobsternx

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/jacobsternx/day-70-100-days-of-code-flow-control-redux-59ai?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3