كيفية البرمجة بلغة بايثون وسي++ من جهازك اللوحي باستخدام تطبيق Termux

  • يحوّل برنامج Termux هاتفك المحمول الذي يعمل بنظام Android إلى بيئة Linux مثالية لتعلم لغات C و C++ و Python دون الحاجة إلى جهاز كمبيوتر.
  • باستخدام clang يمكنك تجميع كود C و C++ مباشرة في الطرفية، بينما يتم تثبيت Python بسهولة باستخدام pkg install python.
  • تساعد المشاريع العملية في Termux، مثل محللات السجلات أو برامج استخراج البيانات من الويب، على توحيد البرمجة والأتمتة والأمن السيبراني.
  • على الرغم من عدم وجود تكامل مثالي مع بيئات التطوير المتكاملة الأصلية لنظام Android، إلا أن Termux يوفر سير عمل كامل يعتمد على الطرفية والمحررات المتقدمة.

كيفية البرمجة بلغة بايثون وسي++ من جهازك اللوحي باستخدام تطبيق Termux

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

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

ما هو برنامج Termux ولماذا يُستخدم في برمجة تطبيقات أندرويد؟

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

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

إذا كنت مبتدئًا في لغات البرمجة مثل C++ أو Python أو HTML أو CSS، فإن Termux يتيح لك الانتقال من النظرية إلى الممارسةبدلاً من مجرد مشاهدة مقاطع الفيديو وقراءة الملاحظات، يمكنك كتابة التعليمات البرمجية الخاصة بك، وتشغيلها على جهازك المحمول، وتجربة مشاريع صغيرة تحاكي سيناريوهات العالم الحقيقي.

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

قم بتثبيت وتكوين Termux على جهازك اللوحي أو جهازك المحمول الذي يعمل بنظام Android

قبل البدء بكتابة التعليمات البرمجية، عليك ضبط إعدادات Termux بشكل دقيق. أول خطوة هي الحصول على التطبيق من مصدر موثوق ومحدثالخيار الموصى به عادةً هو مستودع F-Droid الرسمي أو صفحة Termux على GitHub، حيث يقومون بتحميل أحدث الإصدارات المتوافقة مع أحدث واجهات برمجة تطبيقات Android.

بعد تثبيت التطبيق، افتح برنامج Termux واتركه يُهيئ البيئة الأولية. ستظهر لك نافذة موجه الأوامر المعتادة. الخطوة المنطقية التالية هي تحديث الحزم الأساسية للنظام لتجنب استخدام إصدارات قديمة. في برنامج Termux، يتم ذلك باستخدام الأوامر المعتادة للمدير نفسه:

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

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

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

قم بتثبيت clang وقم بتجميع C و C++ باستخدام Termux

لبرمجة لغتي C و C++ من خلال Termux، أنت بحاجة إلى مترجم يفهم اللغتينفي هذه البيئة، يتم استخدام حزمة clang بشكل شائع، والتي تتضمن الدعم اللازم للغة C و C++، كما أنها تنشئ اختصارات للملفات التنفيذية المتوافقة مع gcc و g++ حتى تتمكن من التجميع باستخدام الأوامر الكلاسيكية.

التثبيت سهل للغاية: في جلسة Termux جديدة، قم بتشغيل الأمر pkg install clangستطلب الأداة تأكيدًا؛ ما عليك سوى الإجابة بـ "نعم" عند ظهور المطالبة. سيقوم مدير الحزم بتنزيل جميع المكونات الضرورية وتثبيتها على نظامك. من تلك اللحظة فصاعدًا، ستكون لديك الملفات التنفيذية جاهزة للتجميع بلغة C (باستخدام gcc) ولغة C++ (باستخدام g++).

بعد تثبيت clang، ستحصل على ما يلي: بيئة بناء متكاملة للغة C و C++ على نظام Androidيمكنك كتابة شفرة المصدر، وتجميعها، وإنشاء ملفات تنفيذية تعمل مباشرةً داخل Termux. الأمر يكاد يكون مماثلاً لما تفعله على نظام Linux المكتبي، ولكنه مُكيّف للهواتف المحمولة أو الأجهزة اللوحية.

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

