عشاق الفجوال : مجموعة نصائح لعمل كود أفضل

الكاتب : alhammady   المشاهدات : 1,051   الردود : 11    ‏2004-04-23
      مشاركة رقم : 1    ‏2004-04-23
  1. alhammady

    alhammady عضو

    التسجيل :
    ‏2003-07-09
    المشاركات:
    119
    الإعجاب :
    0
    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاتة


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

    1 - أحرص على أن يكون الكود مقرؤا ومفهوما قدر ما تستطيع ليساعدك في حالة
    عملية التصحيح أو أكتشاف الأخطاء أو في مرحلة التطوير!!.
    2 - أستخدم أسماء متغيرات قياسية تدل على نوع نوع المتغير وتدل على الهدف منها ومضمونها
    مثال :
    البادئة "قبل أسم المتغير" المعنى المرادف
    للكنترولز


    [align=left]cbo ComboBox
    chk CheckBox
    cmd Command Button
    dir Directory List Box
    drv Drive List Box
    fil File List Box
    fra Frame
    frm Form
    grd Grid
    hsb Horizontal ScrollBar
    img Image
    lbl Label
    lin Line
    lst List Box
    mnu Menu
    ole OLE Client
    opt Oprtion Button
    pic Picture Box
    shp Shape
    tmr Timer
    txt Text Box
    vsb Vertical ScrollBar

    وللمتغييرات


    [align=left]bln Boolean
    byt Byte
    cur Currency
    dtm Date
    dbl Double
    int Integer
    lng Long
    obj Object
    sng Single
    str String
    vnt or var Variant


    أيضا أستخدم دوال تدل على وظيفتها والغايه منها
    بذلك يكون ما تكتبه أنما هو كتاب مشروح وليس مجرد كود مبهم!!

    3 - لاتغفل أستخدام الأيضاحات قدر الأمكان فهي تفيدك كثيرا في حالة الرجوع للبرنامج وتفيد مطور المشروع
    من بعدك
    4 - عند كتابتك للكود لا تقم أبدا بكتابة دوال كبيره ممله ومعقده لتقوم بالعمل كاملا ولكن
    قم بتقسيمها الى عدة دوال كل منها يقوم بوظيفة محدده .
    5 - حاول الأستفاده من التراكيب أو الفئات في اللغه فهي مفيده جدا وهامه لمبدأ ال Object Orientation
    6 - تجنب تكرار أو أعادة كتابة كود يقوم بنفس الوظيفه
    7 - أيضا تجنب أستخدام المتغييرات بكثره وبدون داعي
    8 - أيضا حاول الأقلال من تكرار الكنترولز في التطبيقات الكبيره خصوصا واذا لزم الأمر حاول عمل Control Array
    9 - دائما أستخدم Option Explicit وانتبه لصلاحية متغيراتك وقلل من المتغيرات العامه أو الجلوبال
    10 - في حالة عمل الحلقات التكراريه Loops كن حذرا أن لايحدث تكرار لا نهائي وأيضا أن لايحث تكرار ليس له
    داعي فعند الوصول للحل أعمل أنهاء لجملة التكرار مثلا واذا كانت تأخذ وقتا فلا تنسى جملة DoEvents
    11 - حاول عمل داله خاصه أو روتين فرعي لمعالجة أخطاء البرنامج في حالة التنفيذ Error Handler
    12 - قدر ما تستطيع لا تلجا الى التحويل من نوع الى أخر خصوصا في داخل جمل التكرار وأن لزم الأمر أستخدم نوع تحويل محدد
    متوافق مع طرفي المساواه لتجنب معالجات ليس لها داعي أو أحتمال فقد بيانات.
    13 - لا تقوم بأستدعاء داله تقوم بأرجاع نفس القيمه أكثر من مره وأنما قم بأخذ القيمه المرجعه في مكانها وكذلك بالنسبه
    للتعابير الرياضيه وهذا يحدث كثيرا في جمل التكرار!!.
    14 - ربما لايكون من الأسلم الأستدعاء بال Reference or Address"" لأمكانية الداله تغيير قيم المتغييرات المرسله
    ولكن كفاءة البرنامج تكون أعلى معها علما أنها هي الأفتراضيه ان لم تحدد
    لا يوجد فرق بين كلمة Reference or Address في لغة البيسك ولكن لغة السي مثلا تضع فرقا بين الكلمتين
    فكل منهما تدل على معنى مختلف.
    15 - من المفيد دائما اللجوء الى ال MultiTasking بالرغم من أنه يحتاج الى مجهود في ال VB ألم يحيرك كيف يتوقف برنامجك
    عندما تعمل مثلا MsgBox ولكي يكمل تحتاج الى أيقافها وكأنه Procedural Language وليس Structured
    16 - حاول التفريق بين الكود الذي يجب أن يكون في ميديول General Module
    والكود الذي يجب أن يكون في Form Module ففي الأول ضع الدوال والمتغيرات العامه أو تلك التي يمكن أن تحتاجها في
    برنامج أخر أو تحتاجها في أكثر من موقع في البرنامج
    17 - أخرا وليس أخيرا لا تنسى أهم خطوه وهي أعادة مصادر النظام التي حجزها برنامجك من ذاكره أو ملفات أو غيرها ..
     
  2.   مشاركة رقم : 2    ‏2004-04-23
  3. alhammady

    alhammady عضو

    التسجيل :
    ‏2003-07-09
    المشاركات:
    119
    الإعجاب :
    0
    والرجاء من الأخوة أضـــــــــــــــافة اي نصائح اخري يرونها مهمة
    ولنجعل هذة الصفحة (صفحة النصائح)


    سلااااااااااام

    أخوكم : الحمادي
     
  4.   مشاركة رقم : 3    ‏2004-04-24
  5. العمراوي

    العمراوي مشرف سابق

    التسجيل :
    ‏2002-11-24
    المشاركات:
    7,510
    الإعجاب :
    4
    جزاك الله خيرا .,.,.,.,

    نصائح مهمة للغاية وخاصة للمبرمجين المبتدئين .,.,.,.,
     
  6.   مشاركة رقم : 4    ‏2004-04-27
  7. alhammady

    alhammady عضو

    التسجيل :
    ‏2003-07-09
    المشاركات:
    119
    الإعجاب :
    0
    مشكور أخي المشرف

    سمعت انك طالب هندسة حاسبات ( يعني مثلي )
    صحيييييييييييح !!!!!!
     
  8.   مشاركة رقم : 5    ‏2004-04-28
  9. نجيب المجيدي

    نجيب المجيدي عضو فعّال

    التسجيل :
    ‏2003-12-08
    المشاركات:
    527
    الإعجاب :
    0
    الأخ الحمادي ما شاء الله , داخل علينا بمواضيع رائعة أرجو أن تستمر على هذه الوتيرة ....

    وجزاك الله كل خير
     
  10.   مشاركة رقم : 6    ‏2004-04-28
  11. alhammady

    alhammady عضو

    التسجيل :
    ‏2003-07-09
    المشاركات:
    119
    الإعجاب :
    0
    مشكووووور استاذي : نجيب

    ارجوا متابعتكم في الاخطاء

    شكرا
     
  12.   مشاركة رقم : 7    ‏2004-04-28
  13. 3laa3sam

    3laa3sam عضو فعّال

    التسجيل :
    ‏2003-06-21
    المشاركات:
    619
    الإعجاب :
    0
    موق أخي الكريم.

    بدايه موفقه اخي العزيز ....إستمر وانا هنا أرجوا الانصات إلى مايقوله أخونا العزيز.
     
  14.   مشاركة رقم : 8    ‏2004-04-29
  15. صدى الحرمان

    صدى الحرمان عضو متميّز

    التسجيل :
    ‏2004-01-15
    المشاركات:
    1,519
    الإعجاب :
    0
     
  16.   مشاركة رقم : 9    ‏2004-04-29
  17. الامل

    الامل عضو

    التسجيل :
    ‏2004-04-11
    المشاركات:
    86
    الإعجاب :
    0
    اهم نصيحة

    السلام عليكم
    اولا اشكر اخي الحمادي كثيراعلى الموضوع المفيد جدا

    ثانيا :نسيت اهم نصيحة
    التخطــــــــــــيـــــــــــــط(والتحليل)
    قبل البدأ باي مشروع

    اسألوا مجرب (مشروع بلا تخطيط يعني انك بتبدأ المشروع وما بتخلصه لكثرة الاخطاء اللي لها بدايه ومالها نهاية
    وشكرا
     
  18.   مشاركة رقم : 10    ‏2004-05-01
  19. alhammady

    alhammady عضو

    التسجيل :
    ‏2003-07-09
    المشاركات:
    119
    الإعجاب :
    0
    فعلا التخطيط شئ مهم ......

    وكما قلت للجميع

    نريد هذة الصفحة للنصائح..........,,,,,,
     

مشاركة هذه الصفحة