برنامج Termux على الأجهزة اللوحية: تجميع لغتي C++ و Python محليًا

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

أقراص تيرموكس

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

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

ما هو تطبيق Termux ولماذا يُعدّ مفيدًا على جهاز لوحي يعمل بنظام Android؟

الميزة الكبرى هي أن برنامج Termux يعمل تقريبًا مثل أي توزيعة لينكس، مع مراعاة قيود نظام أندرويد: أنت تشارك جزءًا من نظام الملفات مع نظام التشغيل نفسه.لا يوجد هيكل نظام ملفات تقليدي (FHS) في /bin، /usr، /home...، والبيئة مصممة لمستخدم واحد. ومع ذلك، لديك مجلد $HOME قابل للاستخدام بالكامل حيث يمكنك تثبيت الحزم، وتجميع التعليمات البرمجية، وتشغيل البرامج النصية، وحفظ مشاريعك.

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

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

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

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

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

pkg update && pkg upgrade

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

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

pkg install nano

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

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

تعلم البرمجة
المادة ذات الصلة:
تطبيقات أندرويد الأساسية لتعلم البرمجة

خصائص برنامج Termux مقارنةً بنظام Linux الكلاسيكي

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

إفتراضي، تختلف المسارات الرئيسية عن تلك الموجودة في نظام لينكس المكتبي.:

  • $ PREFIX = /data/data/com.termux/files/usr
  • $ الرئيسية = /data/data/com.termux/files/home

إذا كنت ترغب، لأسباب تتعلق بالتوافق، في أن يبدو مجلد $HOME الخاص بك مثل /home، فيمكنك تثبيت termux-proot:

pkg install termux-proot

ثم قم بتشغيل ما يلي في كل جلسة:

termux-chroot

يحاكي هذا بيئة حيث يتم عرض $HOME على أنه /home، على الرغم من أنه موجود فعليًا في مسار Termux الداخلي.يُعد هذا مفيدًا عندما تتوقع الأدوات أو برامج التثبيت مسارات قياسية.

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

termux-setup-storage

يُضيف هذا الأمر مجلدًا باسم $HOME/storage يرتبط بمواقع مختلفة على نظام أندرويد. لاحظ أن في هذه المسارات، لن تتمكن من إنشاء ملفات تنفيذية مباشرة باستخدام الأمر chmod وتشغيلها باستخدام ./scriptبدلاً من ذلك، سيتعين عليك استدعاء المفسر بشكل صريح، على سبيل المثال:

python storage/shared/scripts/mi_script.py

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

تركيب الأدوات الأساسية وبيئة العمل

أقراص تيرموكس

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

بعض الباقات الموصى بها هي:

  • Python: pkg install python أن يكون لديك بايثون 3 وأن تكون قادرًا على تثبيت الوحدات باستخدام pip.
  • قعقع: pkg install clang لتجميع لغتي C و C++ وللسماح لـ pip بتجميع بعض الامتدادات الأصلية.
  • بينسه: pkg install openssh لتفعيل خادم SSH على جهازك اللوحي والاتصال بسهولة من جهاز الكمبيوتر.
  • شاشة: pkg install screen للحفاظ على العمليات الخلفية واستعادة الجلسات.
  • procps: pkg install procps لإدارة العمليات باستخدام pkill والأدوات الكلاسيكية الأخرى.
  • HTOP: pkg install htop كأداة تفاعلية لمراقبة وحدة المعالجة المركزية والذاكرة، على الرغم من أنها قد لا تعمل بشكل مثالي في بعض إصدارات نظام أندرويد.
  • أدوات الشبكة: pkg install net-tools للعمل مع ifconfig وغيرها من أدوات الشبكة الكلاسيكية.
  • مجلد مشترك: pkg install wget لتنزيل المحتوى من عناوين URL مباشرة إلى بيئتك.
  • شجرة: pkg install tree لعرض بنية الدليل بشكل هرمي.

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

قم بتثبيت clang وقم بتجميع لغتي C و C++ محليًا

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

لتثبيته، افتح جلسة Termux وقم بتشغيل الأمر التالي:

pkg install clang

ستطلب الأداة تأكيدًا؛ ما عليك سوى الرد بـ وعند الطلب، سيتم تنزيل المكونات اللازمة وتثبيتها.من تلك اللحظة فصاعدًا، ستكون لديك الملفات التنفيذية gcc و g++ متاحة للتجميع في لغة C و C++ على التوالي.

ما تحققه من خلال هذا هو بيئة بناء متكاملة ضمن نظام أندرويدتكتب ملف المصدر (.co.cpp)، ثم تُجمّعه من سطر الأوامر، وتُشغّل الملف التنفيذي الناتج داخل برنامج Termux نفسه. تتشابه آلية العمل هذه تقريبًا مع نظام Linux المكتبي، ولكنها تعمل على جهازك اللوحي.

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

برنامجك الأول بلغة C من جهازك اللوحي

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

pkg install nano

بعد ذلك، في الدليل الذي تريد العمل فيه (على سبيل المثال، مجلد $HOME الخاص بك)، أنشئ ملف مصدر عن طريق تشغيل الأمر التالي:

nano hola.c

سيتم فتح مخزن مؤقت فارغ حيث يمكنك كتابة برنامج C الخاص بك باستخدام الدالة الدالة الرئيسية واستدعاء دالة printf لعرض النص على الشاشةليس من الضروري التقيد بالمثال الكلاسيكي؛ يمكن استخدام أي رسالة للتحقق من أن كل شيء يعمل.

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

حان الآن وقت تجميع البرنامج باستخدام gcc (الذي يشير في الواقع إلى مُجمِّع clang المُثبَّت):

gcc -o hola hola.c

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

./hola

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

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

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

في بعض الحالات، يستطيع g++ ترجمة ملفات C العادية دون مشاكل تُذكر. على سبيل المثال، إذا قمت بتشغيل الأمر التالي:

g++ -o hola_cpp hola.c

من المحتمل أن يصدر المترجم تحذير بشأن تجميع كود C باستخدام مُجمِّع C++لكن سيظل البرنامج يُنشئ ملف hola_cpp القابل للتنفيذ والذي يمكنك تشغيله باستخدام:

./hola_cpp

على الرغم من أن هذا الأسلوب ناجح، إلا أن النهج الموصى به للمشاريع الواقعية هو استخدم ملفات .cpp واستفد من الميزات الخاصة بلغة C++: الفئات، std::vector، std::string، خوارزميات المكتبة القياسية، إلخ.

سيكون سير العمل النموذجي على النحو التالي:

  1. أنشئ ملف المصدر، على سبيل المثال قم بتحرير ملف program.cpp باستخدام nano أو Vim أو محرر النصوص المفضل لديك..
  2. احفظ التغييرات وارجع إلى الطرفية.
  3. قم بالتجميع باستخدام أمر كهذا g++ -o programa programa.cppإضافة العلامات والمكتبات حسب الحاجة.
  4. قم بتشغيل الملف التنفيذي الناتج باستخدام ./programa لعرض المخرجات على وحدة التحكم.

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

أسرع لغات البرمجة نموًا في عام 2023
المادة ذات الصلة:
أسرع لغات البرمجة نموًا: دليل شامل والاتجاهات الحالية

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

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

لتثبيت بايثون على تيرموكس، ما عليك سوى تشغيل الأمر التالي:

pkg install python

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

ومن هناك يمكنك إنشاء البرامج النصية في ملفات بامتداد .py، وتشغيلها باستخدام:

python mi_script.py

واستخدم pip لتثبيت التبعيات الإضافية. لاحظ أن بعض مكتبات بايثون تتطلب clang وحزم تطوير أخرى لتجميع الامتدادات الأصلية.لذا فإن تثبيت clang يوفر عليك الكثير من المتاعب.

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

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

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

بعض الأفكار الشيقة للتدريب قد تكون كالتالي:

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

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

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

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

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

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

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

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

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

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

كما يُنصح بشدة بتحديد بنية دليل واضحة لمشاريعك. على سبيل المثال:

  • $HOME/c_proyectos
  • $HOME/cpp_projects
  • $HOME/python_projects

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

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

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

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

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

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

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

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

خيار آخر هو توصيل الجهاز اللوحي بجهاز كمبيوتر والعمل باستخدام بيئة تطوير متكاملة (IDE) على سطح المكتب تتصل ببرنامج Termux عبر SSH أو SFTP. في هذه الحالة، يعمل الجهاز اللوحي كخادم، ويعمل جهاز الكمبيوتر كعميل للتطوير.إنها طريقة عمل مريحة للغاية، لكنها تنحرف عن فكرة استخدام الجهاز المحمول فقط.

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

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

إنهاء
المادة ذات الصلة:
Termux على Android: الدليل الشامل للأوامر والحيل المتقدمة لإتقان Linux على هاتفك المحمول

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