يُمكّنك هذا الإطار من تجميع كل شيء بدءًا من البرامج البسيطة وصولًا إلى المشاريع الأكثر تعقيدًا، طالما أنها لا تعتمد على واجهات رسومية ثقيلة أو مكونات أخرى غير مدعومة من قِبل نظام أندرويد. وهو أكثر من كافٍ لتعلم منطق لغتي C وC++ وممارسة هياكل البيانات والخوارزميات وأدوات سطر الأوامر الصغيرة.

أول برنامج بلغة C من جهازك اللوحي باستخدام Termux

كيفية البرمجة بلغة بايثون وسي++ من جهازك اللوحي باستخدام تطبيق Termux

بمجرد حصولك على المُصرّف، حان الوقت لتجربته بمثال بسيط. عادةً، ستقوم بإنشاء اكتب برنامج "Hello world" بلغة C للتحقق من أن كل شيء يعمل.الخطوة الأولى هي اختيار محرر نصوص. عادةً ما يكون Nano الخيار الأنسب للمبتدئين، ويمكنك تثبيته بسهولة باستخدام الأمر التالي:

تثبيت نانو pkg هذا هو الأمر الذي يُضيف المُحرر إلى بيئة Termux. بمجرد اكتمال التثبيت، يُمكنك إنشاء ملف جديد باسم مثل hola.c عن طريق تشغيل الأمر التالي: nano hello.c في الطرفية. سيؤدي هذا إلى فتح مخزن مؤقت فارغ حيث يمكنك كتابة أي كود C تريده.

اكتب داخل الملف برنامجًا بسيطًا بلغة C يطبع رسالة على الشاشة. لا داعي للتقيد بالمثال التقليدي؛ أي نص سيفي بالغرض للتحقق من صحة عملية الترجمة والتنفيذ. المهم هو أن يحتوي البرنامج على الدالة `main` واستدعاء الدالة `printf`، لأنها البنية الأساسية لبرنامج C.

عند الانتهاء من الكتابة، يجب حفظ الملف. باستخدام محرر النصوص nano، تتضمن العملية استخدام مجموعة المفاتيح. اضغط على CTRL + O لكتابة الملف، ثم اضغط على Enter لتأكيد الاسم، ثم اضغط على CTRL + X للخروج. من المحرر. ستعود إلى موجه أوامر Termux مع حفظ ملف hola.c الخاص بك في الدليل الحالي.

الخطوة التالية هي التجميع. من نفس المجلد الذي يوجد فيه ملف hola.c، استخدم مُجمِّع لغة C عن طريق تشغيل أمر مثل gcc -o hello hello.cيُخبر هذا الأمر المُصرّف بإنشاء ملف تنفيذي باسم hola من الكود المصدري hola.c. إذا كان كل شيء صحيحًا، فلن تظهر أي رسائل خطأ وسترى موجه الأوامر يعود بصمت.

ومن ثم، ما عليك سوى تشغيل الملف الذي تم إنشاؤه باستخدام ./مرحبًا لعرض الرسالة المبرمجة في الطرفية. وبهذا، تكون قد أثبتّ بالفعل أنك تستطيع اكتب، وقم بتجميع، وتشغيل برامج C مباشرة على جهاز Android الخاص بك. باستخدام برنامج Termux، دون الحاجة إلى جهاز كمبيوتر مكتبي.

قم بتجميع وتشغيل كود C++ في Termux باستخدام g++

بالنسبة للغة C++، فإن الفكرة متشابهة جدًا، ولكن باستخدام ملف g++ القابل للتنفيذ والذي يُعد جزءًا من حزمة clangتُوسّع لغة C++ إمكانيات اللغة بشكل كبير مقارنةً بلغة C، من خلال البرمجة كائنية التوجه، والقوالب، ومكتبات قياسية أكثر ثراءً، وغير ذلك الكثير. في برنامج Termux، يمكنك ممارسة كل هذا باستخدام نفس نافذة الطرفية.

