النتائج 1 إلى 10 من 10

الموضوع: 8 خطوات لبرمجة أي برنامج

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029

    8 خطوات لبرمجة أي برنامج



    هذا الموضوع هو ملخص لهذا الموضوع:
    http://www.sitepointforums.com/showt...threadid=63318
    وقد أضفت بعض الإضافات.

    الآن وقد بدأت في تعلم لغة برمجة ما، كيف تبدأ في عمل البرامج؟ تستطيع أن تبدأ في كتابة أي برنامج، لكن هل فكرت في الخطوات اللازمة لإنشاء البرنامج؟ هل خططت ووضعت أهداف البرنامج؟ في عالمنا العربي نفتقر إلى التخطيط في كل شيء تقريباً، حتى أساليب التخطيط لا تكون صحيحة في الكثير من الأحيان، ولذلك نرى تخبطاً في مشاريع كثيرة، لذلك، في هذا الموضوع أكتب بعض التلميحات حول كيفية التخطيط للبرامج وكيفية إنشاء البرامج فعلياً وما هي الخطوات اللازمة لذلك، وسأركز على لغة PHP وقواعد البيانات Mysql.

    1) حدد الهدف من برنامجك.
    لا يوجد شيء في الحياة بلا هدف، ولا بد أن تحدد الهدف من برنامجك، قد يكون تحديد الهدف أمراً غامضاً، وهذا يرجع إلى أن الفكرة غير واضحة في ذهنك أو أن هناك خيارات عديدة لديك ولم تختر أياً منها، وتحديد الهدف يساعدك على عدم تضييع الوقت بإضافة خصائص غير ضرورية في البرنامج، ويكون في نفس الوقت مقياساً لمدى نجاحك في إنجاز ما تريد.

    كيف تحدد الهدف؟
    أ) الهدف يجب أن يكون واضحاً محدداً، لا تقل: أريد أن أبرمج منتدى، بل حدد أكثر، هل تريد أن يكون هذا المنتدى لموقعك فقط؟ أم أنه لمنافسة منتدى آخر مثل phpBB أو VB؟ أو أنك تريد إنشاء منتدى بسيط للمواقع التي لا تحتاج لبرامج المنتديات الكبيرة والمعقدة؟ حدد بالضبط هدفك.

    ب) حدد توقيتاً لهدفك، كم تحتاج لإنجاز الهدف؟ شهر؟ أسبوع؟ قم بتحديد المدة اللازمة لتحقيق هدفك لأنك إن لم تحدد مدة زمنية معينة، قد تسوف الأمر حتى ينتهي عمرك ولا تحقق هدفك.


    2) حدد شكل البرنامج.
    قم بإنشاء ملفات HTML عادية، تحدد فيها الشكل الذي تريد للبرنامج أن يخرج به، عادة ما تكون برامج PHP عبارة عن صفحة رئيسية فيها الأقسام الرئيسية، ثم من صفحة القسم ترى مجموعة مشاركات أو مقالات، وفي صفحة المقالة تجد بطبيعة الحال المقالة المطلوبة مع تفاصيل كثيرة كالتاريخ وكاتب الموضوع وتقييم الموضوع، عادة ما تشترك معظم برامج PHP في هذه الصفحات.

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

    وفي كل صفحة حدد التفاصيل الضرورية التي يجب أن تكون في البرنامج، فمثلاً هذه التفاصيل الضرورية لصفحة المقال:
    - عنوان المقال.
    - المقال نفسه.
    - كاتب المقال.
    - تاريخ كتابة المقال.

    أكتب كل هذا على الورق، ربما من الأفضل أن تكتب هذه التفاصيل في حاسوبك لكي تكون سهلة التعديل متى ما أردت أن تقوم بتغييرها.


    3) صمم قاعدة البيانات.
    قم بتخطيط قاعدة البيانات الضرورية لبرنامجك، واختبرها حتى تصل إلى أفضل تصميم لبرنامجك، لأنها أساس موقعك وأي خطأ في تصميمها سيجعلك ربما بحاجة إلى برمجة برنامجك من جديد.


    4) قم بتصميم نظام التصفح لبرنامجك.
    قد يكون نظام التصفح قائمة بسيطة من الروابط أو شيء أصعب من ذلك، المهم أن يكون نظام التصفح سهل الاستخدام من قبل الزوار ويخبرهم أين هم وكيف يتنقلون بين أقسام البرنامج.


    5) إبدأ في كتابة البرنامج!
    الآن وقد صممت وخططت لكل شيء، لم يبقى إلا أن تكتب البرنامج، قم بإنشاء ملفات فارغة لبرنامجك واكتب فيها ملاحظات تخبرك عن مهمة هذا الملف وما يجب أن يحتويه، وعندما تكتب البرنامج، عليك أن تتجنب كتابة أي أوامر برمجية بشكل متكرر، إذا وجدت أنك بحاجة إلى مجموعة أوامر بشكل متكرر، فعليك أن تجعلها كدالة (Function) تستخدمها متى ما أردتها، وهذا يوفر عليك الوقت والجهد، وعادة ما تكون الإعدادات وأوامر الاتصال بقاعدة البيانات أمور مشتركة بين كل البرامج، لذلك قم بعمل دالة (Function) لكل أمر واحفظها في حاسوبك لكي تستخدمها متى ما أردت في أية مشاريع متسقبلية، وحاول بقدر الإمكان فصل التصميم عن أوامر البرمجة، بحيث تستطيع تعديل التصميم فيما بعد كما تشاء دون المساس بأوامر البرنامج.

    إبدأ البرمجة بملف الإعدادات الذي يسمى عادة config.php، حيث تضع فيه المتغيرات اللازمة للبرنامج، ثم بملف الاتصال بقاعدة البيانات db_connect، وكذلك ملف الدخول إلى لوحة التحكم login.php، وأذكر بأن هذه مجرد أمثلة، وكل برنامج قد يحتاج إلى ملفات أخرى غير مذكورة هنا.


    6) كن مرناً.
    أثناء كتابة البرنامج قد تواجه مشاكل أو تجد حلولاً أخرى غير موجودة ضمن المخطط، كن مرناً ونفذ ما تراه في صالح البرنامج.


    7) كن منظماً.
    - اكتب قائمة بما يجب عليك فعله بالتفصيل، هذا يساعدك على عدم نسيان مهمة ما، ويعينك على متابعة تنفيذ البرنامج.
    - اكتب في كل ملف تاريخ آخر مرة قمت بتعديله.
    - اختبر البرنامج بشكل دائم وبكل الاحتمالات، وصحح الأخطاء التي تجدها.
    - أطلب من الآخرين أن يختبروا البرنامج واكتب ملاحظاتهم.

    8) وثق كل شيء.
    يجب عليك أن تتعود أن تكتب كل شيء عن البرنامج، ففي ملفات البرنامج نفسها عليك أن تكتب ملاحظات تشرح أوامر البرنامج، وعليك أن تكتب ملفاً يشابه ملفات readme.htm، تشرح فيه الهدف من البرنامج وكيفية تركيبه والمشاكل المحتملة وكيفية حلها، وملف آخر تكتب فيه التغييرات التي طرأت على برنامجك مع كل إصدار، فتكتب فيه مع أول إصدار خصائص البرنامج الأساسية، وفي كل إصدار جديد، تكتب الخصائص التي أضفتها للبرنامج، وإذا كنت مهتماً بحفظ حقوقك، فعليك أن تكتب بالتفصيل حقوق استخدام البرنامج، هل تبيح للآخرين تعديله وإنشاء برامجهم الخاصة من خلال برنامجك؟ هل توافق على أن يستفيد الآخرون من برنامجك تجارياً؟ ربما أنت تبيع البرنامج فهل تمسح لمن اشترى برنامجك أن يوزعه على الآخرين؟ أكتب بالتفصيل كل شيء حتى تضمن حقوقك أو على الأقل يكون لديك نظام واضح لكيفية الاستفادة من جهودك.

    موضوع مهم: كيف انتهت برمجة المنتدى في إسبوع؟ (منتدى الموسوعة العربية)
    http://www.c4arab.com/showthread.php?threadid=13331

    ملاحظة: قريباً جداً تعود دروس المواقع






    سردال غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2001
    المشاركات
    334


    شكرا أخوي سردال وبارك الله فيك فعلا خطوات مهمه وانا الصراحه

    تعلمت اشياء بسيطه في الـphp وباقي نتعلم الدوال واومر الـMysql

    اشكرك أخوي مرة ثانيه ..

    تحياتي





    __________________
    :: الامارات ::
    ice غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    411


    السلام عليكم،،

    منذ فترة وأنا ممتنع عن الكتابة في الإنترنت لانشغالتي التي لن تنتهي إلا في لحدي

    لكن هذا الموضوع استوقفني ولم أستطع لجم قلمي عن شكرك والامتنان لك على هذه المقالات الهادفة والرائعة.

    أتحفنا أخي العزيز بالمزيد من مقالاتك فتميزها تجعلها قوتاً يحرص عليه الجميع .

    وفقك الله لكل خير.





    زاجل غير متواجد حالياً

  4. #4
    عضو فعال
    تاريخ التسجيل
    Dec 2001
    المشاركات
    1,030

    تسلم لي ياعسل



    موضوع 100 % ويستحق التثبيت





    __________________
    ^^ عشقي برشلونه للأبد ^^
    azazi غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    581


    < سلام >

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

    وأعتقد أن الناحية :
    ) كن منظماً.
    - اكتب قائمة بما يجب عليك فعله بالتفصيل، هذا يساعدك على عدم نسيان مهمة ما، ويعينك على متابعة تنفيذ البرنامج.
    - اكتب في كل ملف تاريخ آخر مرة قمت بتعديله.
    - اختبر البرنامج بشكل دائم وبكل الاحتمالات، وصحح الأخطاء التي تجدها.
    - أطلب من الآخرين أن يختبروا البرنامج واكتب ملاحظاتهم.
    لأنها أساس نجح أي عمل .

    وشكراً لك على اهتمامك بنا .
    ونحن في انتظار المزيد منك

    < / سلام >





    __________________
    President Bashar Al Assad
    SyrNet.net
    WSyria.com , Comming Soon
    Syria Nobles
    Al Golan
    Syrian Computer Society
    Ministry of Tourism - Syria
    E-mail : syria@wsyria.com
    ---------------------------------------------------
    بحبك ... وما بحب حدا غيرك يا سوريا
    كلنا نشهد بأن لا اله إلا الله الواحد الأحد
    Syria com غير متواجد حالياً

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2001
    المشاركات
    749


    تسلم على هالدرس الجميل

    و صراحة حتى انا كانت تواجهني المشكلة حقت Syria com وهي عدم التنظيم

    و تحياتي

    ملاحظة : ممكن انقل هالدرس لموقعي؟





    __________________
    www.fmlog.com
    المحارب غير متواجد حالياً

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    ice: شكراً لك، وأتمنى لك التوفيق


    زاجل: الكل مشغول يا زاجل، وتذكر أن الكل لديه 24 ساعة في اليوم، فنظم وقتك وستجد الوقت الكافي لكل ما تريده، قم بزيارة منتدى الإدارة والتطوير الشخصي في سوالف للجميع وستجد الكثير من المواضيع حول تنظيم الوقت:
    http://www.swalif.net/sforum1/forumd...php?forumid=18
    وشكراً لك على كلماتك الطيبة وأبشر بالخير كل فترة مقالة جديدة حتى لا يمل أحد


    azazi: شكراً


    Syria com: التنظيم دائماً هو أهم شيء، لا بد أن نعرف كيف سنبدأ ومتى سننتهي، وهذه من بديهيات أي عمل، وإلا سنكون عشوائيين في أعمالنا كلها، وشكراً على المشاركة


    المحارب: حياك الله، وانقل الدرس، من المهم أن يستفيد أكبر قدر ممكن من الإخوة المهتمين بعالم التقنيات





    سردال غير متواجد حالياً

  8. #8


    أشكرك سردال على هذه الدروس الرائعة

    أصبح مجرد وجود اسمك في رأس موضوع أو آخر رد يجعلني أقرأ الموضوع





    __________________
    عزوز الحسني
    أبو ماجد الصارم غير متواجد حالياً

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    624


    مااعرف من اين ااتى بكلام جديد يعبر عن مااريده

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

    اخوك اووت





    __________________
    ستفيد يوما لتستفيد ايام :aoot says
    The following message could not be delivered to all recipients:
    ستفيد يوما لتستفيد ايام
    aoot غير متواجد حالياً

  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    أبو ماجد الصارم: جزاك الله خيراً، وأسأل الله أن يوفقني لكي أقدم لكم المفيد دائماً.


    aoot: جزاك الله خير





    سردال غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض