لماذا لغة البايثون أكثر من جيدة للمبتدئين وليست الأسوأ كما يدعي البعض

 ورد من بعض الأشخاص أن لغة البايثون بأنها أسوأ خيار لبداية تعلم البرمجة، ويبدو من خلال حديثه عن اللغة عدم خبرته بالواقع وانحيازه. فقد حصر استخدامات اللغة في مجالين فقط وهما تعليم الآلة (Machine Learning)،و تحليل البيانات (Data Analysis) هذا غير التقليل من شأنهم، وادعي بأن الوظائف لتلك اللغة شحيحة، ادعاءه بأن اللغة لغة هواة، ادعاءه بأن أهم الوظائف محصورة في الـ Web front-ends وفي لمنصة ومكتبة الـ React.js،
أولاَ: تستخدم لغة البايثون في مجالات عدة مثل حال العديد من اللغات الآن، فهي تستخدم في التطبيقات سواء Desktop أو Web Backend، و تستخدم في تنظيم البيئة وأنظمة التشغيل سواء محلي Local Operating System أو سحابي Cloud configuration باستدام أداة مثل Ansible، تستخدم في تهيئة الملفات للغات البرمجة الأخري ففي ديسمبر الماضي اخبرنا فريق من شركة جوجل عن كيفية نقل أدواته المكتوبة بالبايثون DevTools واستخدام خاصية بالكاد حديثة في الـ Javascript (https://www.youtube.com/watch?v=BHogHiiyuQk)، وتستخدم كثيراً في الشبكات، وتستخدمها العديد من الشركات الكبري كواجهة للبرمجة (ٍScripting Interface) لبرامجها العملاقة مثل Blender3d أو حتي الأوتكاد والعديد من برامج المونتاج للفيديو و الصوت. فاللغة يمكن استخدامها في أغراض عدة.
ثانياً: لغة البايثون ليست لغة هواة، وهنا نرجع لما هي اللغة أساساً، فاللغة ما هي إلا أداة للتعبير عن الأفكار ونقلها بيننا البعض، ولذلك فأنت لو شاعر ستخرج لنا شعراً باللغة،الطبيب سيتكلم الطب والمهندس سيتكلم الهندسة، ولغة البرمجة هي وسيط لنقل الأوامر للحاسب، ولغة البايثون ذاتها لا تحد مما تريد أن تبرمجه، ولكن ما يحدك ما هو في دماغك من أفكار ومدي معرفتك بالحاسوب وامكانياته وبيئة التطوير Developement Environment، وبيئة العمل Runtime Environment، وأذكر هنا ما كان يقصده بيتر نورفج بمقاله تعلم البرمجة في عشر سنوات (الرابط https://www.norvig.com/21-days.html).
ثالثاً: الوظائف في لغة البايثون ليست قليلة، وذلك لإستخدامتها في مجالات عدة، والحقيقة متطلبات وظائف تكنولوجيا المعلومات تتطلب الفرد أن يكون له دراية بأكثر من لغة بالإضافة للمفاهيم التي يتطلبها عمله. هذا غير أن React.js ليست الوحيدة في مجالها مقارنة بالبايثون، فالبايثون قد تكون كاسحة في مجال تحليل البيانات، وانظر لرأي الفائز بجائزة نوبل في الإقتصاد بول رومر (Paul Romer) عن البايثون ومدي فاعليتها في البحث الذي قام (الرابط https://qz.com/1417145/economics-nobel-laureate-paul-romer-is-a-python-programming-convert/) ، لكن الـ React.js ليس بالكاسح في تطبيقات الـ Web Frontends.
و الحقيقة أنا لست من هواة التحيز للغات البرمجة وذلك لاأسباب عدة منها أن التوجه العام في صناعة البرمجة هو أكتب بأي لغة شئت و نحن سنقوم بتشغيلها، وأحد أشكالها الآن هو الـ Cloud Computing. لكن لابد من إعطاء البايثون حقها من تقليل الصعوبة للبدء في تعلم مفاهيم البرمجة والحوسبة مقارنة بلغات عدة فشلت في ذلك مثل الـ Javascript ومثال علي ذلك مقال نشر في 2016 https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577fK ,والحقيقة مشكلة الـ Javascript أنها ليست لغة واحدة عكس ما هو شائع عنها.

تعليقات

المشاركات الشائعة من هذه المدونة

بصمة الأداء! بصمة جديدة في عالم الإنترنت تساعد علي مزيد من الرقابة

تصوير أعصاب العقل البشري بمقياس النانو