فن كتابة البرامج و معالجة المشاكل - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : فن كتابة البرامج و معالجة المشاكل (/showthread.php?tid=4621) |
فن كتابة البرامج و معالجة المشاكل - المبرمج الطموح vb6 - 29-09-12 [b]السلام عليكم أعضاء منتدى فيجوال بيسيك أتمنى الصحة و العافية للجميع أما بعد , لعلها من أكبر المشكلات التي يعانيها الواقع العربي في مجال البرمجة الفردية كانت أو الجماعية قلة التنظيم حيث إن هنالك خطوات يجب أن تُتَبع في كتابة البرامج : 1 - من أهم خطوات وهي البدء بتحديد الصورة الرئيسية للبرنامج . شرح : يقصد بالصورة الرئيسية أي وظيفة البرنامج و القصد من برمجته ( فما هو هدف برنامجي ؟؟ ما فائدته ؟؟ ما درجة أهميتة هذا البرنامج من وجهة نظر الأشخاص الآخرين ؟؟ ) 2 - جعل نسبة التركيز على البرنامج 100 % . لا أقصد بهذه المقولة أن يتقرغ المبرمج للبرنامج في كل الأوقات و إنما المقصود منها أن ينظر المبرمج لبرنامجه كأنه عقار فيرى المخطط التنظيمي له دون أن يركز على مثلا غرفة في منزل في هذا العقار بل يجعل تركيزه على العقار و ملامحه الرئيسية . مثال : شخص أراد صنع برنامج دليل الهاتف ( المشهور على مستوى المبرمجين ) فمن الطبيعي عندما يكون في هذه الخطوة أن يحدد كم عدد الفورمات المطلوبة ( فورم ترحيب و فورم رئيسي و فورم للإغلاق مثلا ) دون التركيز على وظيفة ال Command كذا أو ال TextBox كذا ..... 3 - زيادة نسبة التركيز إلى أبعد الحدود : على المبرمج بعد إنتهائه من الخطوة السابقة أن يتغلل في تفاصيل برنامجه مع الانتباه لأن يجعل كل تركيزه في تفصيل من التفاصيل عند برمجته فلا ينشغل بعدة أمور لهاعلاقة بالبرنامج . مثال : لا يفكر المبرمج المنظم بأن ال Command كذا وظيفته الخروج و في نفس الوقت عقله في ال DataGrid التي سوف ينشئ البرنامج عليها و هنا تظهر معظم الأخطاء و المشاكل . 4 - يجب الحرص على اختبار كل وظائف البرنامج بشكل مطلق و لا يترك مجال للثغرات أو الأخطاء . ( حتى أن يجرب ضغط زر - ليتأكد من تصغير البرنامج مثلا ) أسئلة و حلول لها : سؤال : إن واجه المبرمج مشكلة في أمر برمجي ماذا يفعل ؟ جواب : من الطبيعي أثناء برمجة أي مبرمج كان , لبرنامج معين أن يواجه مشاكل في برنامجه و لكن المبرمج المنظم هو من يحسن التصرف عند مواجهة المشاكل . ففن التعامل مع المشكلة له أيضا خطوات : إن استعصت مشكلة على مبرمج فلينشئ مشروع جديد مستقل عن مشروعه الحالي و يضع فيه عناصر هذه المشكلة من أدوات و أوامر خاصة بها ويبدأ بمعالجة المشكلة بنفسه أولا ( و ليس السؤال مباشرة ) فإن حلت المشكلة يعود لمشروعه السابق و يبدأ بتعديل عناصر المشكلة التي حلت . سؤال : لكن ما الحل إن لم يصل لنتيجة في حل المشكلة ؟؟ جواب : في حال لم يستطع المبرمج حل المشكلة عندها يلجأ إلى البحث البحث ثم البحث في المنتدى ( البحث يا ناس يا عالم البحث ) فإن لم يستطع إيجاد حلل مشكلته فعليه وقتها بالسؤال . ( لاحظ المبرمج حاول مع نفسه ثم قام بالبحث و أخيرا وضع سؤاله و ليس العكس ) مشكلة و حل: من أخطر المشاكل التي يعانيها المبرمجون مسألة النسخ و اللصق فعندما تُحل مشكلته عن طريق عضوا من الأعضاء تراه ينسخ الأمر البرمجي من رد ذلك العضو دون أن يحاول فهمه أو قراءته و يلصق هذا الأمر في مشروعه و كأن شيئا لم يكن . يا أخوان نحن نعلم أن السائل لديه شوق لحل المشكلة لكن عليه بالتحلي بالفكر البرمجي ( تعلم , افهم ثم اكتب ) و لاحظوا اكتب و ليس الصق . في النهاية أحب أن أبين أن هذا الموضوع خطر جدا و يجب على كل مبرمج أن يلتزم التنظيم أثناء البرمجة . و في الختام أتمنى أن يتم التعليق على أفكار الموضوع لأنه بصراحة أنا من قام بتأليفه دون أي نقل . و رجاء من يقوم بنقله أن يعلمني بذلك قبل كل شيء . أتمنى التوفيق للجميع كما أنني أشكر أعضاء منتدى فيجوال بيسيك . و السلام عليكم و رحمة الله و بركاته .[/b] |