تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Tips for clean code #3
#1
بسم الله الرحمن الرحيم

(رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي)






بعض النصائح الاضافية لكود واضح ومفهوم الجزء الثالث

تجدون الجزء الاول والثاني في الروابط ادناه:


1- في الدوال التي فيها اكثر من احتمال لاسترجاعها تجنب استخدام Multi return وبدلا من ذلك استخدم متغير لخزن واسترجاع القيمة:

PHP كود :
static string EvenOdd(int value)
{
if (
value == 0)
{
return 
"Even";
}
else if (
value == 1)
{
return 
"Odd";
}
else
return 
"Error";
}
// Bad

static string EvenOdd(int value)
{
string result;
if (
value == 0)
{
result "Even";
}
else if (
value == 1)
{
result "Odd";
}
else
{
result "Error";
}

return 
result;
}
// Ok 


2- استخدام (_) under score كبادئة للــ private fields الخاص بالـclass:
PHP كود :
private int age//Bad
private int _age//Ok 


3- تجنب استخدام in-line string literals

بدلا من ذلك احفظ النص في الـ resources او في الـ AppConfig او اجلعه Const مثل نص الاتصال بقاعدة البيانات أو مسار لموقع معين.


4-تجنب العدد الكبير من الباراميترات في الدالة>


5-  اكتب دالة تقوم بمهمة واحدة فقط.


6- قم بجعل المتغيرات Capital-Case في حال قمت بتعريفها كـ Constant Variable:
PHP كود :
const double PI=3.14


7- تجنب استخدام التعابير المقعدة داخل جملة الـif:
PHP كود :
int value 10;
if (
value && value == 0//Bad
{
Console.WriteLine($"{value} is Even number");
}

int value 10;
bool isEven value == 0;
bool isPositive value 0;
if (
isPositive && isEven// Ok
{
Console.WriteLine($"{value} is Even number");




والحمد لله رب العالمين
الرد }}}
تم الشكر بواسطة: قاسم , قاسم , sendbad100 , vbadmin
#2
تسلم يدك
الله يعطيك العافية

السلام عليكم

اخي / Sajad

هل يمكن ان تضع  لنا    مقال عن كيف نسمي  باقي المتغيرات والفاكنشات  والااجرائات   الطريقة التي يستخدمها المحترفين  او الطريقة التي تستخدمها انت.

لا اقصد  الشروط   ان لا يبدا ب رقم   ان لا يحتوي على رموز  لا 

اقصد  البادئة   التي ترمز للنوع    مثل   الذي وضحتها  انت  في المتغير  int


كود :
private int age; //Bad
private int _age; //Ok
السلام عليكم

كل الشّكر و التقدير و العرفان بالجميل و الامتنان لكل من ساعدني.
واسال لله ان يوسع له  في رزقة - ويزيدة علما وحكمه - ويكتب اجره مضاعفا - ويسعده دنيا واخرة - ويرحمه ويرحم والديه
الرد }}}
تم الشكر بواسطة: Sajad
#3
وعليكم السلام اخي العزيز

كل هذه الامور أوضحتها في الاجزاء الثلاث من الـTips for clean code

أما ما ذكرته انت بخصوص "اقصد البادئة التي ترمز للنوع مثل الذي وضحتها انت في المتغير int "

المقصود هنا أنه هنالك اختلاف بين الـ private fields and properties
فالـ properties تكون public ولا يسبق بـ (_) أما الـ private fields فيسبق بـ (_) لتمييزها عن الـ properties


تحياتي لكم
الرد }}}
تم الشكر بواسطة: قاسم , قاسم
#4
(22-11-17, 10:18 PM)Sajad كتب : وعليكم السلام اخي العزيز

كل هذه الامور أوضحتها في الاجزاء الثلاث من الـTips for clean code

أما ما ذكرته انت بخصوص "اقصد  البادئة   التي ترمز للنوع    مثل   الذي وضحتها  انت  في المتغير  int "

المقصود هنا أنه هنالك اختلاف بين الـ private fields and properties
فالـ properties تكون public ولا يسبق بـ (_) أما الـ private fields فيسبق بـ (_) لتمييزها عن الـ properties


تحياتي لكم
الله يبارك فيك
ويجزيك الف حسن على كل حرف وعن كل ثانية قضيتها في افادتنا


شكرا ايها المبدع

تم التقييم +1
السلام عليكم

كل الشّكر و التقدير و العرفان بالجميل و الامتنان لكل من ساعدني.
واسال لله ان يوسع له  في رزقة - ويزيدة علما وحكمه - ويكتب اجره مضاعفا - ويسعده دنيا واخرة - ويرحمه ويرحم والديه
الرد }}}
تم الشكر بواسطة: Sajad


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  Perfect Code 1 Sajad 3 4,162 18-03-21, 12:39 AM
آخر رد: bfdnfh
  Dapper Code Builder Sample khodor1985 3 3,997 18-03-21, 12:39 AM
آخر رد: bfdnfh
  Perfect Code 2 Sajad 2 2,427 11-02-19, 04:26 AM
آخر رد: حريف برمجة
  Tips for clean code #2 Sajad 2 2,241 21-11-17, 05:42 PM
آخر رد: قاسم
  Tips for clean code #1 Sajad 2 2,412 06-11-17, 03:07 AM
آخر رد: قاسم
  Entity Framework Code First Abu Ehab 1 2,518 10-06-17, 03:39 PM
آخر رد: sendbad100
  Tips and tricks - مقدمة RaggiTech 1 2,267 14-10-12, 03:06 PM
آخر رد: RaggiTech
  Tips and Tricks : الفرق بين const و static readonly RaggiTech 0 3,258 14-10-12, 03:05 PM
آخر رد: RaggiTech
  Tips and tricks - رقم 2 - المعامل Equals والمعامل Clone RaggiTech 1 2,531 01-10-12, 07:43 PM
آخر رد: RaggiTech
  Tips and tricks - رقم 1 - StringBuilder RaggiTech 0 2,254 01-10-12, 07:39 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم