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

  • بايثون لغة سهلة التعلم والكتابة(Python is an easy language to learn and write): فهي لغة برمجية عالية المستوي ، ولها بناء برمجي يشبه اللغة الإنجليزية ؛وهذا يجعل من السهولة قراءة وفهم الكود .
  • تحسين الإنتاجية(Productivity improvement): فبايثون لغة منتجة للغاية بسبب بساطتها يمكن للمطورين التركيز على حل مشكلة ولست بحاجة الي الكثير من الوقت في فهم بنية أو سلوك لغة البرمجة .
  • لغة مفسرة (interpreted language): فبايثون لغة مفسرة يعني تنفذ الشفرة البرمجية مباشرة سطر بسطر ؛ وهي تعني في حاله حدوث خطاء فإن البرنامج لن يتوقف بشكل كامل بل يتوقف الجزء الذي فيه الخطاء فقط ، وهذا يساعد بشكل كبير علي معالجة الأخطاء .
  • لغة ديناميكية(Dynamic Language) : فبايثون لا تعرف نوع المتغيرات بل تقوم تلقائياََ بتعيين نوع البيانات أثناء التنفيذ، فلست بحاجة إلي التصريح عن المتغيرات وأنواع بياناتها .
  • مجانية ومفتوحة المصدر (Free and open source): فبايثون لغة مجانية مفتوحة المصدر بموجب ترخيص OSI والذي يجعلها مجانية للإستخدام والتوزيع .
  • دعم مكتبات ضخمة(Huge Libraries Support) : يمكنك تقريباََ أن تجد جميع الوظائف اللازمة لمهمتك في جميع المجالات من تطوير الويب والألعاب وسطح المكتب .
  • قابلية الإستخدام(Usability) : في لغات كثيره مثل Java , C تحتاج إلي تغير الكود الخاص بك لتشغيل البرنامج علي منصات مختلفة ، ولاكن مع بايثون يمكنك فقط كتابة الكود مرة واحدة ويعمل علي أي منصة تريد .

والآن شاركوني  أهم استخدامات بايثون بالنسبة لكم، وما هي أهم العيوب التي واجهتكم أثناء الاستخدام؟