بايثون في بضع كلمات

كيف يمكنك أن تصف بايثون ؟ إذا سألني شخص ما هناك بعض الكلمات ستأتي إلى رأسي مباشرة ومن بينهم: سهلة الفهم،التعلم و يمكن برمجة أي شيء بها .

ولكن ماهي إمكانيات بايثون في الحقيقة؟ ماهي نقاط قوتها وضعفها؟ لماذا يقوم الناس بإستخدامها بدلا من اللغات الأخرى  وهل تستحق بايثون أن نتعلمها؟ دعونا نكتشف ذلك .

مرحبا بايثون 

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

ماهي مجالات إستخدام بايثون ؟

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

تطوير الويب 

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

الحوسبة العلمية والرياضية، والتعلم الآلي

أصبحت بايثون اللغة رقم واحد في مجتمع علوم البيانات ويرجع ذلك إلى قوة المكتبات الأساسية (NumPy SciPy، pandas،matplotlib) وإنتاجية عالية للنماذج وبناء نظم صغيرة قابلة لإعادة الإستخدام .

أنطمة التشغيل الألي والإدارة 

تستخدم بايثون أيضا على نطاق واسع لأتمتة النظام والإدارة فهي تملك مجموعة من المكتبات والأدواة المساعدة على ذلك مثل (Fabric ،Salt ،Psutil) والكثير.

الأمن واختبار الاختراق

تستخدم بايثون من قبل خبراء التكنولوجيا لبناء أدوات مخصصة لاختبار بنيتهم التحتية فمكتبتا Scapy و Twill مكتبتان قويتان في المجال .

البرمجة النصية (عام وتطبيقات خاصة )

يتم تضمين بايثون عموما بشكل افتراضي في معظم توزيعات لينكس كما أنها مضمنة أيضا إلى العديد من البرامج الطرف الثالث مثل Blender ،Maya ،Gimp .

  • رسم الخرائط والجغرافيا بايثون عبارة عن لغة برمجية نصية تم إدراجها في العديد من برمجيات نظم المعلومات الجغرافية ArcGis ،QGis كما أن خرائط ياهو طورت بإستخدام بايثون.

بايثون و الاعبون الكبار 

شركات كبيرة كانت ومازلت تستخدم بايثون من أجل تطوير وإدارة مشاريعهم، ومن بينها :

  • Youtube
  • Instagram
  • Amazon
  • Dropbox
  • Google (various apps)
  • Reddit
  • Quora
  • Pinterest
  • Spotify
  • Yahoo Maps
  • Blender3D

أفضل ما في بايثون 

 

ينصبح ببايثون للإشخاص الذي يريدون وضع أولى خطواتهم نحو البرمجة،و من بين أسباب إنتشار بايثون على نطاق واسع بين المطورين ذوي الخبرة العالية :

سهلة التعلم سهلة القراءة وتعتبر هذه اللغة صديقة المبتدئين .

أكواد بايثون عبارة عن جمل مبنية على شكل قابل للقراءة من طرف الإنسان وكأنك تقرا في لغة أنجليزية .

لغة متنوعة وموجهة للأغراض العامة .

يمكن إستخدام بايثون للقيام تقريبا كل شيء (تحليل البيانات، بناء المواقع،إدارة السيرفرات،إنشاء الألعاب ويمكنني كتابة قائمة غير منتهية…).

تتوفر بايثون على العديد من الأدوات و المكتبات المفيدة والرائعة

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

يمكنك تتبع الرابط التالي حيث ستجد أهم و أفضل المكتبات والوحدات التي يمكن إستخدامها .

كما تتوفر بايثون على وثائق للمساعدة تعتبر من بين أفضل الوثائق الموجودة والموجهة للغات البرمجة كما أن مجتمعات بايثون غنية عن التعريف ويمكن أن تجدها وبأي لغة تريد (ليس بالعربي حتى الأن) كما أنها نشطة ومن الغريب أيضا توفر حتى المكتبات القوية على مجتمعات مستقلة مثل مجتمعات جانغو،Pygame الخ …

مبرمجي بايثون في المركز الثاني من حيث المدخول المالي 

إلى هنا كل شيء جيد حول بايثون، ولكن ماذا عن الأجرة؟ أعرف أنك تتساءل عن ذلك ؟ حسنا لدي بعض الأخبار الجيدة لك فمبرمجي بايثون يحتلون أعلى المراكز من حيث المداخيل المالية (المصدر) حوالي  $103,500 في العام وهي تحتل المرتبة الثانية من حيث حجم الدخل الذي يتقضاه مبرمجي بايثون (تفوقت على Java ،C++، و JavaScript).

 

سلبيات بايثون 

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

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

وظائف بايثون 

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

المصدر.

بايثون والمستقبل 

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

 

 

 

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

4 من التعليقات على موضوع “بايثون في بضع كلمات

  1. مرحبا، أيهما أفضل وأسرع لبرمجة تطبيقات أندرويد: جافاسكربت أم بايثون؟

  2. Tarek_DZ14 في 19 مارس، 2017 at 9:34 م قال:

    هل توجد بيئة تطوير مرئية لتطوير تطبيقات ويندوز باستعمال بيثون ?

    • معروف عبد القادر في 23 مارس، 2017 at 4:55 م قال:

      لم أفهم مالذي تقصد به تطوير مرئي !! ولكن على حسب مافهمت انت تقصد الواجهات الرسومية اليس كذلك ؟

  3. رابح في 26 مارس، 2017 at 6:31 م قال:

    للأخ طارق: نعم يوجد تطبيقات مرئية .. منها برنامج أناكوندا يتضمن لغة بايتون مع واجهة رسومية وأدوات مساعدة (https://www.continuum.io/downloads) .. ويمكن إكمال هذا البرنامج ببرنامج (PyQt) النسخة 4 أو5: (PyQt4 أو PyQt5).

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Post Navigation