Как да програмирате на Python и C++ от таблета си, използвайки Termux

  • Termux превръща вашия Android мобилен телефон в Linux среда, идеална за изучаване на C, C++ и Python, без да е необходим компютър.
  • С clang можете да компилирате C и C++ код директно в терминала, докато Python се инсталира лесно с pkg install python.
  • Практически проекти в Termux, като например анализатори на лог файлове или уеб скрепери, помагат за обединяването на програмирането, автоматизацията и киберсигурността.
  • Въпреки че няма перфектна интеграция с оригиналните Android IDE, Termux предлага пълен работен процес, базиран на терминала и разширените редактори.

Как да програмирате на Python и C++ от таблета си, използвайки Termux

Ако имате скромен телефон или таблет с Android, като например Samsung от начално ниво, и все още не сте доволни да се захванете с програмиране, имате късмет: с Termux можете да настроите малка Linux среда в джоба си и да започнете да експериментирате с нея. C, C++, Python, HTML и CSS без нужда от компютърИдеята звучи малко откачено, но веднага щом я опитате, виждате, че е напълно приложима както за изучаване на програмиране, така и за реализиране на реални проекти.

В следващите редове ще видим как да се възползвате от Termux, за да Програмирайте на Python и C++ от вашия Android таблет или мобилно устройство.Ще научите кои пакети да инсталирате, как да компилирате от терминала, какви видове проекти можете да създавате и кои инструменти да добавяте. Освен това ще намерите практически съвети за начинаещи, полезни връзки към документация и кратко въведение в свързването на всичко това с киберсигурността и автоматизацията, като същевременно имате предвид, че работите на мобилно устройство.

Какво е Termux и защо да го използваме за програмиране на Android?

Termux е приложение за Android, което ви предлага Пълна Linux среда във вашия мобилен телефон или таблетНе е необходим root достъп или сложни трикове. Все едно отваряте Linux терминал на телефона си: можете да инсталирате пакети, да използвате собствен мениджър на пакети, да редактирате файлове, да компилирате програми, да изпълнявате скриптове и много други.

Голямото предимство е, че Termux Това премахва много типични бариери пред изучаването на програмиране.Не ви е нужен мощен лаптоп, не е нужно да настройвате виртуални машини или да се занимавате със сложни инсталации. С вашето Android устройство и добра интернет връзка можете да инсталирате C/C++ компилатори, Python интерпретатори, леки сървъри и мрежови инструменти, които обикновено бихте използвали само на компютър.

Ако тепърва започвате с езици като C++, Python, HTML или CSS, Termux ви позволява преминете от теория към практикаВместо просто да гледате видеоклипове и да четете бележки, можете да напишете кода си, да го стартирате на мобилното си устройство и да експериментирате с малки проекти, които се доближават до реални сценарии.

Освен това, екосистемата Termux се вписва много добре в начина, по който работят киберсигурността, автоматизацията на процесите и системната администрация, където се използват. Python скриптове, мрежови инструменти и Linux команди непрекъснато. Превръщането на телефона ви в преносима мини-лаборатория е чудесен начин да тренирате тези навици от първия ден.

Инсталирайте и конфигурирайте Termux на вашия таблет или мобилно устройство с Android

Преди да започнете да пишете код, трябва да настроите Termux горе-долу добре. Първото нещо е да изтеглите приложението от... надежден и актуален източникПрепоръчителният вариант обикновено е официалното хранилище на F-Droid или страницата на Termux в GitHub, където качват най-новите версии, съвместими с най-новите Android API.

След като приложението е инсталирано, отворете Termux и го оставете да подготви началната среда. Ще видите типичен shell prompt. Следващата логична стъпка е актуализирайте основните пакети на системата за да избегнете зациклянето с остарели версии. В Termux това се прави с помощта на обичайните команди на самия мениджър:

актуализация на пакета и надстройка на пакета Това ще използвате, за да изтегляте нови индекси и да актуализирате всичко, което сте инсталирали. Това е стъпка, която трябва да повтаряте от време на време, особено преди да инсталирате компилатори, Python или инструменти за разработка, защото предотвратява конфликти на версии.

С актуализираната система, ще ви е интересно да инсталирате някои основни терминални помощни програмиТе често включват редактори като nano или vim, инструменти за декомпресиране на файлове, мрежови помощни програми и други екстри, които улесняват ежедневието ви. Nano обикновено е най-лесният вариант, ако тепърва започвате, защото използва прости преки пътища и показва помощ в долната част на екрана.

В този момент вече имате мини Linux, работещ на вашето Android устройство, готов да добавя компилатори, интерпретатори и всичко останало, от което се нуждаете, за да програмирате на C, C++ и Python от терминала. Не е нужно да сте системен експерт: постепенно ще се чувствате по-комфортно с основните команди, докато пишете първите си програми.

Инсталирайте clang и компилирайте C и C++ с Termux

За да програмирате на C и C++ от Termux, ви е необходим компилатор, който разбира и двата езикаВ тази среда често се използва пакетът clang, който включва необходимата поддръжка за C и C++, а също така създава преки пътища към изпълними файлове, съвместими с gcc и g++, така че да можете да компилирате с класически команди.

Инсталацията е лесна: в нова Termux сесия, изпълнете командата дрънкане на инсталиране на пакетИнструментът ще поиска потвърждение; просто отговорете с Y, когато бъдете подканени. Мениджърът на пакети ще изтегли всички необходими компоненти и ще ги инсталира на вашата система. От този момент нататък ще имате налични изпълними файлове за компилиране в C (gcc) и C++ (g++).

С инсталиран clang, това, което получавате, е Пълна среда за изграждане на C и C++ на AndroidМожете да пишете изходен код, да го компилирате и да генерирате изпълними файлове, които се изпълняват директно в Termux. Това е почти същото като това, което бихте направили на настолна Linux система, но е адаптирано за мобилни телефони или таблети.

Ако в даден момент срещнете грешки поради липсващи зависимости или библиотеки, инсталирането на необходимия софтуер вероятно ще бъде достатъчно. специфични допълнителни пакети от самия Termux мениджър. Не се притеснявайте: в повечето случаи ще е достатъчно да прочетете съобщението за грешка, да намерите името на библиотеката и да добавите съответния пакет.

Тази рамка ви позволява да компилирате всичко - от прости програми до по-сложни проекти, стига те да не разчитат на тежки графични интерфейси или други компоненти, които не се поддържат от Android. Това е повече от достатъчно, за да научите логиката на C и C++ и да практикувате структури от данни, алгоритми и малки конзолни инструменти.

Първа C програма от вашия таблет с Termux

Как да програмирате на Python и C++ от таблета си, използвайки Termux

След като имате компилатора, е време да го изпробвате с прост пример. Обикновено ще създадете Напишете програма „Здравей, свят“ на C, за да проверите дали всичко работи.Първата стъпка е да изберете редактор. Nano обикновено е най-удобният вариант, ако тепърва започвате, и можете лесно да го инсталирате с:

pkg инсталирайте nano Това е командата, която добавя редактора към средата на Termux. След като инсталацията приключи, можете да създадете нов файл с име като hola.c, като изпълните нано hello.c в терминала. Това ще отвори празен буфер, където можете да въведете произволен C код, който желаете.

Във файла напишете проста C програма, която отпечатва съобщение на екрана. Не е нужно да се придържате към класическия пример; всеки текст ще свърши работа, за да се провери дали компилацията и изпълнението работят правилно. Важното е той да съдържа функцията `main` и извикване на `printf`, защото е основната структура на C програма.

Когато приключите с писането, трябва да запазите файла. С nano процесът включва използването на клавишната комбинация. CTRL + O за запис на файла, натиснете Enter за потвърждаване на името и след това CTRL + X за изход От редактора. Ще се върнете към подканата на Termux с вашия hola.c файл, запазен в текущата директория.

Следващата стъпка е компилиране. От същата директория, където се намира hola.c, използвайте C компилатора, като изпълните нещо подобно gcc -o здравей здравей.cТази команда указва на компилатора да генерира изпълним файл, наречен hola, от изходния код hola.c. Ако всичко е правилно, няма да се появят съобщения за грешки и ще видите как подканата се връща безшумно.

Оттам просто трябва да стартирате генерирания файл с ./здравей за да видите програмираното съобщение в терминала. С това вече демонстрирахте, че можете Пишете, компилирайте и изпълнявайте C програми директно на вашето Android устройство. използвайки Termux, без да е необходим настолен компютър.

Компилиране и изпълнение на C++ код в Termux с g++

За C++ идеята е много подобна, но използвайки изпълним файл на g++, който е част от пакета clangC++ значително разширява възможностите на езика в сравнение с 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, като например обработка на текстови файлове, анализ на лог файлове или генериране на прости отчети в конзолата.

Инсталирайте и използвайте Python в Termux за реални проекти

Освен C и C++, Termux блести и когато работите с Python. Само с няколко команди можете да превърнете мобилния си телефон в... лаборатория за скриптове и автоматизация който е с вас навсякъде. За да инсталирате интерпретатора, просто използвайте обичайния си мениджър на пакети.

Командата, от която се нуждаете, е pkg инсталирайте pythonТова ще изтегли версията на Python, налична в хранилищата на Termux, заедно с основните библиотеки, за да започнете. След инсталирането, интерпретаторът ще бъде достъпен от терминала, като просто напишете python или python3, в зависимост от псевдонима по подразбиране.

