ذات مرة ، تعرفت أولاً على البرمجة qbasic مع صديق على الكمبيوتر (لم يكن هناك واحد في ذلك الوقت). كان هذا وقتًا رائعًا عندما عرض برنامجي المشترك وصديقي على الشاشة الرسومية كلمة "PC" بعدة أشكال تلطخ ، والتي تم تحديدها بواسطة علامات الحذف والخطوط المستقيمة والأولويات الأخرى. بعد انتهاء عملنا على طابعة المصفوفة ، كنا في حالة نشوة كاملة.
بعد بعض الوقت ، تم استبدال qbasic بدراسة توربو باسكال في الصف 10-11. لقد كنت مجنونًا تمامًا بشأن بساطة هذه اللغة وتعبيرها عنها ، لكن بعد بضعة أشهر تهدّأت قليلاً منها ، وأرى عيوبها الواضحة. لقد كان الوقت الذي بدأت فيه شبكة الإنترنت في التنقل عبر مساحات الأرض.
ثم ذهبت إلى زاوية صغيرة من محل لبيع الكتب الشهير ، حيث تسلقت حرفيًا كل رف بحثًا عن المعرفة. لقد درست حرفيا جميع الكتب المتاحة عن لغات البرمجة المعروفة. لقد وجدت مرة واحدة كنزًا في شكل كتاب على PHP 4 - كتاب مرجعي عن اللغة مع أمثلة عملية. عندما أخذت هذا الكتاب بين يدي - شيء تم النقر عليه في رأسي - وكنت أعرف أن هذا ما كنت أبحث عنه. سرعان ما أتقن الأساسيات ، وكتب نصوصه الصغيرة ومواقعه. في الوقت الذي خرج فيه PHP 5 بدعم كامل لـ OOP ، كنت مرتبطًا بشكل خاص بالنهج الإجرائي لـ php وكنت سعيدًا لأن الإصدار الجديد لم يصر على الاستخدام الإلزامي للنهج الموجه نحو الكائنات.
مع مرور الوقت ، بدأت العديد من الكتب تظهر على مختلف أنواع CMS المكتوبة بلغة php: جملة ، ووردبريس ... لقد درست العديد منها ، بعضها سطحي (كم كان الوقت كافياً) ، لكنني بقيت خاصة على CMS مثل دروبال. يعد CMS مجرد تحفة فنية للنهج الإجرائي (على الأقل الإصدارات السابقة - لا أعرف عن النسخ الحديثة) ، إذا كنت تريد أن تفهم كيف يعمل كل شيء - فإن دروبال يناسبك (توجد كتب جيدة ، بما في ذلك باللغة الروسية).
عادة ما يكون الزيادة في استخدام CMS هو زيادة متطلبات الأجهزة أكثر مما لو كتبت فقط ما يحتاجه العميل من نقطة الصفر (بالطبع ، يستغرق وقتًا أطول) ، ولكن عند الكتابة من نقطة الصفر ، يعمل الموقع بشكل أسرع وأكثر استقرارًا - لا يلزمك السحب جبل من الوظائف غير المستخدمة.
لماذا يعجبني PHP؟
- سهولة
- لتوفير اختيار نهج البرمجة الإجرائية / وجوه المنحى أو الهجينة
- مجموعة كبيرة من الوظائف المساعدة (لجميع المناسبات)
- وثائق جيدة في عدة لغات - بما في ذلك الروسية
- العديد من الاحواض مع أمثلة عملية في الاحواض
- مجتمع كبير عبر الإنترنت (يوجد دائمًا شخص ما يسأل عما إذا كان هناك شيء غير واضح)
- تعبيرات منتظمة (جميعنا)
- عمل بسيط مع الخلية
- عمل بسيط مع بروتوكولات مختلفة وأي تمثيل نصي للبيانات
- GD للتصوير
- الاتجاه إلى الويب (هذا مفهوم بالفعل) - ملفات تعريف الارتباط ، الجلسات ، النماذج ...
- مجموعة كبيرة من CMS (والكثير من محركات المنتدى)
- كل شيء مجاني ومتاح
بالطبع ، php ليست لغة "لكل شيء في العالم" ، ولكن بشكل أو بآخر قادر على حل أي مشكلة تقريبًا. لا تتم كتابة الشبكات العصبية وجميع أنواع الذكاء الاصطناعي ، ولكن ، على ما أعتقد ، هناك مهووسون قادرون على ذلك وليسوا كذلك.
اكتب في التعليقات لماذا لا تزال تحب PHP! يمكن للأشخاص الخاصين الإشارة إلى ما لم يرضهم PHP لهم وسنحاول إصلاحه من خلال تقديس إيماننا بـ php :)
PS. بالطبع ، نحن في انتظار PHP 8 و jit - هنا ، كما يقولون ، تم التخطيط لعصا بطاطا بطيئة جدا ، على الرغم من كيف ستؤثر (وستؤثر على الإطلاق؟) - لا يزال التدقيق والتحقق ... بعد إصدار الإصدار.