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

هندسة الحواسب

منتديات هندسة الحواسب
 
الرئيسيةالبوابةLatest imagesالتسجيلدخول
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المواضيع الأخيرة
» كلمات رائعة
كيف يمكنني ان (( اُبرمج ))  Icon_minitime14/6/2012, 09:52 من طرف majida

» يا رجائي مشاري العرادة
كيف يمكنني ان (( اُبرمج ))  Icon_minitime13/27/2012, 19:47 من طرف MohammadZaidan

» نشيد صديقي مشاري العرادة
كيف يمكنني ان (( اُبرمج ))  Icon_minitime13/27/2012, 19:43 من طرف MohammadZaidan

» رسول الله صلى الله عليه وسلم
كيف يمكنني ان (( اُبرمج ))  Icon_minitime110/28/2011, 13:08 من طرف Root

» ابتسم تبتسم لك الحياة
كيف يمكنني ان (( اُبرمج ))  Icon_minitime110/28/2011, 13:03 من طرف Root

» لمين بدك تهدي وردة اليوم
كيف يمكنني ان (( اُبرمج ))  Icon_minitime110/27/2011, 07:32 من طرف نادر

» كيف يمكنني ان (( اُبرمج ))
كيف يمكنني ان (( اُبرمج ))  Icon_minitime110/27/2011, 07:29 من طرف نادر

» أدباء منتحرون
كيف يمكنني ان (( اُبرمج ))  Icon_minitime18/6/2011, 10:43 من طرف MohammadZaidan

»  Oxford Basic English Usage - Michael Swam
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/24/2011, 11:31 من طرف Root

» PHP الدرس الثاني .......كتابة ملفات PHP
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/22/2011, 22:18 من طرف Root

» أخلاق محمد رسول الله
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/20/2011, 10:40 من طرف Root

» قصة جميلة
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/11/2011, 19:08 من طرف MohammadZaidan

» فوائد الاستغفار
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/11/2011, 19:07 من طرف MohammadZaidan

» ما هو الصوت الذي تسمعه الأرض خلال الــ24ساعة
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/8/2011, 11:49 من طرف Mahmod-Haidar

» سر الخد الأيمــــــــــــن
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/7/2011, 14:32 من طرف MohammadZaidan

» مؤلفات العلامة عبدالرحمن حسن حبنكة الميدانى رحمه الله
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/6/2011, 14:45 من طرف MohammadZaidan

» الكمبيوترات الجديدة رام بسرعة 400 ميغا بالثانية
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/6/2011, 11:13 من طرف MohammadZaidan

» Computer Dictionary from Microsoft
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/5/2011, 14:28 من طرف MohammadZaidan

» Oxford Basic English Usage - Michael Swam
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/5/2011, 13:51 من طرف MohammadZaidan

» اللصوصية (Phishing)
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/4/2011, 10:08 من طرف MohammadZaidan

» فيروسات الكمبيوتر
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/4/2011, 10:04 من طرف MohammadZaidan

»  مواطن الضعف في شبكة الإنترنت
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/4/2011, 09:59 من طرف MohammadZaidan

» الحاسوب الشخصي ومتطلبات امن المعلومات
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/4/2011, 09:55 من طرف MohammadZaidan

» ناس ماتوا..ولم تمت ذنوبهم
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/4/2011, 07:06 من طرف majida

» ما هو امن المعلومات؟ بوجه اخر
كيف يمكنني ان (( اُبرمج ))  Icon_minitime17/3/2011, 10:49 من طرف Mahmod-Haidar


 

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

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


الجنس : ذكر
عدد المساهمات : 156

كيف يمكنني ان (( اُبرمج ))  Empty
مُساهمةموضوع: كيف يمكنني ان (( اُبرمج ))    كيف يمكنني ان (( اُبرمج ))  Icon_minitime12/9/2011, 11:29

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



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

بسم الله نبدأ


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

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

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



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

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




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

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

الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://m-zedan.yoo7.com
نادر
كمبيوترجي جديد
كمبيوترجي جديد
نادر


الجنس : ذكر
عدد المساهمات : 66

كيف يمكنني ان (( اُبرمج ))  Empty
مُساهمةموضوع: رد: كيف يمكنني ان (( اُبرمج ))    كيف يمكنني ان (( اُبرمج ))  Icon_minitime110/27/2011, 07:29

........................//
ججزآآكـ الله خيرآ
على
المججهــود ..
والى الامــآم دومــآآآ
^.^
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
كيف يمكنني ان (( اُبرمج ))
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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