С инсталиран и работещ Python, можете да започнете да създавате скриптове и малки проекти. Един от най-добрите начини да се учите е да следвате поредица, базирана на практически проекти, които можете да изпълнявате и променяте директно на вашето устройствоВместо да се фокусирате само върху изолирани примери, вие подхождате към всяка тема с ясна цел: да автоматизирате нещо, да анализирате информация или да взаимодействате с външни услуги.

Много интересен подход включва смесване на Linux команди със Python скриптове, като се възползвате от факта, че Termux ви предоставя мрежови инструменти, системни помощни програми и достъп до файловата система и опции за управление на заключванията след събуждане и батериятаПо този начин всяка програма, която създавате на Python, решава специфичен проблем, като същевременно ви принуждава да мислите как да съчетаете логиката на езика с възможностите на терминалната среда.

С тази схема Termux престава да бъде просто любопитно приложение и се превръща в спътник в ученето: всеки свободен момент е достатъчен, за да отворите терминала, да напишете код и да тествате нова идея, без да е необходимо друго устройство.

Полезни идеи за проекти на Python в Termux

За да предотвратите превръщането на Python в просто списък от функции и цикли, е чудесно да проектирате проекти, които наподобяват ситуации от реалния свят. Termux предлага много възможности за това, особено в области като Основна киберсигурност, автоматизация на повтарящи се задачи и анализ на информация.

Една първа идея е да се създаде скрипт за автоматизация на мрежовата проверкаНапример, програма, която проверява данните на множество сайтове, регистрира отговорите им и ви уведомява, ако някой от тях се провали. Можете да използвате модули като подпроцеси, сокети или специфични библиотеки за обработка на връзки. По този начин практикувате издаването на външни команди, записването на изхода и обработката на грешки, без да се срива скриптът.

Друг много практичен проект е проста проверка на силата на паролатаТук можете да напишете скрипт, който приема парола, анализира нейната дължина, употребата на главни и малки букви, цифри и символи и връща резултат. Ако се чувствате авантюристично настроени, можете да добавите регулярни изрази или да я сравните със списъци с често срещани думи, които генерирате и управлявате от Termux.

Можете също така да се забъркате с анализ на лог файловеНезависимо дали става въпрос за услуги, които сте настроили в Termux, или за други системи, които прехвърляте на мобилното си устройство, целта би била да прочетете файла, да филтрирате редове със специфична информация (грешки, предупреждения, конкретни IP адреси), да генерирате обобщения или отчети и, ако искате да продължите, да откриете модели, които биха могли да представляват интерес за сигурността или поддръжката.

Един проект, който обикновено е доста ангажиращ, е създаването на прост уеб скреперЧрез използване на библиотеки като заявки и HTML парсер, можете да създадете скрипт, който посещава конкретни страници, събира данни и ги запазва за по-късен анализ. Това може да бъде полезно за проследяване на цени, събиране на публична информация, наблюдение на промени в уебсайтове, представляващи интерес, или дори за трениране на очите ви да откриват подозрително съдържание или опити за социално инженерство.

И накрая, много е образователно да се създаде проследяване на данни в реално време, като например времето или криптовалутиИзползвайки публични API, вашият скрипт периодично запитва информацията и я показва в терминала Termux или я запазва във файлове за исторически сравнения. Работата с API изисква да обработвате HTTP заявки, JSON отговори, удостоверяване на токени и основно управление на мрежови грешки.

Научете Python и киберсигурност едновременно от мобилния си телефон

Много от проектите, които можете да правите с Python в Termux, естествено се поддават на въвеждане на концепции от киберсигурност и най-добри практикиИдеята не е да превърнете мобилния си телефон в многофункционален инструмент за хакерство, а да разберете как вашите скриптове са свързани със сигурността на мрежите, системите и данните.

Когато създавате например инструмент за оценка на пароли, имате идеалния повод да говорите за... политики за корпоративна сигурност, правилно управление на идентификационните данни и рамки като например NIST CSF или стандарти като NIS2, които определят задължения в определени сектори. Дори ако програмираш като хоби, тези концепции ти дават контекст от реалния свят.

В случай на анализатори на лог файлове, вашият скрипт може да функционира като мини система за откриване на инциденти Търси аномални модели, неуспешни опити за влизане или необичайно поведение. Отново, това е свързано с начина, по който екипите по сигурност са организирани в компаниите, и ви помага да мислите от гледна точка на непрекъснато наблюдение и реагиране на инциденти.

Работата със скрепери и API също ви принуждава да обмислите неща като отговорно използване на информацията, спазване на условията за ползване и обработка на лични данниСега е подходящ момент да въведете основни етични практики: не претоварвайте услугите със заявки, не събирайте чувствителни данни без разрешение и защитете всички идентификационни данни, които използвате в скриптовете си.

