نصائح للمبتدأين والمتحولين من asp إلى لغة php وتشمل المبرمجين الذين يريدون البدأ فى لغة برمجية ما والمبرمجين الهواه
1- أهم شئ هو أن ترتاح للغة التى تدرسها .. فى php مثلا لو تعرفت على مثال hello world وبعض الأمثلة البسيطة من أى من المواقع مثل w3schools ووجدت نفسك مندفع فى تعلم المزيد وأعجبك شكل المتغيرات وسهولة تكوين الأكواد فلا تنتظر وأبدأ.
2- لا تحـــــــاول أن تبدأ فى أى لغة تعمل على السيرفر مثل php,asp,asp.net, jsp,perl بدون الإلمام بأساسيات لغة html !! حتى لا تتعذب ... لغة html سهلة جدا جدا ولا تستغرق أيام قليلة للتعلم .. ولكنها أساسية لأن لغة php سيندمج كودها داخل كود html.
3- حبذا لو كنت تعرف Javascript وهى ليست أساس بل إنها إضافة رائعة جدا جدا ومع الphp تعمل دويتو ثنائى راقى :).
4- إسأل عن أفضل الكتب لهذه اللغة ولامانع لو بدأت بكتاب عربى لأنه فى النهاية ستضطر لقرائة كتاب إنجليزى للمستويات المتقدمة وللإحتراف .. وحتى إن لم تسأل فليست مشكلة حاول جمع مجموعة من الكتب ومن خلال المتابعة السريعة لهم إختر كتابا واحدا تبدأ به ولا تتركه وتشتت نفسك بين الكتب.
5- هذا الكتاب الذى تختاره لن يظهر لك الأمثلة بوضوح 100% لذلك عليك الاستعانة فقط بدروس من مواقع دعم اللغة أو كتب أخرى بشرط أن ترى المثال وتفهمه وتعود لمواصلة المواضيع التالية فى كتابك الذى اخترته.
6- إياك ثم إياك وأن تتعلم أن تقرأ بدون تطبيق ما تقرأه .. هذه مصيبة أخطر مما تتخيل بل ضياع لوقتك والكثير يقع فى الفخ ... لقد قرأت على مدى سنتين كتب php ولم أكن طبقت مثال hello world !!! عند تطبيقه لم أعرف :( طبعا القراءة شئ والعملى شئ آخر بجانب أنك أكيد ستنسى معظم ما قرأته (لو لم يكن كل ما قرأت) حتى لو قلت أنك فهمته وسبب عدم التطبيق هو السيرفر المحلى.
7- أخطر مشكلة واجهت المبتدأين وستظل تؤرق الكثير هى إنشاء سيرفر محلى لتعمل عليه الملفات ... نقطة تافهه ولكنها أخرتنى وقت طويل لتنفيذ ما قرأت .. يعنى توابعها أيضا أكثر خطورة لو لم تعرف كيف تتعامل مع ملف php.ini وهذه النقطة كفيله بجعلك تكره البرمجة والphp :) لذلك خذ أقصى حذرك ... لقد كنت أبرمج بالasp لأننى أعرف تركيب سيرفره مثلا ... عموما هناك أسهل طريقة لتركيب سيرفر ممكن إدراجها لا حقا وموجود دروس كثيرة جدا عن الموضوع لذا لا تقلق المهم أن تضع فى اعتبارك أن هذه النقطة هى المسئولة عن إحباط الكثير.
8- أكيد لما تطبق ما تقرأه ستجد أشياء غير مفهومة فى البداية .. ممكن تتجاوزها للنقطة التى تليها فى الكتاب ثم تعود لها .. إن لم تفهمها أيضا إتجه لكتاب آخر فى هذه النقطة فقط ثم عد للكتاب الأصلى لك .. طيب لو تضايقت وحاولت بلا جدوى؟ يبقى نرحب بك فى المنتدى لأسئلتك :بشرط ألا يكون مكررا يعنى غالبا بالبحث فى المنتدى ستجد مواضيع كثيرة مشابهة.
9- حاول أن تعمل مشكلة ... مشكلة؟ تمام تعمل مشكلة .. قل مثلا أنا عندى مشكلة أريد سجل زوار للموقع (حتى لو لم يكن لديك موقع) .. حاول أن تبنيه من الصفر .. أكيد ستفشل .. ولايهمك عد للكتب .. حاول إستنتاج المطلوب واعمله .. فشلت؟ ولايهمك أحضر كود جاهز واتفرج عليه (مش تستخدمه) وبعين افهم الفكرة .. مافهمتش؟ إبحث عبر جوجل عن درس لسجل الزوار عن طريق لغة Php واعمل واحد ... كرر العملية هذه مع أى سكريبت وشوف النتيجة.
10- لا تحاول إدخال نفسك فى متاهات وصراع بين اللغات وركز فى لغة تحبها .. ستجد مؤيدين ومعارضين ومتعصبين لكل لغة دائما .. فقط حاول أن تستفيد من عرض المقارنات لهذه اللغات وتحكم بنفسك ... مع ذلك لا تبدأ بلغة انتهت وتم إستبدالها بلغة جديدة.
11- إذا كنت مبرمجا بالفعل فى أى لغة برمجية لا علاقة لها بالويب فلا تقل ففرصتك كبيرة فى التعلم (حتى لو كنت تعرف QBasic) لأنك على الأقل لن تتعب فى معرفة المتغيرات والدوال بشكل عام ... وحتى الخورارزميات بشكل عام تجعل منظم.
12- إذا كنت متحولا من لغة asp فأهلا بك لأنك ستعرف أنك كنت فى عذاب وعقاب كبير :P ... أنت إذن الأكثر فرصة لفهم الphp لأنك بالفعل كنت تعمل على لغة مفسرة مثلها مثل الphp ولن تتعب فى عمل محرك بحث ولا سجل زوار ولا منتدى لو تريد :) لأن الخوارزميات واحده فقط الاختلاف سيكون فى الصيغة التى تكتبها .. أما أفكارك فهى محفوظة فى عقلك وإبداعك سيتحرك بسهوله خلال هذه اللغة .. أخيرا ستتخلص من الـdim والسطور الكثيرة وبمجرد سطرين ممكن تعمل شغل كبير .. الإنتقال إلى asp.net أصعب من الإنتقال إلى الphp لأن الasp.net تختلف حتى أنها ليست مفسره ... خليك معانا بقى.
13- عيش كسيرفر وفكر كالبروسيسور ... أدخل فى أعماق الphp وحاول أن تكون منطقيا وحاول وجرب وتوقع الخطأ والصواب .. ستشعر بعد فتره أنك تريد التعديل على الكود المصدرى المتاح للغة نفسها!!!
14- ليست اللغة بالحفظ فقط ولا الفهم فقط ... لديك بعض الأوامر البسيطة لتحفظ صيغتها والباقى تفهمه ... المبرمج الحقيق هو الذى يفتح النوتباد على أى جهاز ويكتب سكريبت الphp الذى يريده ... قوة ستشعر بها لو وصلت لها يوما ما.
أشعر أنى نسيت الكثير ولكن ريما أعود بمجرد أن أتذكر ما نسيته :)
