تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
فن كتابة البرامج و معالجة المشاكل
#1
[b]السلام عليكم أعضاء منتدى فيجوال بيسيك
أتمنى الصحة و العافية للجميع Smile

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


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

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

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

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

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



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

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

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


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


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

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




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

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

حصريا للمنتدى :
درس: كيفية حساب عدد الأسطر في نص

-- إذا لم تزد على الحياة شيئاً فأنت زائد عليها --
-- المبرمج الطموح vb6 --


الرد }}}
تم الشكر بواسطة: menanaeem


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  حماية البرامج ابو ليلى 6 14,424 05-10-22, 11:37 PM
آخر رد: abdalwahd
  شرح خوارزميات معالجة الصور (من دروس الاستاذ فوزي برزنجي) ناديه الشجيري 19 34,329 20-02-22, 02:13 PM
آخر رد: رضوان الجماعي
  معالجة التنبيهات في البرامج (استقبال تنبيهات داخل البرنامج) Dev Express ابو ليلى 9 9,265 10-02-22, 09:55 PM
آخر رد: عبدالحميد حسني
  شرح تحزيم البرامج في الفيجوال نت عمل ملف تنفيذي ملهمـ 0 2,685 08-04-21, 01:09 AM
آخر رد: ملهمـ
  [VB.NET] انتبه من كتابة الشرط if في سطر واحد ali.alfoly 0 1,944 02-01-19, 06:32 AM
آخر رد: ali.alfoly
  شرح بالصور لطريقة استخدام و كتابة قصاصات الكود Code Snippet المرفقة مع VB.Net Mohamad Anan 4 5,875 07-12-18, 08:45 AM
آخر رد: محمد خرد
  معالجة العمليات الحسابية من خلال مربع نص وإظهار النتيجة @@أبورائد@@ 9 6,329 25-05-13, 01:07 PM
آخر رد: shaker.soft
  معالجة الوقت والتاريخ RaggiTech 5 3,327 06-10-12, 01:07 AM
آخر رد: RaggiTech
  مقال- مقدمة الي حماية البرامج RaggiTech 0 3,778 05-10-12, 10:52 AM
آخر رد: RaggiTech
  مواصفات قياسية تنصح بها مايكروسوفت عند كتابة الأكواد RaggiTech 1 2,903 05-10-12, 02:56 AM
آخر رد: RaggiTech

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


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