Ако се интересувате и от автоматизиране на процеси в професионална среда, Termux и Python могат да бъдат първата стъпка за прилагане на тези идеи. облачни платформи като AWS или Azure или интегрирането им с решения за бизнес разузнаване като Power BIкъдето се обработват големи обеми от данни и по-сложни работни процеси, както и за локални задачи като например планирайте периодично рестартиране на устройството.

Основна конфигурация и съвети за подобряване на вашата Termux среда

Termux работи веднага след инсталирането му, но с няколко настройки можете да създадете по-комфортна среда за планиране на часове. За начало е препоръчително да... конфигурирайте редактор, с който се чувствате комфортноNano е прост, но ако вече имате опит с Vim или подобни програми, можете да го инсталирате и персонализирате с обичайните си клавишни комбинации.

Друг полезен съвет е да организирате ясна структура на папките за вашите проектиНапример, една директория за C, друга за C++, трета за Python и във всяка от тях подпапки за всеки проект. Това ще ви попречи да смесвате изходен код, изпълними файлове и данни и ще ви накара да свикнете да работите по организиран начин от самото начало.

Ако ще работите с мрежи, API или външни услуги, помислете за използването на VPN на вашето Android устройство, когато работите с TermuxНе е задължително, но добавя полезен слой поверителност и сигурност, особено ако сте в обществени или ненадеждни Wi-Fi мрежи. Също така, ако искате да спестите ресурси, научете как да... автоматично включване и изключване на мобилния ви телефон.

Препоръчително е също да свикнете с писането Регистриране и обработка на изключения във вашите Python скриптовеВместо програмата да се срива при първото изключение, тя улавя грешки в мрежата, формата на данните или разрешенията и регистрира случилото се. Това ви принуждава да проектирате по-стабилен код и ви учи да мислите от гледна точка на устойчивостта.

И накрая, не забравяйте, че Termux е истинска Linux среда, така че всичко, което ще научите тук – команди, разрешения, структура на директории, канали, пренасочвания – ще ви бъде полезно по-късно на сървъри, виртуални машини или производствени системи. Това е много практичен начин да запознайте се с терминала, докато работите по проекти, които ви харесват.

Интегриране на Termux и Python с IDE в Android

Доста често задаван въпрос, когато започваме с Termux, е дали е възможно Свързване на Python средата на Termux към „сериозна“ IDE на AndroidИдеята е интерпретаторът да работи в Termux, но да редактира и изпълнява кода от по-лесен за ползване интерфейс, подобен на използването на IDE за десктоп.

В Android има приложения като Pydroid или подобни, които включват собствен интерпретатор и позволяват програмиране с графичен интерфейс, но в тези случаи... Изпълнителната среда е изолирана от Termux.Те не споделят пакети или конфигурация и всяко приложение работи независимо. Следователно, ако искате IDE, която използва точно Python на Termux, нещата стават сложни.

В момента възможностите за наличие на IDE, напълно интегрирана със средата Termux Python, е ограниченаТова, което можете да направите, е да апроксимирате този поток, използвайки мощни редактори, които работят в Termux (като Vim или Neovim с плъгини) или като комбинирате Termux с външни редактори, които имат достъп до споделени файлове, въпреки че все още ще изпълнявате кода от терминала.

Друга алтернатива е да свържете устройството си към компютър и да работите с него. Отдалечена IDE, която комуникира с TermuxНо това вече предполага преминаване отвъд идеята за „само мобилния телефон или таблет“. За чисто мобилна употреба най-реалистичният подход е да се приеме, че Termux е базиран на терминал и да се подобри с добра конфигурация, псевдоними, клавишни комбинации и гъвкав редактор в самата среда.

Ако основната ви цел е да научите Python задълбочено и да приложите наученото в реални проекти, Termux ви дава всичко необходимо. А ако по-късно искате да преминете към по-пълни IDE, можете да копирате голяма част от настройката си на компютър или в облачна среда, като същевременно запазите съществуващата си конфигурация. същата работеща логика, която вече сте практикували в Android.

Използвайки скромен мобилен телефон или таблет, среда като Termux и правилните инструменти, можете да настроите повече от прилично работно пространство, за да изучавате C, C++ и Python, да смесвате Linux команди с практични скриптове, да експериментирате с мрежи, лог файлове и API и постепенно да разбирате как всичко това се вписва в света на киберсигурността, автоматизацията на процесите и професионалните облачни услуги. С известна последователност тази лаборатория с джобни размери се превръща в първата стъпка към по-сериозни проекти и с нарастването на знанията ви можете да приложите същите идеи към сървъри, корпоративни приложения или решения за бизнес разузнаване, без да променяте начина си на мислене, а само мащаба си.

Планирайте включване и изключване на захранването на Android
Свързана статия:
Как да планирате изключването и стартирането на вашия телефон с Android

Може да се интересувате от:
Как да премахнете вируси на Android
Следвайте ни в Google Новини