صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 17

الموضوع: لماذا تبدأ البرمجة من الصفر؟ [إفهم]

  1. إفهم .. لماذا تبدأ البرمجة من الصفر؟



    إن كان فى عقلك فكرة برنامج أو سكريبت معين ، فلماذا تهرع إلى برمجته من الصفر و خصوصاً لو أن هذا البرنامج موجود بالفعل ؟

    حتى و إن لم يكن موجود ، أنت لست مضطر للبداية من أول الطريق، بل إبدأ من حيث إنتهى الآخرون.

    إسم السلسلة

    لماذا تبدأ البرمجة من الصفر؟

    عنوان الدرس

    إفهم

    تمهيد

    فى هذه السلسلة القصيرة سأتحدث بأختصار عن تجربتي لعملية بناء برنامج قاعدة بيانات لأعضاء هيئة التدريس بكلية التربية (جامعة المنيا) معتمداً على منتديات الآي بي Invision Power Board الشهيرة (نسخة زاجل 1.1 )

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

    أهداف هذا الدرس

    1. تدرك مميزات بدايه العمل من حيث إنتهى الأخرون.
    2. تتعرف على خطوات العمل.
    3. تفهم الهيكلية العامة لمنتدى IPB .

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

    مميزات

    1. توفير الوقت بشكل ملحوظ خاصة إذا كان البرنامج الأم ذو هيكلية سهلة الفهم.
    2. ستعرف كيف يفكر غيرك و هى أفضل وسيلة لتتعلم خبايا البرمجة التى لن تجدها فى أى سلسلة دروس أو بين سطور أي كتاب.
    3. ستضمن تأمين البرنامج بنسبة لا تقل عن 60-70% لأن أغلب وسائل تأمين البرنامج ستكون مكتوبة و جاهزة لك لتستعملها.
    4. ستكتشف مواهبك..لأنك ستدرك أن عقول هؤلاء المبرمجين (أصحاب البرنامج الأم) تتعمد الغباء أحياناً، و قتها ستؤمن بمقولة “بوخليفه” الشهيرة “شويه ذكاء على شويتين غباء وحبتين خيال ممكن نصبح مبرمجين”

    الخطوات

    الخطوات سهله بأذن الله ،فأنت غير مطالب سوي بالأتي :

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

    إلى المضمون

    سأبدأ سريعاً..


    رسم توضيحي لميكانيكية عمل ملف ال index.php فى منتديات IPB

    هذه صورة تشرح تسلسل عمل ملف الـ Index.php فى المنتدى حين تطلب عرض قائمة الأعضاء Member list و الصورة تبين أن الملف يقوم بالأتي:

    1. إستدعاء ملف ال conf_global.php و الذى به أهم المتغيرات اللازمة لعمل البرنامج.
    2. يبدأ الملف فى حساب الوقت الذى بدأ فيه فى العمل ، و هذه خطوة مهمة حتى إذا إستغرق وقت طويل فى التنفيذ يتم إيقاف التنفيذ مع إظهار رسالة تفيد بوجود ضغط
    شديد على الموقع.
    3. إستدعاء ملف الدوال functions.php و هو بمثابة محرك engine المنتدى ،فهو يحتوى على كل الدوال الهامة الخاصة بتأمين المدخلات و التاريخ و الطباعة
    الأخيرة لمحتويات الصفحة … إلخ
    4. تطبيق دالة تأمين المدخلات يتم حتى إن حاول أحد إضافة بعض الشفرات الضارة للعنوان مثلاً و هذه خطوة مهمة ينساها كثير من شباب المبرمجين.
    5. التحقق من صلاحياتك و تجهيز الإستايل و تعريف الجلسات هى مجموعة من الخطوات التى لن أتحدث عنها ، لأنى ببساطة حذفتها فى التجربة .
    6. اللغة أيضاً لن أتحدث عنها لأنها من الأشياء التى تخلصت منها حيث أن البرنامج كان مطلوب بلغة واحده هى العربية طبعاً.
    7. بدء العرض العام بتفيذ دالة من دوال الملف functions.php لعرض الهيدر الخاص بالمنتدى ،لذا سميت هذه الخطوة بالعرض العام لأن الهيدر هذا موجود فى كل صفحات
    المنتدى تقريباً.
    8. عرض رسائل فى حال كنت تحاول الوصول لمنطقة لا تملك صلاحيه الوصول لها أو أن المنتدى مغلق أو إجبارك على تسجيل الدخول قبل أن تتابع.
    9. الأن إن لم تكن ممنوعاً و لك صلاحيه الوصول و بناء على قيمة المتغير act يقوم ملف الإندكس بأستدعاء الملف المطلوب و فى حالتنا هذه الملف المطلوب هو memberlist.php .

    الدرس القادم

    فى الدرس القادم سنتحدث عن الملف Memberlist.php و عن ميكانيكية عمله.







  2. #2
    عضو جديد
    تاريخ التسجيل
    Aug 2007
    المشاركات
    12


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






  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    2,477


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

    تحياتي ،،





    __________________
    ماشاء الله و لا حولا و لاقوة إلا بالله .
    ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
    معاينة الإصدارة 1.0.6



  4. شكراً لمروركما






  5. #5
    عضو فعال
    تاريخ التسجيل
    Apr 2004
    المشاركات
    1,479


    تحليل ممتاز للبرنامج ولكن يوجد FrameWorks للمبرمجين تتولي مسؤلية تنظيم العمليه بدون ان اقوم بتشذيب برنامج IBP من الشوائب حتي استطيع استعمال ال FrameWork الخاصه به

    يوجد
    CakePHP
    Zend Frame Work
    وغيرهم
    وكلهم يعتمدون علي MVC وهو ما تحاول انت ان تصل اليه من خلال استخدامك لبرنامج IBP

    انا معك في ان تقوم بعمل Recycle للكود الخاص بالبرامج الكبيره ولكن لست معك في ان نستخدم الكود الخاص بهم في برامجنا وبالذات في حالة IPB حيث انه برنامج مدفوع وغير تابع لاتفاقية GPL ولكن من الممكن ان تقوم بعمل ذلك في برنامج PHPBB والذي اصبح تقريبا بعد اخر إصدار له PHPBB3.0RC في نظري اكثر برنامج منتديات يحتوي علي امكانيات وتم تغيير نظام العرض كلياً اعتقد انه في طريقه الي الصداره ولكن العرب امامهم الكثير حتي يبدأون التعامل معه وذلك بعد توفر كل الاضافات والهاكات والاستايلات الخاصه بال vBulletin ولكن خاصه ببرنامج PHPBB

    أظن انني خرجت بعيداً عن الموضوع

    شكراً لك علي موضوعك الممتاز





    __________________
    سبحان الله وبحمده .. سبحان الله العظيم
    المستضيفون العرب لخدمات ادارة السيرفرات

  6. #6
    عضو جديد
    تاريخ التسجيل
    Sep 2007
    المشاركات
    4


    السلام عليكم

    انا معك في ان تقوم بعمل Recycle للكود الخاص بالبرامج الكبيره ولكن لست معك في ان نستخدم الكود الخاص بهم في برامجنا وبالذات في حالة IPB حيث انه برنامج مدفوع وغير تابع لاتفاقية GPL


    نقطة هامة. يجب وضعها في الاعتبار.








  7. انا معك في ان تقوم بعمل Recycle للكود الخاص بالبرامج الكبيره ولكن لست معك في ان نستخدم الكود الخاص بهم في برامجنا وبالذات في حالة IPB حيث انه برنامج مدفوع وغير تابع لاتفاقية GPL
    يا إخواني النسخة التى أعدل فيها نسخة قديمة مجانية.

    و لى عودة للأخ Ahmed Tohamy

    شكرا لمروركم






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    55


    مشكور اخي العزيز على الدرس الجميل






  9. #9


    منتظرين البقيه
    ولكن لدي نقطه اريد ان اوضحها
    العرب لا يعترفون بهذه التعديلات بالنسبه للسكربتات العربيه المدفوعه
    اذا كانت على سكربت مجاني كالنيوك مثلا
    ويفضلون ان يكون السكربت مبرمجا من الصفر
    وهذا اصفه بانه غباء ..






  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    628


    بارك الله فيك اخى العزيز
    بأنتظار البقيه بأحر من الجمر

    وعلى فكره جميع اصدارات ال ipb الى 1.31 هى مجانيه






  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,105


    بارك الله فيكـ اخووي .








  12. انا متابع للموضوع

    اكمل وبلاش كسل

    ورمضان كريم





    __________________
    أنشئ البوم لصورك وشاركها في موقعك صور TNT


    expertsniper - Fast سابقاً

  13. #13
    عضو فعال
    تاريخ التسجيل
    Apr 2006
    المشاركات
    1,362


    <<<< خارج الموضوع
    اخوي Ahmed Tohamy
    راجع الموقع الذي بتوقيعك !!
    لااعلم هل هو مخترق ام ان الموقع هكذا
    لاكن ياريت تراجعه






  14. #14
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    64


    السلام عليكم

    مبادئ ضرورية لكل مبرمج
    متابع وياك و منتظر البقية ><بدنا نبرمج سكريبت تهاني للعيد و سيكون على هذه الخطوات و بالتأكيد ب php






  15. #15
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    34


    بالفعل ابدا من حيث انتهي الاخرون
    فالافكار متعددة ولكن قد تكون طريقة التنفيذ واحدة
    وهناك العديد من البرمجيات مفتوحة المصدر التي تصلح لتلك الافكار
    استمر يا اخي العزيز بارك الله فيك متابعين معك










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

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

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