السلام عليكم و رحمة الله و بركاته ..
مررررررررررحباً بكم يا أهل سوالف سوفت من جديد ..
موضوع اليوم كما ترون ..
تعلم ال PHP غاية أم وسيلة ؟!! ..
و قبل أن أبدأ معكم الحديث فيه .. أذكر لكم سبب كتابتي له ..
كثير من الإخوة و من حسن ظنهم في جزاهم الله خيراً يأتونني عبر المسنجر أو البريد و يسألونني أسئلة بالبرمجة .. و البعض يطلب مني عمل دورة و ما شابه ذلك من طلبات .. و والله يا إخوة و قلتها لهؤلاء و أقولها لكم .. لست بمبرمج بل حتى لا أعرف كثير من مصطلحات لغة ال PHP !! .. و إسألوا المبرمجين المعروفين عني يقولون لكم أني من جنبها و يظهر ذلك من أسئلتي لهم ..
و يعود ذلك لتعلمي ( اللامنهجي ) للغة PHP .. و يعود طبعاً لأساس موضوعي و هو أن تعلمي ال PHP كان وسيلة ولم يكن غاية !! ..
لذا فأقول لكل مبتدئ يود تعلم اللغة أو يود أن يعمل مثل ما يعمله بعض أهل هذا المنتدى .. إسأل نفسك هذا السؤال ..
هل تود تعلم لغة ال PHP لتعرف كيف تبرمج البرامج أي كانت و كيف كانت ووقت ما تريد أو أو ... ؟!! ..
أم تريد تعلم لغة ال PHP لكي تجيد تعديل البرامج الجاهزة لتوافق رغباتك أو التغيير بها لتطويع مرادك أو أو ... ؟!! ..
هنا السؤال المهم ..
عدم تحديدك هدفك من البداية سيضعك بعدة مصاعب .. ستتعرف عليها حين تخطو بما لم تكن تخطط له ..
بالنسبة لي فكان تعلمي للغة ليس لأكون مبرمج لكي أفعل ما أريد و كيف أريد .. و لكن تعلمي كان لكي أستفيد من خصائص هذه اللغة في تطوير عملي الأصلي و هو التصميم ..
كمثال .. قبل ظهور الإصدارات الأخيرة من الفرونت بيج .. كان لكي تعمل تصميم ثابت لا يتأثر بما تضيف على الموقع من تعديلات و نصوص كان الأغلب يستخدم نظام الإطارات لتثبيت الشكل و عند التغيبر لا يتعرض التصميم الأصلي و لو لجزء يسير من اللخبطة ..
فكانت عن طريق PHP طريقة وضع الهيدر و الفوتر و عمل الانكلود ..
لذا مثلاً تعلمت كيف يمكن عمل ذلك بال PHP حتى أحل مشكلتي مع الحل القديم ..
و اضرب على هذا أمثالاً عديدة ..
بينما يختلف الأمر لو قلنا مثلاً ..
أنه هناك كود جافا بسيط لعرض التوقيت بالموقع لكن كانت مشكلته أنه يعرض توقيت الزائر .. فتكون المشكلة بحاجة الشخص لبرمجة كود يظهر توقيت السيرفر مثلاً حتى يظهر للجميع توقيت واحد ليس لكل شخص توقيت .. فهنا يحتاج الشخص مثلاً لتعلم لغة PHP لكي يعمل بها برنامج بسيط يعرض توقيت السيرفر ..
أرجو أن يكون المثالين واضحين ..
حيث في كل واحد منهما كان هناك هدف مختلف لتعلم اللغة ..
و هنا المراد من موضوعي ..
يأتيني البعض يود يتعلم اللغة و يصير مبرمج .. و حقيقة أن تكون مبرمج يجب أن تكون لديك القدرة على التفكير و التخطيط العقلي و سرعة الفهم و الإدراك .. و بعض من يأتيني حقيقة يكون عكس ذلك ..
لذلك .. يا أخي الكريم ..
حدد قبل أن تبدأ هل تود تعلم ال PHP كلغة لكي تعمل ما تريد .. أم تريد تعلمها كوسيلة لكي تستطيع تطويع اللغة مستقبلاً كيف تريد ..
فإن كنت تود تعلمها كلغة فكما قلت لك يحتاج أن تكون سريع الفهم و البديهة و الإدراك .. و نصيحتي لك إقرأ الكتب التعليمية و زر المواقع المتخصصة و لا ينفع مع مثل هذه اللغات حقيقة إلا التعلم المكثف و محاولة الإلمام بالأساسيات و خصائص اللغة بشكل عام لو قلنا بفترة لا تزيد عن شهر ..
أما لو كنت تود تكون مثلي .. تعلم اللغة لكي يطوعها كيف يريد فقط .. فافعل ما فعلته ..
حيث بدايتي كانت بالتعريب ..
حيث عربت تعريب خاص بي برامج كثيرة مثل النيوك أو قائمة المراسلات سب سكريب مي و غيرها ..
ثم انتقلت لمحاولة التعديل بالبرامج حيث كان أن جلست على برنامج بسيط البرمجة مثل الفنكوش و حاولت أعدل فيه و بدل مثلاً وضع اسم الكاتب كنت اضع رابط و اعدل بالكود لكي يظهر كرابط وليس كمجرد نص .. و هكذا ..
و رغم أنه تعليم لامنهجي لكن حقيقة حقق معي نتائج طيبة ..
بدأت أفهم بعض الأمور و لو لم يكن فهمي كيف صار هكذا لكن كان فهمي أنه لأنه هكذا كان هكذا فنتج هكذا ..
حقيقة التعلم عن طريق المحاولة و تصحيح الخطأ أرى أنه مثمر ..
و شيء فشيء بدأت أتعلم كيف تضاف البيانات لقاعدة البيانات و كيفية التعامل معها ..
لذا فالآن وصلت ولله الحمد لمرحلة أني أطور و أطوع شيء لغرض ..
لكن أن أبرمج فهنا الذي لا أجيده تماماً ..
لذا إن كنت تود مثلي فأنصحك بالتالي :
- قم بمحاولة تعريب بعض السكربتات أولاً حتى تتعلم التعديل ..
- قم بمحاولة فهم كيفية سير السكربتات البسيطة مثلاً سجل زوار بسيط شوف كيف تحفظ بياناته على تكست أو على SQL ..
- قم بالتغيير بالسكربت مثلاً اضف جدول بقاعدة البيانات و انسخ امر ادراج موجود مسبقاً بلوحة التحكم انسخه و عدله بمعلومات جدولك و هكذا ..
يعني حاول تتعلم عن طريق التجربة !! ..
و الله الموفق ..
موضوع مهم للجميع :
http://www.swalif.net/softs/showthre...t=%D4%C7%D1%DF