Untitled Document
منتديات آيـــــــــــــــــــــــــــة
Loading

العودة   منتديات آيـــــــــــــــــــــــــــة > المنتديات التعليمية > ركن لغات البرمجة

ركن لغات البرمجة دروس في لغات البرمجة و مفاهيمها و أدواتها

أخر المواضيع

إضافة رد
 
أدوات الموضوع
  #1  
قديم 05-02-2011, 03:10 PM شامي حليوة غير متواجد حالياً
الصورة الرمزية شامي حليوة
شامي حليوة 
عضو شرف
 



.(19) كيف يمكنني ان (( اُبرمج ))

انشر الموضوع


كما وعدتكم ستكون لنا شروحات حتى الاحتراف

بسم الله نبدأ


في الحقيقة خلال إطلاعي في أحد المواقع التي تهتم بدعم لغة PHP , كانت الكثير من المواضيع تدور حول محور كيف يُمكنني برمجة سكربت لفعل كذا !!للأسف نظرة المُبرمجين دائماً تكون نظرة ذهول لأي شيء يتعرضون له فمثلاً إذا ظهر له خطأ تجده مباشرةً يفتح موضوع خاص من أجل هذا الخطأ ! طبعاً أهلاً و سهلاً به ولكن في مثالنا لغة php تُعطيك الخطأ وين موجود , ولو حاول قراءة الكود بشكل جيد لعرف الخطأ من أين ! على العموم لن أُطيل الكلام النظري سأبدء بإذنه تعالى بسرد خطوات العمل .
  1. حدد وظيفة السكربت الأساسية .
  2. حدد الوظائف الثانوية .
  3. مُعالجة الأخطاء البرمجية و أخطاء التشغيل .

سأبدء بإذنه تعالى بشرح خطوة خطوة .
1+2 – تحديد وظيفة السكربت الأساسية و الوظائف الثانوية :

في البداية سأطرح لكم مثال نظري , بوابة الكراج .. البداية تكون فتح و إغلاق الباب ! يعني تضغط زر يفتح الباب و زر ثاني يُغلق الباب (ليست معقدة العملية ) طيب اذا فكرنا ان الإغلاق يجب أن يكون بشكل آلي بعد 2 دقيقتين , وهذا سهل من خلال تركيب دارة صغيرة تقوم بحساب دقيقتين منذ فتح الباب ومن ثم توصل الكهرباء للدارة المسؤولة عن الإغلاق ! الآن بقي لدينا مشكلة وحيدة ! ماهي ؟ لربما كانت هُناك سيارة واقف تماماً مكان نزول الباب ! هل سيصطدم الباب بالسيارة ؟ أكيد لا , دارة جديدة مسؤولة عن التأكد فيما لو كانت الأشعة بين الحائطين مستمرة وهذا يعني أن ليس هُناك أي عائق وغير ذلك يوقف عمل الباب هذا بكل بساطة .



الآن سننتقل للكلام في البرمجة , لنأخذ مثال كـ برمجةاوامر (زر) سكربت راسلنا , مارأيكم ؟ في الحقيقة سكربت بسيط جداً جداً ولكن البعض يجده شي مُعقد ! كمُبرمج مُبتدأ سأنظر إلى السكربت و أقول يا إلهي ماهذا والله شيء صعب ! يعني عندنا حقول وإدخال إلى قواعد البيانات ولربما كان هناك حقول فارغة والبريد الإلكتروني غير مكتوب بشكل صحيح و…. غيرها من المشاكل التي سأتعرض ! سأخاف ولن أُكمل ولكن لو نظرنا مثل مثالي لباب الكراج , نجد أنه أول شيء سنقوم به هو إنشاء نموذج صغير يحتوي على 4 حقول , الاسم و البريد الإلكتروني و العنوان و محتوى الرسالة صحيح ؟ و من ثم نُنشأ صفحة في ال PHP تقوم فقط بإخذ هذه المحتويات و من ثم حفظها في قواعد البيانات , هذا كل شيء على فكرة (هذه هي الوظيفة الأساسية) !! و برنامجك صحيح 100% , لاتستغرب عزيزي ! فالمُستخدم لو لم يكتب بريده بشكل صحيح ما الفائدة من مُراسلتك أصلاً ؟يعني هو الخسران ليس إنت ! ولكن هُناك شيء يُسمى User Friendly ! هذا مايجب أن يكون عليه برنامجك , يجب عليه أن يُصحح كل شيء لكي يكون على أكمل وجه ! الآن نأتي للحالات الإستثنائية ! لربما كانت الحقول فارغة ! سهل جداً هُناك دالة خاصة لهذا الشيء في لغة PHP و في كل لغة هناك طريقة للتأكد ! فقط أضف هذه الدالة للتأكد ! هذا كل شيء و نفس الشيء بالنسبة للتأكد من صحة البريد الإلكتروني(هذه هي الوظائف الثانوية) , إضافات فقط و الآن مبروك عليك البرنامج هل هذا صعب ؟ لاحظ أن تنفيذ الفكرة الأساسية هو أهم شيء لأن ماتبقى يكون شيء ثانوي ولكنه مهم في نفس الوقت .
3- معالجة أخطاء التشغيل و الأخطاء البرمجية :

