13

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

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

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

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

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

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

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

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

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

18

حسب وجهة نظري طالما كنت متمكن من مفهوم لغة البرمجة، لا يعاني اي مبرمج في الانتقال من لغة برمجة الى اخرى كما يعاني المبتدئ في تعلم منطق لغة البرمجة. مثلاً كما ذكرت أنك سبق تعاملت مع ASP.NET، بالطبع تعرف ماهي array (المصفوفة)، بناء على هذه المعلومة انت تعرف ان طباعة كل ماتحتوي عليه المصفوفة من خلال loop والارجح for loop هل هذا صحيح ؟ حسناً هو نفس المنطق في PHP و اللغات الاخرى.

تعرف ايضاً انه لايمكنك جلب نتيجة من قواعد البيانات، إلا بعد عملية الاتصال في قاعدة البيانات ! كذلك في كل لغات البرمجة. فالمنطق واحد، لذا اسلوب بحثك عن المعلومة سوف يكون مختلف مثلاً عندما تكون قد برمجت نظام بستخدام ASP.NET، تريد إعادة هيكلت النظام بلغة اخرى بوقت قياسي. فرضياً ROR (Ruby on rails)، على الأرجح أنك لن تحتاج أن تبحث عن دورة ROR كما يفعل المبتدئ في عالم البرمجة. بل سوف تكون اسألتك ماهي طرق الاتصال بقاعدة البيانات عن طريق ROR. ماهي طريقة تعريف متغير في اللغة، كيف انشئ دالة أو تصنيف. أنت تحدد منهجيتك حتى تتعلم الـ syntax الخاص باللغة الذي يشكل الفارق الأساسي بين لغات البرمجة.

لذلك لا تندم لتعلمك اي لغة برمجة، فلغة البرمجة تعلمك المنطق التي تسير عليه كل لغات البرمجة فنتيجة تلك السنوات من الخبرة تنطبق على عملك في لغة أخرى (مع بعض المجهود العلمي) ليس كله.

لم أشعر بندم قط إتجاه لغة ، أنا مطور ASP.Net بإستخدام C# و VB.Net مسبقاً .

لكن توجهت لـ php ، رأيتها أكثر متعة فهي تعطي مرونة أكثر بطريقة تعاملي مع الكود ، ولست مجبر على إتباع نظام معين ، قد يكون البرمجة بإستخدام Azure قريبة نوعاً ما لأسلوب البرمجة في php .

-

لكن هل ندمت على تعلمي لـ php ؟ لآ ، فهي أفضل للسوق العربي من غيرها ، بالأخص أن نوع العملاء ليس من النوع الذي يهتم بنوع أو مستوى أو لغة أو أسلوب ، بل التكلفة ، وتكلفة الـ php إقل حتى من ناحية الإستضافة .

-

من ناحية ثانية هل ندمت على تعلم لغات Dot Net ، أيضاً لا ، في سابق كان لها فائدة ، قد يكون الان لا أستفيد منها ، لكن لاحقاً سيكون هناك يوماً ما حاجة لها .

-

لا أخفي توجهي لتعلم كلاً من Ruby و Python بشكل أوسع بدل أن تكون لدي معلومات بسيطة ، وأخطط مستقبلاً لدخول عالم Node.JS .

لغة 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

بصراحة لم يأتني عميل من قبل ويشترط علي لغة معينه !

فقط اطالب بانجاز العمل

حسب ملاحظتي فان لغة php هي الأكثر طلبا في السوق العربي

خصوصا مع وجود آلاف السكربتات المجانية المكتوبة بهذه اللغة

كما انها اقل تكلفة من حيث ايجاد السيرفرات

اعتقد ان اغلب لغات البرمجه متشابهه من جهه المفهوم ولن تاخد من الكثير من الوقت لتتقنها .. اماا عن سؤالك لم اندم لتعلم اي جديد سواء كان php او غيرها فاحيانا اتعلم لغات او تقنيات لاعلاقه لها بمجالي فقط للتسليه وحب الفضول

لم أندم أبداً على عملي بلغة PHP، أشعر بالندم على بعض زملائي الذين ألزموا أنفسهم بـ ASP.NET وعدم قدرتهم على فعل ما يريدونه بالضبط مع تلك المنصة. بينما في PHP أجدها من أسهل ما يكون.

بالطبع لكل شيء ميزاته وإيجابياته، وبفضل الله لم أجد شيئاً مستحيلاً في مجال الويب وPHP.

صرآحة لم أندم أبدا على تعلم هذه اللغة , أيقنتها حتى وصلت الى درجة OOP والحمدلله ...

لي أكثر من 8 شهور وأنا أتعلم وأتدرب عليهآ

لم أستخدمها لأي استخدام تجاري .. , وأكثر شئ عجبني فيهآ , أنك لو واجتهك مشكلة ستجد أن أحد مستخدميها قد واجهته هذه المشكلة , فستجد الحل بشكل سهل , بعكس Ruby فمستخدميهآ نسبتهم قليلة بالنسبة لمستخدمي PHP

مجرد وجهة نظر ~

ثق تماما أنك أخترت اللغة الصحيحة

سهلة ويوجد دعم قوى جدا لها

ومطلوبة فعليا فى شركات معظم فرق العمل فيها تعمل بال php

بالتأكيد أنت كمبرمج لن تحتاج وقت طويل لتتمكن منها

الشئ الآخر وانا اعمل منذ سنين فى العمل الحر كمبرمج php عليك بعمل سيرة ذاتية قوية بدومين شخصى لك وأهم ما فية أعمالك أعمالك أعمالك

الشئ الثانى هو معارفك وأصدقائك فى نفس المجال

وبالتوفيق إن شاء الله

بصراحة كلغة برمجية، الphp ليست الاقوى اذا ما قارنتها ب ruby مثلاً

لكن المتعة التي تجعلني لا زلت متمسك بال php هي كمية التطوير الحاصل على حلولها البرمجية و الغير موجود في اللغات الاخرى و خاصة عدد ال frameworks المتاحة، و هو الامر الذي يجعلني لا زلت متمسك بها، فعدد الذين يفكرون في حل المشكلة هنا اكثر من المتواجدين في اي لغة اخرى حسب ملاحظتي

لام اندم ولن اندم لغة سهلة مرنة وجميلة جدا والاجمل هاذا كله انها مفتوحت المصدر وتستطيع التطوير عليها

فعلا" لغة جميلة حتئ انها دخلت في برمجة تطبيقات اندرويد كتطبيقات اخرئ

اذا كنت تريد دخول عالم تصميم وبرمجة المواقع فانصحك بها وليس بلغة اخرئ

خروجا عن موضوع النقاش، أخي هل لك أن تدلني على طريقة برمجة تطبيقات اندرويد بـ PHP

اهلا اخي بصراحة انا لا اعرف هذا جيدا وبلاصح انا لم اجرب لاكن اليك هاذا الدرس وارجوا من الله ان تستفاد منه وشكرا