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

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


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

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

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

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

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



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

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

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


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


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

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




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

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

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

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


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  حماية البرامج ابو ليلى 4 992 31-07-16, 01:07 AM
آخر رد: Kian Tech
  شرح خوارزميات معالجة الصور (من دروس الاستاذ فوزي برزنجي) ناديه الشجيري 14 7,795 09-04-16, 11:26 PM
آخر رد: بديع
  @@@ معالجة العمليات الحسابية من خلال مربع نص وإظهار النتيجة @@@ @@أبورائد@@ 9 1,594 25-05-13, 01:07 PM
آخر رد: shaker.soft
  معالجة الوقت والتاريخ RaggiTech 5 643 06-10-12, 01:07 AM
آخر رد: RaggiTech
  مقال- مقدمة الي حماية البرامج RaggiTech 0 1,107 05-10-12, 10:52 AM
آخر رد: RaggiTech
  مواصفات قياسية تنصح بها مايكروسوفت عند كتابة الأكواد RaggiTech 1 564 05-10-12, 02:56 AM
آخر رد: RaggiTech
  معالجة الأخطاء RaggiTech 1 567 05-10-12, 01:37 AM
آخر رد: RaggiTech
  دوال معالجة الملفات RaggiTech 8 689 03-10-12, 02:46 PM
آخر رد: RaggiTech
  درس - طريقة عمل الباركود وكيفية إستغلاله في البرامج المحاسبية RaggiTech 0 10,321 03-10-12, 01:53 PM
آخر رد: RaggiTech
  حماية وتفعيل البرامج Magic Lock RaggiTech 0 744 03-10-12, 01:45 PM
آخر رد: RaggiTech

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


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