منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
فن كتابة البرامج و معالجة المشاكل - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (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]السلام عليكم أعضاء منتدى فيجوال بيسيك
أتمنى الصحة و العافية للجميع Smile

أما بعد , لعلها من أكبر المشكلات التي يعانيها الواقع العربي في مجال البرمجة الفردية كانت أو الجماعية قلة التنظيم


حيث إن هنالك خطوات يجب أن تُتَبع في كتابة البرامج :

1 - من أهم خطوات وهي البدء بتحديد الصورة الرئيسية للبرنامج .
شرح : يقصد بالصورة الرئيسية أي وظيفة البرنامج و القصد من برمجته
( فما هو هدف برنامجي ؟؟ ما فائدته ؟؟ ما درجة أهميتة هذا البرنامج من وجهة نظر الأشخاص الآخرين ؟؟ )

2 - جعل نسبة التركيز على البرنامج 100 % .
لا أقصد بهذه المقولة أن يتقرغ المبرمج للبرنامج في كل الأوقات و إنما المقصود منها أن ينظر المبرمج لبرنامجه
كأنه عقار فيرى المخطط التنظيمي له دون أن يركز على مثلا غرفة في منزل في هذا العقار بل يجعل تركيزه على العقار و ملامحه الرئيسية .
مثال : شخص أراد صنع برنامج دليل الهاتف ( المشهور على مستوى المبرمجين ) فمن الطبيعي عندما يكون في هذه الخطوة أن يحدد كم عدد الفورمات المطلوبة ( فورم ترحيب و فورم رئيسي و فورم للإغلاق مثلا ) دون التركيز على وظيفة ال Command كذا أو ال TextBox كذا .....

3 - زيادة نسبة التركيز إلى أبعد الحدود :
على المبرمج بعد إنتهائه من الخطوة السابقة أن يتغلل في تفاصيل برنامجه مع الانتباه لأن يجعل كل تركيزه في تفصيل من التفاصيل عند برمجته فلا ينشغل بعدة أمور لهاعلاقة بالبرنامج .
مثال : لا يفكر المبرمج المنظم بأن ال Command كذا وظيفته الخروج و في نفس الوقت عقله في ال DataGrid التي سوف ينشئ البرنامج عليها و هنا تظهر معظم الأخطاء و المشاكل .

4 - يجب الحرص على اختبار كل وظائف البرنامج بشكل مطلق و لا يترك مجال للثغرات أو الأخطاء .
( حتى أن يجرب ضغط زر - ليتأكد من تصغير البرنامج مثلا )



أسئلة و حلول لها :

سؤال : إن واجه المبرمج مشكلة في أمر برمجي ماذا يفعل ؟
جواب : من الطبيعي أثناء برمجة أي مبرمج كان , لبرنامج معين أن يواجه مشاكل في برنامجه و لكن المبرمج المنظم هو من يحسن التصرف عند مواجهة المشاكل .

ففن التعامل مع المشكلة له أيضا خطوات :
إن استعصت مشكلة على مبرمج فلينشئ مشروع جديد مستقل عن مشروعه الحالي و يضع فيه عناصر هذه المشكلة من أدوات و أوامر خاصة بها ويبدأ بمعالجة المشكلة بنفسه أولا ( و ليس السؤال مباشرة ) فإن حلت المشكلة يعود لمشروعه السابق و يبدأ بتعديل عناصر المشكلة التي حلت .


سؤال : لكن ما الحل إن لم يصل لنتيجة في حل المشكلة ؟؟
جواب : في حال لم يستطع المبرمج حل المشكلة عندها يلجأ إلى البحث البحث ثم البحث في المنتدى ( البحث يا ناس يا عالم البحث ) فإن لم يستطع إيجاد حلل مشكلته فعليه وقتها بالسؤال .
( لاحظ المبرمج حاول مع نفسه ثم قام بالبحث و أخيرا وضع سؤاله و ليس العكس )


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

يا أخوان نحن نعلم أن السائل لديه شوق لحل المشكلة لكن عليه بالتحلي بالفكر البرمجي ( تعلم , افهم ثم اكتب ) و لاحظوا اكتب و ليس الصق .




في النهاية أحب أن أبين أن هذا الموضوع خطر جدا و يجب على كل مبرمج أن يلتزم التنظيم أثناء البرمجة .
و في الختام أتمنى أن يتم التعليق على أفكار الموضوع لأنه بصراحة أنا من قام بتأليفه دون أي نقل .
و رجاء من يقوم بنقله أن يعلمني بذلك قبل كل شيء .
أتمنى التوفيق للجميع كما أنني أشكر أعضاء منتدى فيجوال بيسيك Smile .

و السلام عليكم و رحمة الله و بركاته .
[/b]