13

لمبرمجي PHP، هل ندمت يوماً على اختيارك لهذه اللغة؟

السلام عليكم أعزائي.

تخصصت في برمجة الويب منذ فترة طويلة بلغة #C وتقنية ASP.NET، وأنا الآن على وشك البدء في العمل الحر.

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

ولكني مؤمن بأن هذا قدر، والخيرة فيما اختاره الله.

مع العلم أني أحب العمل الانفرادي، ويصعب عليّ العمل ضمن فريق في شركة، وبالتالي فرص العمل في شركة بالنسبة لي شبه مستحيلة!

أفكر حالياً في البدء بلغة PHP ولكني متردد لقلة خبرتي في سوق البرمجيات بالنسبة للعمل الحر.

وأودّ معرفة هل ندم أحدكم لاختياره لهذه اللغة؟ وما هي الأسباب في حال كانت الإجابة بنعم أو لا؟

يشرفني أن أستمع لآرائكم ونصائحكم، ودمتم بودّ.


لغة PHP جدا رائعة وممتعة كما ذكر أحد الأعضاء ، ولكن تكون قوية ومنتجة إذا أعتمدت على أحد أطر العمل أو مايسمى PHP Frameworks مثل Yii أو Laravel أو CodeIgniter أو Zend وكما هوا معلوم فإن أطر العمل تتبع نظام MVC أو ( Model-View-Controller ) ، وكما هوا معلوم أيضاً فإن أطر العمل يأتي معها الكثير من المكتبات والأدوات التى تسهل الإنتاج وتنفيذ المشاريع سواءً أكانت مواقع إلكترونية أو برامج سواءً كانت كبيرة أم صغيرة بأوقات قياسية وبإحتراف فمثلاً هذا الكود البسيط الخاص للتعامل مع قواعد البيانات الخاص بإطار العمل Laravel يقوم بتعديل على بيانات المستخدم:

يبحث عن العضو برقم ID ويعدل البريد الإلكتروني وبعدين يحفظ :)

$user = User::find(1);

$user->email = 'john@foo.com';

$user->save();

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

وبعد قراءتك للأسطر السابقة ينبغي عليك أن تبحث في الإنترنت بكيفية عمل PHP وماذا تحتاج لتعمل وعلى أي النظم تعمل ، وبعد ذلك قراءة بعض الدروس التي تعطي مفاهيم عامة عن اللغة والفروقات بينها وبين ASP.NET من ناحية Syntax طرق كتابة الأكواد وتضمين HTML داخل PHP وهكذا لآنوا كما ذكر الاستاذ راشد المري أغلب لغات البرمجة ذات مفهوم متشابه جداً.

أغلب مشكلة واجهتني مع PHP كثرة المصادر فأنا شخصيا أحب التعامل مع جهة واحدة أو أثنين بالكثير تقوم بإنتاج المكتبات أو الإضافات وغالبا أحب الأشياء المدفوعة لأنها تأتي معاها مستندات تعليمية مرتبة وواضحة كما هوا متوفر للـ ASP.NET في هذه المواقع توفر أدوات لعمل التقارير وأشياء متنوعة وهذا ماتفتقدة في لغة PHP للأسف :(

devexpress.com

componentone.com

telerik.com

مواقع توفر لك أدوات تكميلية للـ ASP.NET مدفوعة ولكن تستحق لأنها تختصر الكثر من الوقت وتعطي نتائج رائعة.

ملاحظة أخيرة PHP أغلب وقتك في العمل عليها كتابة أكواد ليس كـ ASP.NET مع برنامج Visual Studio الإ إذا أعتمد على محرر كـ phpDesigner أو RapidPHP أو Dreamweaver