في بعض الحالات، يمكن لمترجم لغة C++ ترجمة كود C خالص، على الرغم من أنه سيعرض عادةً بعض التحذيرات. على سبيل المثال، يمكنك استخدام الأمر g++ -o hola_cpp hola.c لإنشاء ملف تنفيذي من نفس ملف C، سيحذرك المترجم من أنك تخلط بين الملفات، ولكنه سيظل يُنشئ ملفًا ثنائيًا باسم hola_cpp يمكنك تشغيله باستخدام ./hola_cpp.

ومع ذلك، يُنصح بـ تستخدم مشاريع C++ الواقعية ملفات بامتداد .cpp وشفرة مصممة للغة C++الاستفادة من خصائصها الفريدة. بهذه الطريقة، يمكنك تحقيق أقصى استفادة من الفئات والمكتبة القياسية وأدوات اللغة الحديثة دون أن تكون مقيدًا بلغة C.

كما هو الحال مع لغة C، فإن سير العمل هو نفسه: تقوم بإنشاء ملف مصدر (على سبيل المثال، program.cpp)، ثم تعدّله باستخدام nano أو محرر النصوص الذي تفضله، وتحفظ التغييرات، ثم تُجمّعه باستخدام g++، مع تحديد اسم الملف التنفيذي الناتج. في حال ظهور تحذيرات أو أخطاء، سيعرضها Termux في نافذة الأوامر لتتمكن من تصحيح الكود.

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

قم بتثبيت واستخدام بايثون في Termux لمشاريع واقعية

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

الأمر الذي تحتاجه هو pkg تثبيت pythonسيؤدي هذا إلى تنزيل إصدار بايثون المتوفر في مستودعات Termux، بالإضافة إلى المكتبات الأساسية اللازمة للبدء. بعد التثبيت، يمكن الوصول إلى المفسر من الطرفية ببساطة عن طريق كتابة python أو python3، وذلك حسب الاسم المستعار الافتراضي.

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

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

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

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

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

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

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

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

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

وأخيرًا، من المفيد جدًا إنشاء متتبع بيانات في الوقت الفعلي مثل الطقس أو العملات المشفرةباستخدام واجهات برمجة التطبيقات العامة، يستعلم البرنامج النصي الخاص بك دوريًا عن المعلومات ويعرضها في طرفية Termux، أو يحفظها في ملفات لإجراء مقارنات تاريخية. يتطلب العمل مع واجهات برمجة التطبيقات التعامل مع طلبات HTTP، واستجابات JSON، ومصادقة الرموز المميزة، وإدارة أخطاء الشبكة الأساسية.

تعلم لغة بايثون والأمن السيبراني في آن واحد من هاتفك المحمول

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

عندما تقوم، على سبيل المثال، ببناء أداة لتقييم كلمات المرور، يكون لديك عذر مثالي للحديث عن سياسات أمن الشركات، والإدارة السليمة لبيانات الاعتماد، والأطر مثل إطار عمل الأمن السيبراني التابع للمعهد الوطني للمعايير والتكنولوجيا (NIST CSF) أو معايير مثل NIS2، التي تحدد التزامات في قطاعات معينة. حتى لو كنت تبرمج كهواية، فإن هذه المفاهيم تمنحك سياقًا عمليًا.

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

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

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

الإعدادات الأساسية ونصائح لتحسين بيئة Termux الخاصة بك

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

ومن النصائح المفيدة الأخرى تنظيم بنية مجلدات واضحة لمشاريعكعلى سبيل المثال، أنشئ مجلدًا للغة C، وآخر للغة C++، وثالثًا للغة Python، وداخل كل مجلد منها، أنشئ مجلدات فرعية لكل مشروع. سيمنعك هذا من خلط شفرة المصدر والملفات التنفيذية والبيانات، وسيُعوّدك على العمل بطريقة منظمة منذ البداية.

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

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

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

دمج Termux و Python مع بيئات التطوير المتكاملة في نظام Android

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

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

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

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

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

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

جدولة تشغيل وإيقاف التشغيل على Android
المادة ذات الصلة:
كيفية جدولة إيقاف تشغيل وبدء تشغيل هاتف Android الخاص بك

قد يهمك ما يلي:
كيفية إزالة الفيروسات على Android
تابعونا على أخبار جوجل