الآن ننتقل لأهم فكرة في هذه التدوينة لأن كثيراً منا يواجه أخطاء يجلس معها لأكثر من يومين دون فائدة , في مثالنا هُنا و هو سكربت راسلنا

يمكنني اُبرمج


, من المشاكل التي قد تواجهنا هو مثلاً حفظ الحقول فارغة ! في قواعد البيانات , نعم هذا وارد , مع العلم أنني أملأ البيانات بشكل كامل , السبب هنا قد يكون مثلاً أنك أخطأت في كتابة اسماء الحقول التي سيملأ بها حقول قواعد البيانات يعني , أنت لديك الحقل الخاص باسم المُرسل في النموذج باسم “T18243; و في صفحة ال PHP كنت كاتبه “name”في هذه الحالة لن يتعرف إليه لو جلست طول عمرك أمامه , مشكلة ثانية هو أنك تضغط على زر أرسل ولكنه لايحفظ شيء في قواعد البيانات !! هُنا أمامك طريقان , أول طريق هو طباعة الإستعلام الذي تعمل عليه أنت ؟ يعني الإستعلام الذي يقوم بإضافة البيانات إلى قاعدة البيانات اعمل له طباعة بشكل عادي يعني لاتخاف
, الطريقة الثانية وبالأخص لمُستخدمي PHP هُناك دالة خاصة لإظهار الأخطاء اسمها “mysql_error()”تعودو على استخدامها في مُفيدة جداً , أيضاً من الأخطاء الشائعة و بعيداً عن السكربت في مثالنا , لو كان مثلاً لدينا حلقة تكرار وظيفتها طباعة مُتغيرات ! ولكنها لاتطبع شيء, هُنا أنت في مواجهة الكثير من الأخطاء رُبما الخطأ من التكرار نفسه ! يعني لايقوم بالتكرار بشكل صحيح , أو من اسم المتغير أو قيمته , لذا الحل الأمثل عزيزي هو طباعة جملة أياً كانت ! مثلاً “تجربة “شوفها تظهر لك وتتكرر ؟ لو عملت بنجاح هذا يعني خطأنا موجود في اسماء المتغيرات و إذا لم تطبع فالمشكلة من حلقة التكرار نفسها .
أيضاً من المشاكل التي قد تواجه المبرمجين بشكل عام , هو مثلاً الشرط ! دالة if يعني , تجدها لاتعمل , والحل الأمثل كما قلت لك الطباعة , اطبع القيمتين اللتان تعمل عليهما شوف هل تحققان الشرط , لو فعلاً كانو يحققو الشرط فالمشكلة ياعزيزي 90% هي عدم كتابتك لشرط التحقق بهذا الشكل “==” يعني وضع إشارتي يساوي للتأكد من أنهما مُتساويتان لأنك ياعزيري لو وضعت واحدة فقط سيفهمها على أنها إسناد ! مثلما هو الحال عادةً عندما نُسند متغير لقيمة مُعنية .نعود معأ لحلقات التكرار مع حلقة while التي قد لاتنتهي مع بعضنا إلى أن يأتي يوم الدين طبيعي ! فمثلاً أنت قُلت له طالما قيمة المتغير “i” أكبر من 0 قُم بشيء مُعين ولكنك تجده يكرر العملية دون توقف ! السبب وعلى الأرجح أنك لم تقل له أنه في كل دورة يجب عليه إنقاص رقم واحد من المتغير “i” , نأتي لذكر أكثر خطأ نُعاني منه و هو نسيان وضع “;” في نهاية كل سطر ! تقريباً كل لغات برمجة العالم تستخدم هذا الرمز من أجل الدلالة على أنتهاء هذا السطر البرمجي , لاتنساها أبداً , أيضاً تذكر دائماً أنك عندما تفتح أي شيء أغلقه ! يعني لو فتحت بإشارة تنصيص ‘“‘لازم تغلقها حتماً أيضاً نفس الشيء بالنسبة للأقواس .
طبعاً هذه بعض المشاكل الشائعة للمُبرمجين بشكل عام .

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




