تقييم الموضوع :
  • 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 222 08-02-19, 11:41 PM
آخر رد: حريف برمجة
  Tips for clean code #3 Sajad 3 574 25-11-17, 12:35 AM
آخر رد: قاسم
  Tips for clean code #2 Sajad 2 420 21-11-17, 05:42 PM
آخر رد: قاسم
  Tips for clean code #1 Sajad 2 480 06-11-17, 03:07 AM
آخر رد: قاسم
  Entity Framework Code First Abu Ehab 1 598 10-06-17, 03:39 PM
آخر رد: sendbad100

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


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