منتدى سوفت وير لكل العرب SOFTWARE FOR ALL ARAB
اهلا بكم في منتدى
SOFTWARE FOR ALL ABAB
المنتدى في بدايته ويقدم دورات قيمة في البرمجة وباشراف مبرمجين محترفين
سارع في التسجيل وانضم الى عائلة SOFTWARE FOR ALL ABAB


أهلا بكم في منتدى سوفت وير لكل العرب SOFTWARE FOR ALL ARAB
 
الرئيسيةالتسجيلدخول

شاطر | 
 

 عن البرمجة نتكلم

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
معاذ عبدالله مهدي



عدد المساهمات : 4
درجة نشاطه : 6
درجة تميزه في المنتدى : 1
تاريخ التسجيل : 05/10/2009

مُساهمةموضوع: عن البرمجة نتكلم    الخميس سبتمبر 09, 2010 2:45 am

اليوم شفت هذا الموضوع في احد المنتديات وعجبني حيل فحبيت انقله لكم لتعم الفائدة

السلام عليكم ورحمة الله وبركاته,,

أخواني المبرمجين, والمهتمين بعالم البرمجيات والتصميم, تحية طيبة مباركة وبعد,,,



وسأبدأ بمقال عن خطوات التفكير في إنشاء برنامج جديد, وهي تسبق خطوات إنشاء برنامج جديد بخطوة, وهي خطوة التفكير والتخطيط,,,

فإنشاء برنامج جديد - أي اصدقائي - ليس بقرار سهل, أو يمكن عمله كل يوم, بل يتطلب اتخاذ قرار بإنشاء برنامج جديد عدد من المنطلقات التي تساعدك في البدء بتنفيذ أولى خطوات عمل برنامج جديد,,,

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

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

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

ورابع هذه المنطلقات هو: اقتناعك بالفكرة, فأنت كمبرمج علاقتك بالبرنامج تختلف عن علاقة الإنسان بالآلة, وتختلف عن علاقة المستخدم باي برنامج, ولذلك فإنك إن لم تكن مقتنع بالفكرة فلن تستطيع تكوين التناغم المناسب للعمل مع برنامجك, ولعمل علاقة شرعية مع برنامجك صدد التطوير.

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

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

السلسلة مستمرة في حلقات قادمة ان شاء الله(عن البرمجة نتكلم (XX)),,,

والله الموفق__________________________________ منقول للافادة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
wwwcom187



عدد المساهمات : 1
درجة نشاطه : 0
درجة تميزه في المنتدى : 0
تاريخ التسجيل : 26/02/2011

مُساهمةموضوع: رد: عن البرمجة نتكلم    السبت أغسطس 20, 2011 10:09 am

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

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى سوفت وير لكل العرب SOFTWARE FOR ALL ARAB :: منتدى علوم الحاسبات :: القسم البرمجي العام-
انتقل الى: