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


نصائح برمجية:

اثناء كتابتك لدالة ما بلغتك البرمجية المفضلة يفضل (لست مجبوراً) ان تأخذ بعض الامور بعين الاعتبار وتقوم بايجاد تسمية مناسبة للدالة:

1- هل الدالة وظيفتها التحويل؟ تحويل رقم الى رقم ثنائي (binary) على سبيل المثال ،في هذه الحالة يفضل ان يسبق اسم الدالة كلمة (To) او (ConvertTo).

      
PHP كود :
 public static string ToBinary(int number) => Convert.ToString(number2);
//or
 
      public static string ConvertToBinary(int number) => Convert.ToString(number2); 

3- هل الدالة وظيفتها التحويل الى الاصل؟ مثلا قمت بتحويل صورة الى مصفوفة من Bytes لخزنها في قاعدة البيانات وتريد ان تعمل دالة لتحويل الـ Bytes وارجاعها الى شكلها الاصلي (الى صورة) في هذه الحالة يفضل ان تستخدم كلمة (From) مع اسم الدالة:

PHP كود :
      public static Image FromBytes(byte[] imageBytes) => Image.FromStream(new MemoryStream(imageBytes)); 

3- هل الدالة وظيفتها جلب معلومات معينة؟ جلب معلومات الموظفين مثلا ،في هذه الحالة يفضل ان يسبق اسم الدالة كلمة تدل على الاسترجاع مثلا (Get).


ادناه مثال يحاكي عملية جلب معلومات الموظفين.
PHP كود :
public static List<EmployeeGetAllEmployees() => new List<Employee>()
 
          {
 
              new Employee
               
{
 
                  EmployeeId 1,
 
                  EmployeeName "Ahmed"
 
              },
 
              new Employee
               
{
 
                  EmployeeId 2,
 
                  EmployeeName "Mohammed"
 
              }
 
          };

 
      public class Employee
       
{
 
          public int EmployeeId getset; }
 
          public string EmployeeName getset; }
 
      






4- هل الدالة وظيفتها التحقق من امر ما؟ مثال: هل الرقم Armstrong؟ في هذه الحالة يفضل ان يسبق اسم الدالة كلمات دالة على السؤال مثل (Is, Has, ...etc) وان يكون نوع الارجاع قيمة بوليانية.



PHP كود :
public static bool IsArmstrong(int number)
 
      {
 
          var number.ToString();
 
          return number == n.Sum(=> Math.Pow(int.Parse((c.ToString())), n.Length));
 
      

5- هل الدالة وظيفتها العد؟ مثلا ايجاد عدد الارقام الفردية ،في هذه الحالة يفضل ان يسبق اسم الدالة كلمة (Count):

PHP كود :
      public static int CountOdds(int[] numbers) => numbers.Count(number => number != 0); 
ملاحظة: النصائح اعلاه يمكن تطبيقها على اللغة التي تتقنها اما الامثلة فهي بلغة سي شارب C#.NET.

المزيد من النصائح في مقالات اخرى باذن الله.

تحياتي لكم
الرد
#2
السلام عليكم

بارك الله فيك وفي عملك 
Heart
الرد
تم الشكر بواسطة: Sajad , Sajad
#3
بارك الله فيك ياستاذ سجاد ،، بالتوفيق للجميع
بسم الله الرحمن الرحيم > "اللَّهُ نُورُ السَّمَاوَاتِ وَالْأَرْضِ ۚ مَثَلُ نُورِهِ كَمِشْكَاةٍ فِيهَا مِصْبَاحٌ ۖ الْمِصْبَاحُ فِي زُجَاجَةٍ ۖ الزُّجَاجَةُ كَأَنَّهَا كَوْكَبٌ دُرِّيٌّ يُوقَدُ مِن شَجَرَةٍ مُّبَارَكَةٍ زَيْتُونَةٍ لَّا شَرْقِيَّةٍ وَلَا غَرْبِيَّةٍ يَكَادُ زَيْتُهَا يُضِيءُ وَلَوْ لَمْ تَمْسَسْهُ نَارٌ ۚ نُّورٌ عَلَىٰ نُورٍ ۗ يَهْدِي اللَّهُ لِنُورِهِ مَن يَشَاءُ ۚ وَيَضْرِبُ اللَّهُ الْأَمْثَالَ لِلنَّاسِ ۗ وَاللَّهُ بِكُلِّ شَيْءٍ عَلِيمٌ" < صدق الله العظيم
الرد
تم الشكر بواسطة: Sajad


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  Perfect Cdoe 1 Sajad 1 71 08-02-19, 11:41 PM
آخر رد: حريف برمجة
  Tips for clean code #3 Sajad 3 424 25-11-17, 12:35 AM
آخر رد: قاسم
  Tips for clean code #2 Sajad 2 289 21-11-17, 05:42 PM
آخر رد: قاسم
  Tips for clean code #1 Sajad 2 353 06-11-17, 03:07 AM
آخر رد: قاسم
  Entity Framework Code First Abu Ehab 1 479 10-06-17, 03:39 PM
آخر رد: sendbad100

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


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