كيف يمكنك أن تصف بايثون ؟ إذا سألني شخص ما هناك بعض الكلمات ستأتي إلى رأسي مباشرة ومن بينهم: سهلة الفهم،التعلم و يمكن برمجة أي شيء بها .
ولكن ماهي إمكانيات بايثون في الحقيقة؟ ماهي نقاط قوتها وضعفها؟ لماذا يقوم الناس بإستخدامها بدلا من اللغات الأخرى ؟ دعونا نكتشف ذلك .
مرحبا بايثون
أتذكر اليوم الذي كنت فيه صغيرا بعدما رجعت من المدرسة وعرفت أنها ستكون سنوات طويلة صعبة وغير مجدية (خاصة نظام التعليم في العالم العربي) ويبدو أن بايثون صممت لتكون غير ذلك فهي تجعل من بناء الحمل عملية سهلة وتعالج الكثير من التعقيدات من أجلنا وهي تسمح للمبتدئين بالتكريز على تعلم مفاهيم البرمجة وليس عليك القلق تجاه الكثير من التفاصيل الأخرى كما تقوم بمساعدتك أيضا على ربح الوقت ومن خلال المثال التالي يمكنك فهم ذلك .
ماهي مجالات إستخدام بايثون؟
بايثون لغة برمجة موجهة للأغراض العامة وهي تستخدم على نطاق واسع في جميع المجالات والقائمة التالية هي لأكثر المجالات شيوعا لإستخدامات بايثون .
تطوير الويب
يمكن لبايثون بناء تطبيقات الويب من جانب الخادم وهناك بعض الإيطار المشهورة والفعالة تساعدك على ذلك ( Django ،Flask ،Pyramid) وقد صممت من أجل تسهيل عملية تطوير الويب وفعل الكثير مع سطور برمجية قليلة ويعتبر جانغو من بين أشهر الأطر لتطوير المواقع في هذه الأيام .
الحوسبة العلمية والرياضية، والتعلم الآلي
أصبحت بايثون اللغة رقم واحد في مجتمع علوم البيانات ويرجع ذلك إلى قوة المكتبات الأساسية (NumPy SciPy، pandas،matplotlib) وإنتاجية عالية للنماذج وبناء نظم صغيرة قابلة لإعادة الإستخدام .
أنطمة التشغيل الألي والإدارة
تستخدم بايثون أيضا على نطاق واسع لأتمتة النظام والإدارة فهي تملك مجموعة من المكتبات والأدواة المساعدة على ذلك مثل (Fabric ،Salt ،Psutil) والكثير.
الأمن واختبار الاختراق
تستخدم بايثون من قبل خبراء التكنولوجيا لبناء أدوات مخصصة لاختبار بنيتهم التحتية فمكتبتا Scapy و Twill مكتبتان قويتان في المجال .
البرمجة النصية (عام وتطبيقات خاصة )
يتم تضمين بايثون عموما بشكل افتراضي في معظم توزيعات لينكس كما أنها مضمنة أيضا إلى العديد من البرامج الطرف الثالث مثل Blender ،Maya ،Gimp .
- رسم الخرائط والجغرافيا بايثون عبارة عن لغة برمجية نصية تم إدراجها في العديد من برمجيات نظم المعلومات الجغرافية ArcGis ،QGis كما أن خرائط ياهو طورت بإستخدام بايثون.
بايثون و الاعبون الكبار
شركات كبيرة كانت ومازلت تستخدم بايثون من أجل تطوير وإدارة مشاريعهم، ومن بينها :
- Youtube
- Amazon
- Dropbox
- Google (various apps)
- Quora
- Spotify
- Yahoo Maps
- Blender3D
أفضل ما في بايثون
ينصبح ببايثون للإشخاص الذي يريدون وضع أولى خطواتهم نحو البرمجة،و من بين أسباب إنتشار بايثون على نطاق واسع بين المطورين ذوي الخبرة العالية :
سهلة التعلم سهلة القراءة .
أكواد بايثون عبارة عن جمل مبنية على شكل قابل للقراءة من طرف الإنسان وكأنك تقرا في لغة أنجليزية .
لغة متنوعة وموجهة للأغراض العامة .
يمكن إستخدام بايثون للقيام تقريبا كل شيء (تحليل البيانات، بناء المواقع،إدارة السيرفرات،إنشاء الألعاب ويمكنني كتابة قائمة غير منتهية…).
تتوفر بايثون على العديد من الأدوات و المكتبات المفيدة والرائعة
قائمة حزم بايثون #Pypiتصل إلى 100,000 حزمة في جميع المجالات وهذا يعتبر إنجاز هام وعلامة على مزيد من نمو اللغة
#البرمجة#حزب_المبرمجين— Pyarab (@Py_arab) March 6, 2017
إعتمادا على المجال الذي تريد من أجله إستخدام بايثون يمكنك التأكد من وجود العديد من المكتبات القوية في مجالها يمكن أن تستخدمها من أجل تسهيل عملك وربح الكثير من الوقت والجهد .
يمكنك تتبع الرابط التاليحيث ستجد أهم و أفضل المكتبات والوحدات التي يمكن إستخدامها .
كما تتوفر بايثون على وثائق للمساعدة تعتبر من بين أفضل الوثائق الموجودة والموجهة للغات البرمجة كما أن مجتمعات بايثون غنية عن التعريف ويمكن أن تجدها وبأي لغة تريد (ليس بالعربي حتى الأن) كما أنها نشطة ومن الغريب أيضا توفر حتى المكتبات القوية على مجتمعات مستقلة مثل مجتمعات جانغو،Pygame الخ …
سلبيات بايثون
الكمال لله سبحانه عز وجل، وليس هناك شيء كامل إلا وجه سبحانه، وطبعا لغة بايثون من صنع الإنسان وبالتالي ستكون هناك بعض الهفوات والسلبيات،أحيانا نحتاج إلى أداءات عالية فنجد أن بايثون بطئية نوعا ما فهي غير مناسبة للمهام التي تتطلب سعة ذاكرة كبيرة أو تلك التي تستهلك الكثير وحدة المعالجة المركزية.فلغات مثل سي أو سي ++ يمكنها التعالم معها مهام من هذا النوع بشكل جيد .
ولكن الشيء الجيد في الموصوع أن المجتمع القائم على اللغة يعمل بشكل مستمر على تحسين أداء اللغة ومن بين الأمثلة على ذلك PyPy وهو تنفيذ بديل وسريع متوافق مع بايثون .
وظائف بايثون
شركات مثل قوقل و ياهو والكثير منهم يستعمل بايثون وبمجرد وصولك إلى معرفة لائقة بلغة بايثون يمكنك أن تجعل من القلق تجاه عدم وجود عروض لائقة بالعمل شيء لا وجود له فطلبات الشركات لمبرمجي لغة بايثون يتزايد كل عام .
بايثون والمستقبل
بايثون في تطور مستمر وكل يوم يزيد عدد الشركات والمستخدمين بهذه اللغة وكل يوم يزيد مستوى شعبيتها وهي لغة لن تموت على الأقل على المستوى القريب، والمجتمع القائم على بايثون يعمل يوم بعد على تحسينها من خلال إطلاق الإصدارات المختلفة والتي يتم فيها تغطية كل شيء