حين ابدأ بلغة برمجه php هل يمكنني بعدها الانتقال ل لغات مثل جافا و c# و كوتلن؟ او ان تركيبة php راح تخرب علي التأقلم مع باقي اللغات؟
هل البدء بلغة php سيضرني لاحقا؟
هل الانتقال هذا يترتب عنه هدف معين؟ غالبا لا. ولذلك فإنك غير مطالب بالانتقال مادمت تشتغل في مجال معين بلغة معينة، هذا بجانب أن لغة PHP ستكفيك الانتقال لأي لغة أخرى للعمل في مجال تطوير تطبيقات الويب وتطوير النظم الخلفية، ولذلك فإن موضوع الانتقال لا يجب أن يكون مطروحا لديك من البداية.
أما على المدى البعيد، فسيكون الانتقال سهلا بطبيعة الحال، لأن جميع لغات البرمجة غالبا ما تتشابه من حيث البنى ومن حيث المفاهيم، والذي سيتغير عليك هو سياق الكتابة لا أكثر. وPHP مثلها مثل أي لغة برمجة أخرى، لها سياق يميزها وطريقة كتابة خاصة بها، ولذلك فإن الانتقال منها قد يكون مختلفا بعض الشيء، ثم ستتعود سياق اللغة الجديدة بشكل عادي.
بإختصار يمكنك تعلم البرمجة من خلال أي لغة وجميع اللغات تشترك في أغلب المفاهيم البرمجية، أي فور تعلم استيعاب تلك المفاهيم والمنطق البرمجي ستتمكنين من تعلم أي لغة، وستتمكنين من تعلم اللغات المذكورة، وربما تجدين صعوبة قليلاً في تعلم Java في البداية لإختلاف بعض الأمور بها لكنها لن تكون بتلك الصعوبة أبدًا فأنتِ تعلمت البرمجة بالفعل وحاليًا تتعلمين لغة جديدة ليس إلا.
أي لا مشكلة في الانتقال من PHP إلى لغات أخرى مثل Java و C# و Kotlin، وواقع الأمر تعلم PHP سيمنحك أساسًا جيدًا لتعلم لغات أخرى من نفس النوع، مثل لغات البرمجة الموجهة للكائنات.
وتشترك PHP و Java و C# و Kotlin في العديد من أوجه التشابه، مثل:
- جميعها لغات برمجة موجهة للكائنات.
- تستخدم جميعها مفهوم الوحدات النمطية (modules) أو المكتبات (libraries) لتنظيم الكود.
- تستخدم جميعها مفهوم التحكم في التدفق (flow control) مثل الحلقات (loops) والشروط (conditionals).
بالطبع، هناك أيضًا بعض الاختلافات بين تلك اللغات، فمثلاً تختلف PHP عن Java و C# في أسلوبها في إدارة الذاكرة، كما أن Kotlin هي لغة برمجة جديدة نسبيًا، وتختلف عن اللغات الأخرى في بعض جوانبها.
وسيفيدك بالتأكيد قراءة التالي لفهم الأمر:
تختلف درجات لغات البرمجة من واحدة الى اخرى بحيث هناك لغات ذات مستوى عالي و لغات ذات مستوى منخفض ما اقصده هنا ليس قوة اللغة و انما درجة اقترابها من لغة الكمبيوتر، حيث ان لغات البرمجة عالية المستوى هي لغات تم تصميمها لتكون أكثر فهما بواسطة الإنسان. تقدم واجهات برمجية أكثر تجاوبا ومستوى أعلى من التجربة المطلوبة للبرمجة.
من الأمثلة على لغات البرمجة عالية المستوى تشمل Python، Java، C#، Ruby، PHP.
أما لغات البرمجة منخفضة المستوى هي لغات تستخدم للتحكم المباشر في تفاصيل الأجهزة والموارد. عادة ما تكون أقرب إلى لغة الآلة وتتطلب معرفة دقيقة بترميز المعالج وإدارة الذاكرة. يتم استخدام لغات البرمجة منخفضة المستوى في تطوير أنظمة التشغيل وبرامج تضمن الأداء والكفاءة العالية.
و من أشهر هذه اللغات هي Assembly Language ولغة البرمجة C .
ما اريد ايصاله هنا هو ان تعلم لغة منخفضة المستوى سيعطيكِ سهولة في تعلم اللغات الأخرى، إذا كانت هذه أول مرة تبدئي فيها البرمجة و لديك وقت كثير للتعلم فنصيحتي هي البدأ بلغة ال C ليكون لديك أساس قوي في تعلم اللغات الأخرى فيما بعد، لا اقول انه امر اجباري و لكن اراه خيار افضل.
اذا لم يكن لديك الوقت الكافي يمكنك البدأ بل php و احترافها ايضا و لكن في مرحلة ما ستصبحين كأنك تحفظين الكود و لا تفهمي طريقة عمله و هذا ما لا افضله في البرمجة.
يمكنك التعمق في الموضوع أكثر من خلال هذا المقال:
بالتأكيد يمكنك الانتقال إلى لغات برمجة أخرى بعد أن تكتسب خبرة في PHP. فإن فهمك لمفاهيم البرمجة والتقنيات الأساسية سيكون له قيمة كبيرة عند انتقالك إلى لغات برمجة أخرى. وسيساعد بشكل كبير في تعلم اللغات القادمة
حيث أن اللغات البرمجية تشترك في العديد من المفاهيم الأساسية مثل المتغيرات، والتحكم في التدفق، والوظائف، والكائنات (Objects)، وهذه المفاهيم قد تكون متشابهة بشكل كبير بين اللغات المختلفة. ولكن تختلف في بعض الأشياء الأخرى
لذا، لا تقلق من أن تكون قد اخترت PHP كلغة أولى. إذا قررت الانتقال إلى لغة أخرى في المستقبل، ستجد أن الأساس البرمجي الذي اكتسبته في PHP سيكون له قيمة كبيرة أثناء تعلم لغات جديدة.
ولكن ركز على تعلم الاساسيات بشكل جيد، مثل البرمجة الموجهة للكائنات وإدارة الذاكرة وما إلى ذلك.
التعليقات