والى اللقاء في تتمات اخرى مع التمنيات لكم بالفائدة ان شاء الله

;dt dl;kkd hk (( hEfvl[ ))

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

http://store2.up-00.com/Mar11/m4E85469.gif


يســــلم ترابك يا شـــــام



أَمّا دِمَشقُ فَقَد أَبدَت مَحاسِنَها==== وَقَد وَفى لَكَ مُطـريها بِما وَعَدا



إِذا أَرَدتَ مَلَأتَ العَينَ مِن بَلَدٍ==== مُسـتَحسَنٍ وَزَمانٍ يُشـبِهُ البَلَدا



يُمسي السَحابُ عَلى أَجبالِها فِرَقًا=== وَيُصبِحُ النَبتُ في صَحرائِها بَدَدا
رد مع اقتباس
قديم 28-03-2011, 12:21 PM   Black angel غير متواجد حالياً   رقم المشاركة : [4]
Black angel
عضو متقدم
الصورة الرمزية Black angel
 


Black angel has a reputation beyond repute Black angel has a reputation beyond repute Black angel has a reputation beyond repute Black angel has a reputation beyond repute Black angel has a reputation beyond repute Black angel has a reputation beyond repute Black angel has a reputation beyond repute Black angel has a reputation beyond repute Black angel has a reputation beyond repute Black angel has a reputation beyond repute Black angel has a reputation beyond repute
افتراضي

مشكووووووووووووور كتير
مشكور عالمجهود الرائع


من مواضيعي طلب بروكسي sh
الفراشة
مين انتي؟؟؟
الأمير الصغير
طلب بروكسي sh
يا مجنونه
ماذا تفعل نص ساعة من التمارين في اليوم؟
    رد مع اقتباس
قديم 26-07-2011, 02:33 PM   Hady Souqi غير متواجد حالياً   رقم المشاركة : [7]
Hady Souqi
عضو شرف
الصورة الرمزية Hady Souqi
 


Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute Hady Souqi has a reputation beyond repute
افتراضي

اقتباس:
يعني عندنا حقول وإدخال إلى قواعد البيانات
هون التعقيد بالنسبة الي
يعني قاعدة بيانات لأشعة مستمرة بين الباب والكراج هاد شي مستحيل انا بعتبره
هههه
شكراً لكـ على الشرح أخي شامي
موووفق


من مواضيعي حمص .. أنتي في قلبي
كل عآم وانتـ بخير أخيـThe $niper
Adobe Flash Player v11.1.102.155 - لتشغيل ملفات الفيديو و الفلاش في المتصفحات
< هاك > مراقبة الرسائل الخاصة ..
قرص ضوئي بسعة 500 جيجا من ge
موسوعة برامج سحب النص من الصور
~*~ مسجات أعياد ميلاد ~*~
التوقيع:
Fear is not real. It is a product of thoughts you create. Do not misunderstand me. Danger is very real. But fear is a choice
    رد مع اقتباس
قديم 29-07-2011, 01:56 PM   أبو السوس New غير متواجد حالياً   رقم المشاركة : [10]
أبو السوس New
عضو موقوف
 


أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute أبو السوس New has a reputation beyond repute
افتراضي

يعطيك العافية ........................موفق بإذن الله ... لك مني أجمل تحية .


من مواضيعي حرك الفأرة و أضحك
صور أطفال حلوين
صباح الخير خانا من
إبــــداع وتميّز
قصر الحير الغربي
ايهما اجمل فى البنت ؟؟!
برنامج لتصريف الاشخاص بالصوت اللي انت تختاره..رائع جدا
    رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
اُبرمج , يمكنني


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
لا يمكنني تسجيل الدخول للمندتيات من الجوال admeral1 ركن مشاكل و صيانة الجوال 1 13-04-2010 01:14 AM
كيف يمكنني تمكين جافا سكريبت في المتصفح hythmbr ركن الإنترنت 1 27-02-2010 06:25 PM
كيف يمكنني أن أبدو جميلة في الصورة لحظة أمل أناقتك سيدتي 12 16-01-2010 04:19 PM
هل يمكنني نقل اشتراكي بال adsl من مزود إلى آخر ؟؟ جون_ترافولتا ركن الإنترنت 9 12-10-2009 04:01 PM


الساعة الآن 04:58 AM.


Powered by vBulletin® Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
الآراء الواردة في المنتدى هي آراء الكاتب ولا تعكس بالضرورة رأي المنتدى ..... مزود الانترنت آيـة ../ 2011/