تقديم :
بايثون هي لغة برمجية حديثة , إستطاعت إستقطاب المبرمجين الجدد والمبتدئين إليها , نظرا حسب قولهم لسهولتها وإمكانياتها البسيطة , إذا فهل حقا هي سهلة لتلك السهولة ؟ ولماذا تعتبر هي الانسب للمستجدين ؟ , للتعرف على مفتاح هاته التساؤلات إليك أريعة أسباب عملية جعلت من بايثون اللغة الأنسب للمبتدئين .
اولا لمحة تعريفية عن لغة بايثون
تم تطويرها بواسطة المبرمج الهولندي جيدو فان روسوم في سنة 1989، وهي مشتقة من عدة لغات برمجة أخرى مثل Unix shell و C و C++ وهي مجانية ومفتوحة المصدر تحت رخصة GPL، ويقوم عليها الآن عدد من المطورين , وبالنسبة لإستخداماتها فهي كثيرة جداً حيث تستخدم في تطوير البرمجيات البسيطة و تطبيقات الذكاء الاصطناعي و البرامج ذات الواجهات الرسومية وألعاب الفيديو والتطبيقات ثلاثية الأبعاد وتطبيقات الويب وغيرها.
أهم الأسباب التي جعلت منها لغة سهلة التعلم
- ** مفتوحة المصدر : **
اللغات البرمجية المفتوحة المصدر تقوم على مبدأ مشاركة المعرفة مع الجميع وتعتبر Python مثالًا على اللغات البرمجية الحرة المفتوحة المصدر حيث بإمكانك توزيع نسخ من هذه البرمجيات دون قيود وقراءة كود المصدر و القيام ببعض التغييرات عليها واستخدام أجزاء منها في برمجيات أخرى جديدة.
وهذا من أحد الأسباب الرئيسية التي جعلت بايثون لغة جيدة وجذابة في نفس الوقت للمبرمجين فهذه اللغة تم إنشاؤها وتطويرها ووضع أساسياتها من قبل مجتمع البرمجيات مفتوحة المصدر ويتم إخضاعها للتطور والتحسين بإستمرارية ودورية بواسطة متطوعين يتشاركون نفس الشغف باللغة .
- ** تستخدم في بناء مشاريع برمجية كبرى : **
منصات كبيرة مثل يوتيوب وإنستجرام وغيرها تم تطويرها بواسطة بايثون، فـ بالرغم من أن لغات مثل HTML وجافا سكريبت تستخدم في إنشاء الهيكل الخارجي للبرمجيات إلا أن بايثون تعد واحدة من أكثر تلك اللغات إستخداما في تطوير ال Back End بفضل أطر توفر لها ذلك كمثال Django.
كما وأنها تستخدم بكثرة في مجال تحليل البيانات ورغم تنافس لغات أخرى معها في نفس المجال إلا أنها تعد المفضلة لأنها مصممة بشكل أفضل ومفتوحة المصدر ولديها القدرة للوصول لمكتبات مثل NumPy و وSciPy فضلاً عن دعم أكبر للقواميس.
- ** تشتغل على جميع المنصات دون إستثناء : **
هي لغة محمولة بمعنى أنه يمكنك إستخدام شفرتها على جميع المنصات و أن كل ما تكتبه من برمجيات من خلال بايثون يمكن أن يعمل على جميع المنصات مثل لينكس وويندوز وماكينتوش وسولاريس وشارب وبلاي ستيشن وغيرها من المنصات دون إستثناء ودون تخصيص .
- ** بسيطة ومفسرة : **
لغة بايثونسهلة و بسيطة فقراءة الأكواد المكتوبة بها يكاد يشبه قراءة لغة تواصلية معينة على سبيل المثال حيث يمكن إعتبارها لغة شبه رمزية pseudo-code، فضلاً عن ذلك تتميز بايثون بالسهولة من حيث الكتابة و القراءة ومن حيث التركيب النحوي لها فهي تعتمد على المنطق في تنفيذ التعليمات البرمجية.
- مثال لكود طباعة مرحبا بالعالم بلغة بايثون
# Your First python Programprint("Hello World!")
- مثال لكود طباعة مرحبا بالعالم بلغة سي بلس بلس
// Your First C++ Program#include <iostream>int main() { std::cout << "Hello World!"; return 0;}
مع التطوير المستمر لها وضعت بايثون ثقافة خاصة تتميز بها عن باقي اللغات في طريقة كتابة الكود حيث تعتمد اللغة على معيار PEP8 الذي هو عبارة عن إتفاقية لكتابة التعليمات البرمجية بحيث تضمن سهولة القراءة وسهولة المساهمة.
ختاما :
** ختاما هدية كتاب لتعلم لغة بايثون والتعرف أكثر عليها ** من هنا