5 حالات استخدام بايثون يعرفها عدد قليل من المبرمجين حتما ستنفعك
Python ليست فقط لعلوم البيانات وخلفيات الويب بل يمكنك فعل الكثير من الأشياء.
5 Python Cases That Few Programmers Know |
Python هي لغة برمجة للأغراض العامة بسيطة وسهلة للمطورين والمفسرة. تكتسب Python المزيد من الشعبية كل يوم بسبب قواعدها البسيطة ونظامها الإيكولوجي الغني للمكتبة وبيئة المطورين عالية الإنتاج. يستخدم المبرمجون Python لإنشاء خلفيات الويب والبرامج النصية المساعدة وتطبيقات سطح المكتب الأصلية. في الوقت الحاضر، تحظى Python بشعبية كبيرة بين المهندسين العلميين ومحللي البيانات ومهندسي التعلم الآلي وعلماء البيانات أيضا.
عادة ما تصبح لغات البرمجة أكثر شيوعا عندما تصل إلى مجتمعات مطورين مختلفة. على سبيل المثال، أصبحت JavaScript أكثر شيوعا بسبب إطار عمل Electron، الذي يتيح للمطورين إنشاء تطبيقات سطح المكتب بواجهات الويب الأمامية. تحاول Python أيضا الدخول إلى مجتمعات مطورين جديدة من خلال ابتكارات رائعة قام بها مجتمع مطوري Python.
الآن يمكننا استخدام Python لبناء أي شيء مثل JavaScript. ومع ذلك، لا يزال معظم المطورين غير مدركين لهذه الابتكارات المبنية على Python. في هذه المقالة، سأشرح عدة حالات أقل شهرة لاستخدام بايثون. حاول استخدام بايثون في إحدى حالات الاستخدام هذه، وساعد بايثون على أن تكون أكثر شهرة.
بايثون لبرمجة تطبيقات الجوال : Python for Creating Mobile Apps
الآن الجميع يفضيل لغات Dart و JavaScript في الدرجة الأول برمجة تطبيقات الهاتف الذكي عبر الأنظمة الأساسية. هذا يعني أن Flutter و React Native تهيمن على سوق تطوير تطبيقات الأجهزة المحمولة. ولكن، هل يتعين على جميع مبرمجي Python تعلم Dart أو JavaScript لكتابة تطبيقات الجوال؟ لا - يمكن لإطار Kivy GUI إنتاج تطبيقات أصلية لمنصات Android و iOS بالفعل. لذلك ، يمكنك استخدام Python لإنشاء تطبيقات جوال متعددة الأنظمة الأساسية.
يأتي Kivy مع مجموعة أدوات الحاجيات الخاصة به المشابهة لـ Flutter. يستخدم Kivy SDL لعرض العناصر ثنائية الأبعاد على كل من Android و iOS مثل Flutter يستخدم Google Skia. يتواصل Kivy مع واجهات برمجة التطبيقات المحمولة الأصلية عبر JNI / Cython على Android و Objective-C / Cython على iOS.
مثل أطر عمل الأجهزة المحمولة الأخرى، يوفر Kivy أيضا سلاسل أدوات لإنشاء حزم تطبيقات خاصة بالمنصة. علاوة على ذلك، يمكنك تشغيل تطبيقات Kivy على أنظمة تشغيل سطح المكتب. يقبل Google Play و Apple AppStore التطبيقات المستندة إلى Kivy. إذا بدأ العديد من المطورين في بناء تطبيقاتهم باستخدام Kivy، فيمكنه بلا شك التنافس مع كل من Flutter و React Native.
تشغيل Python على المتصفح
يعمل مترجم Python عادة على نظام التشغيل. ماذا لو كنت بحاجة إلى تشغيل Pythonعلى متصفح الويب؟ قد تعتقد أنه يتعين علينا استضافة مثيل مترجم Python على خادم بعيد والتواصل عبر بروتوكول WebSocket. نعم - هذا ما يفعله معظم مترجمي بايثون عبر الإنترنت. ولكن الآن، يمكنك تشغيل أي وحدة Python فقط من جانب العميل باستخدام المتصفح باستخدام Pyodide . يدير Pyodide إصدار WebAssembly من CPython عبر Emscripten. عادة ما يوفر تطبيق WebAssembly للمستعرض بيئة تنفيذ افتراضية تشبه وحدة المعالجة المركزية (CPU).
يدعم برنامج التحويل البرمجي Emscripten WebAssembly نظام ملفات ظاهريا في الذاكرة أيضا. لذلك، يمكننا تشغيل وحدات واجهة برمجة تطبيقات نظام ملفات Python على المتصفح أيضا. راجع مقتطف الشفرة التالي سيعمل على المتصفح.
سيعمل الكود أعلاه مع تنفيذ نظام الملفات الظاهري لـ Emscripten ويطبع الإخراج التالي.
يمكنك الأ تشغيل كود Python العلمي مباشرة على متصفح الويب. يدعم Pyodide مكتبات البرمجة العلمية الشهيرة مثل NumPy و pandas و SciPy و Matplotlib و scikit-Learn. يوفر تطبيق Pydiode Python أيضا طريقة للوصول إلى واجهات برمجة تطبيقات الويب. على سبيل المثال، يمكنك إظهار تنبيه متصفح برمز Pythonالتالي.
ليس سحرا إذا كتب مطور Python تطبيق React في Python.
بايثون لكتابة البرامج النصية لي Shell
عادة ما يكتب مسؤولو النظام سكريبت Bash النصية لمختلف مهام صيانة النظام. يميل المطورون أيضا إلى شغل أوتوماتيكيا لمهامهم اليدوية المتكررة والمستهلكة للوقت باستخدام برامج Shell النصية - لزيادة إنتاجيتهم. يستخدم بعض المبرمجين أيضا Python لكتابة سكريبت Shell لأن Bash لا تقدم كل ميزة لغة نحتاجها من لغة برمجة نصية حديثة.
ومع ذلك، يجب عليك كتابة كود أكثر من Bash للعمل مع العمليات في Python. و ShellPy يقدم المشروع حلا رائعا لهذه المشكلة. يتيح لك ShellPy كتابة سكريبت Automate تشبه Bash باستخدام Python. ننظر إلى المثال التالي.
كما لاحظت بالفعل، يمكنك تشغيل أوامر Bash ومقتطفات Python في نفس ملف البرنامج النصي ShellPy. يمكنك معالجة البيانات باستخدام Python وما زلت تستخدم Bash لنشر العمليات. الشيء العظيم هو أنه يمكنك الحصول على مخرجات أمر Bash مباشرة إلى متغيرPython. جرب ShellPy لكتابة نص التشغيل الآلي التالي باستخدام كود Python نظيف وبسيط.
بناء تطبيقات سطح المكتب Pythonic Hybrid
يعد تطوير تطبيقات سطح المكتب الأصلية أمرا رائعا تقنيا، ولكن يتعين علينا الاحتفاظ بقواعد أكواد منفصلة لكل نظام أساسي. لذلك، يميل المطورون الآن إلى إنشاء تطبيقات سطح المكتب باستخدام أطر عمل التطبيقات عبر الأنظمة الأساسية ومجموعات أدوات واجهة المستخدم الرسومية. توفر أطر العمل مثل Electron طريقة لإنشاء تطبيقات سطح مكتب عبر الأنظمة الأساسية مع واجهات الويب. تُعرف هذه التطبيقات بالتطبيقات المختلطة نظرا لأننا نقوم بتضمين الميزات الأصلية في تطبيق الويب.
غالبا ما تستخدم التطبيقات المستندة إلى الإلكترون كود Node.js في الخلفية. ولكن، يمكن لمبرمجي Python كتابة كود Python لخلفيات تطبيق Electron عبر هذين المشروعين: python-gui-electron و electron-python-example .
ومع ذلك، نعلم جميعا أن Electron غالبا ما ينتج برامج bloatware بسبب الحمل الزائد لـ Chromium و Node.js. كبديل، يمكنك كتابة تطبيقات هجينة مستندة إلى Python مع إطار عمل Eel وتشغيلها كتطبيقات Chrome / Chromium. ينشئ Eel قناة اتصال بين Python و Chrome باستخدام اتصال WebSocket من خلال السماح لك بكتابة كود Python للواجهة الخلفية للتطبيق.
أيضا، يمكنك إنشاء تطبيقات سطح مكتب هجينة خفيفة الوزن ومحمولة باستخدام Neutralinojs باستخدام واجهة Python الخلفية.
أنشئ برامج CLI في وقت قياسي
يتعين علينا إنشاء تطبيقات CLI عندما نصنع أدوات المطور للأطر والمكتبات. على سبيل المثال، أنشأ فريق Flutter Flutter CLI لإدارة تطبيقات Flutter وتكوينها. لقد قمت أيضا بإنشاء برنامج CLI قائم على Node للإطار الذي أحافظ عليه. علاوة على ذلك، يمكننا تحويل سكريبت Automate الخاصة بنا إلى برامج CLI لتعزيز قابلية الاستخدام. على سبيل المثال، يمكنك تشغيل إجراء أو عملية معينة عندما ترسل أوامر معينة إلى البرامج النصية الخاصة بك.
يستخدم معظم المبرمجين Node.js لبناء برامج CLI مع وحدات Node الشائعة مثل Command.js والحبر و oclif والطباشير. تقدم مكتبات مثل Command.js أساليب إنتاجية قابلة للتسلسل API لبناء برامج CLI بشكل أسرع.
يقدم لك مشروع PythonFire من Google Open Source طريقة أكثر إنتاجية لتطوير برامج CLI باستخدام Python. تقوم PythonFire تلقائيا بإنشاء بنية CLI بناء على تعريفات الوظائف والوسيطات. أيضا، يمكنك استخدام هذه المكتبة لتحويل سكريبت Automate الحالية إلى برامج CLI في وقت قياسي. بمجرد كتابة الكود التالي:
يمكنك استخدام الأوامر التالية للاتصال بكلتا الوظيفتين.
خلاصة:
تركز كل لغة برمجة الآن على أن تصبح WORA (Write Once, Run Anywhere). أصبحت JavaScript لغة WORA رقم واحد من خلال تغطية كل مجتمع مطور.
Python هي ثاني أكبر مغير لقواعد اللعبة في عالم البرمجة. لقد جاء كلغة بسيطة للأغراض العامة وأكثر ملاءمة لمعالجة البيانات. الآن، تدخل Python ببطء في تطبيق الأجهزة المحمولة وتطوير التطبيقات المختلطة. لا يمكننا التنبئ بعد أيهما سيحقق أداء أفضل في مسابقة WORA. سنكتشف ذلك عام 2022.
شكرا للقراءة