لغة البايثون (python)

 لغة البايثون تعتبر وبلا شك من أفضل اللغات البرمجية و أسهلها في التعلم ،فهي لغة  أنشأها المبرمج و المطور "غيدو فان روسوم"

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

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

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

 لغة البايثون :



من الأشياء التي يجب أن تأخد بإعتبارها عند تعلمك  هذه اللغة هي :

منافسة كبيرة في سوق الشغل حيث أن سهولة تعلمها أدت إلى إشتعال المنافسة بين المبرمجين خصوصا في منصات العمل العمل 

وجود عدد جد كبيرة من مستعمليها .

دعم المجتمع ممتاااز جد في (Stackoverflow). و العديد من المجتمعات الأخرى

 توفر عدد كبير من المكتبات التي تسهل المأمورية على المبرمجين و المطورين  الذين يستعملون هذه اللغة البرمجية

متوسط الراتب للمحترفين في هذه اللغة قد تصل إلى 620،000 دولار في السنة.

عليها طلب كبير في سوق الشغل الأجنبي عكس العربي لذلك حاول تعلم اللغة الإنجليزية قبل البدئ في تعلمها .

تستخدم لغة  البايثون ايضا  في مجال القرصنة الأخلاقية

مميزات لغة البايثون عن باقي لغات البرمجة المنافسة لها :

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

2 من الناحية التقنية يمكنك العمل و البرمجة بالبايثون حتى ولو كانت مواصفات جهازك قديمة و ضعيفة

3 مما يميز لغة البايثون ايضا انها سهلة و سلسة في التعديل و الاستخدام و القرائة و تعتبر لغة سهلة التعلم كما سلف و دكرنا

4 البرنامج الدي تبنيه او تصنعه بواسطة البايثون يشتغل على اغلب انظمة التشغيل المعروفة /الماك / الويندوس / اللينيكس 

5 افضل ميزة اجدها في لغة لغة البايثون هي امكانية التعامل مع لغات اخرى مثل / السي / سي بلس بلس / الجافا ...

6 توفر عدد كبير جدا من الجامعات و المعاهد التي جعلت تدريس لغة البايثون اساسيا في منهاجها الدراسي سواءا في الوطن العربي او خارجه

استخدامات بايثون:

  • GUIs واجهات المستخدم الرسومية
  • Game development برمجة الألعاب
  • Network programming برمجة الشبكات
  • Systems programming برمجة الأنظمة
  • Web Developmentتطوير المواقع 
  • Data Miningالتنقيب عن البيانات  
  • Data visualisationتمثيل البيانات 
  • Database programming برمجة مواقع البيانات
  • Artificiel intelligence الذكاء الاصطناعي
  • Information Security أمن المعلومات
  • Scripting تجهيز الاسكربتات

لماذا بايثون؟

بالإضافة الى كونها لغة سهلة، الا أن لها العديد من الخصائص والعوامل الأخرى التي تدفع المستخدمين لاختيارها:

متكاملة مع باقي اللغات:  تستطيع الأكواد البرمجية لبايثون التواصل بسهولة مع الأجزاء الأخرى المكتوبة بلغات برمجة أخرى.

تتوفر على مكتبات للدعم:  لدى بايثون الكثير من الوظائف المسبقة الصنع، تسمى بالمكتبة المبدئية، وهي تحظى بمجموعة كبيرة من المكتبات الضخمة المطورة من طرف مجتمع بايثون نفسه، وتتوفر على مكتبات للوثائق ومتصفحات الويب والبريد الالكتروني والواجهات الرسومية وقواعد البيانات وغيرها.

إنتاجية المطور:  مقارنة مع اللغات الأخرى، فالكود البرمجي للبايثون يعد أقل بمقدار 3-5 مرات، وهذا يسهل كتابة الكود وتصحيحه أو صيانته.

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

جودة البرمجيات:  اذ أنها تركز وبشكل كبير على أن يكون بناء الجمل البرمجية بسيطاً وقابلاً للقراءة والفهم.

 كيف يمكنك استخدام بايثون لبرمجة تطبيقات الأندرويد؟

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

الأدوات المتاحة التي سنتحدث عنها هي: 

 كايفي Kivy -1

هي مكتبة بايثون مجانية ومفتوحة المصدر لتطوير تطبيقات الهواتف وغيرها من تطبيقات اللمس المتعدد مع واجهة مستخدم طبيعية، ويمكن تشغيلها على أنظمة الأندرويد وغيرها.

 SL4A Scripting Layer for Android2

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

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

إقرأ أيضا