Ako programovať v Pythone a C++ z tabletu pomocou Termuxu

  • Termux premení váš mobil s Androidom na prostredie Linuxu, ideálne na učenie sa C, C++ a Pythonu bez potreby počítača.
  • Pomocou príkazu clang môžete kompilovať kód C a C++ priamo v termináli, zatiaľ čo Python sa jednoducho nainštaluje pomocou príkazu pkg install python.
  • Praktické projekty v Termuxe, ako sú analyzátory protokolov alebo webové scrapery, pomáhajú spojiť programovanie, automatizáciu a kybernetickú bezpečnosť.
  • Hoci neexistuje dokonalá integrácia s natívnymi vývojovými prostrediami pre Android, Termux ponúka kompletný pracovný postup založený na termináli a pokročilých editoroch.

Ako programovať v Pythone a C++ z tabletu pomocou Termuxu

Ak máte skromný telefón alebo tablet s Androidom, napríklad základný Samsung, a stále sa túžite pustiť do programovania, máte šťastie: s Termuxom si môžete nastaviť malé Linuxové prostredie vo vrecku a začať s ním experimentovať. C, C++, Python, HTML a CSS bez potreby počítačaNápad znie trochu podivínski, ale hneď ako ho vyskúšate, uvidíte, že je úplne použiteľný na učenie sa programovania a na realizáciu reálnych projektov.

V nasledujúcich riadkoch uvidíme, ako využiť Termux na Programujte v jazykoch Python a C++ z tabletu alebo mobilného zariadenia s Androidom.Dozviete sa, ktoré balíčky nainštalovať, ako kompilovať z terminálu, aké typy projektov môžete vytvoriť a ktoré nástroje pridať. Okrem toho nájdete praktické tipy pre začiatočníkov, užitočné odkazy na dokumentáciu a stručný úvod do prepojenia tohto všetkého s kybernetickou bezpečnosťou a automatizáciou, a to všetko s pamätou na to, že pracujete na mobilnom zariadení.

Čo je Termux a prečo ho používať na programovanie pre Android?

Termux je aplikácia pre Android, ktorá vám ponúka Kompletné Linuxové prostredie vo vašom mobilnom telefóne alebo tableteNie je potrebný žiadny root prístup ani zložité triky. Je to ako otvorenie Linuxového terminálu v telefóne: môžete inštalovať balíky, používať vlastný správcu balíkov, upravovať súbory, kompilovať programy, spúšťať skripty a oveľa viac.

Veľkou výhodou je, že Termux Odstraňuje mnoho typických prekážok pri učení sa programovania.Nepotrebujete výkonný notebook, nemusíte nastavovať virtuálne počítače ani sa zaoberať zložitými inštaláciami. So zariadením so systémom Android a dobrým internetovým pripojením si môžete nainštalovať kompilátory C/C++, interpretery Pythonu, ľahké servery a sieťové nástroje, ktoré by ste bežne používali iba na počítači.

Ak začínate s jazykmi ako C++, Python, HTML alebo CSS, Termux vám to umožní prejsť od teórie k praxiNamiesto pozerania videí a čítania poznámok si môžete napísať kód, spustiť ho na mobilnom zariadení a experimentovať s malými projektmi, ktoré sa približujú scenárom z reálneho sveta.

Ekosystém Termux navyše veľmi dobre zapadá do spôsobu, akým fungujú oblasti kybernetickej bezpečnosti, automatizácie procesov a správy systémov tam, kde sa používajú. Skripty Pythonu, sieťové nástroje a príkazy Linuxu nepretržite. Premena telefónu na prenosné minilaboratórium je skvelý spôsob, ako si tieto návyky osvojiť od prvého dňa.

Nainštalujte a nakonfigurujte Termux na svojom tablete alebo mobilnom zariadení so systémom Android

Predtým, ako začnete písať kód, musíte si Termux viac-menej doladiť. Prvá vec je získať aplikáciu z spoľahlivý a aktuálny zdrojOdporúčanou možnosťou je zvyčajne oficiálny repozitár F-Droid alebo stránka Termux na GitHub, kde nahrávajú najnovšie verzie kompatibilné s najnovšími rozhraniami API pre Android.

Po nainštalovaní aplikácie otvorte Termux a nechajte ho pripraviť počiatočné prostredie. Zobrazí sa typický príkazový riadok shellu. Ďalším logickým krokom je aktualizovať základné balíky systému aby ste sa vyhli zastaraným verziám. V Termuxe sa to robí pomocou bežných príkazov samotného správcu:

aktualizácia balíka a aktualizácia balíka Toto použijete na stiahnutie nových indexov a aktualizáciu všetkého, čo máte nainštalované. Je to krok, ktorý by ste mali z času na čas opakovať, najmä pred inštaláciou kompilátorov, Pythonu alebo vývojových nástrojov, pretože to zabraňuje konfliktom verzií.

Keď je systém aktualizovaný, budete mať záujem o inštaláciu niektorých základné terminálové nástrojeČasto patria medzi ne editory ako nano alebo vim, nástroje na dekompresiu súborov, sieťové nástroje a ďalšie doplnky, ktoré vám uľahčia každodenný život. Nano je zvyčajne najjednoduchšou možnosťou, ak začínate, pretože používa jednoduché skratky a zobrazuje pomocníka v dolnej časti obrazovky.

V tomto bode už máte na svojom zariadení so systémom Android spustený mini Linux, pripravený na pridávanie kompilátorov, interpretov a čohokoľvek iného, ​​čo potrebujete na programovanie v jazykoch C, C++ a Python z terminálu. Nemusíte byť systémový expert: postupne sa pri písaní svojich prvých programov zoznámite so základnými príkazmi.

Nainštalujte clang a skompilujte C a C++ pomocou Termuxu

Na programovanie v jazykoch C a C++ z Termuxu potrebujete kompilátor, ktorý rozumie obom jazykomV tomto prostredí sa bežne používa balík clang, ktorý obsahuje potrebnú podporu pre C a C++ a tiež vytvára skratky na spustiteľné súbory kompatibilné s gcc a g++, takže je možné kompilovať s klasickými príkazmi.

Inštalácia je jednoduchá: v novej relácii Termuxu spustite príkaz cvaknutie inštalácie balíkaNástroj si vyžiada potvrdenie; po zobrazení výzvy jednoducho odpovedzte Y. Správca balíkov stiahne všetky potrebné komponenty a nainštaluje ich do vášho systému. Od tohto okamihu budete mať k dispozícii spustiteľné súbory na kompiláciu v jazykoch C (gcc) a C++ (g++).

Po nainštalovaní clangu získate Kompletné prostredie pre zostavovanie C a C++ v systéme AndroidMôžete napísať zdrojový kód, skompilovať ho a generovať spustiteľné súbory, ktoré sa spúšťajú priamo v Termuxe. Je to prakticky to isté, čo by ste robili na stolnom systéme Linux, ale prispôsobené pre mobilné telefóny alebo tablety.

Ak sa kedykoľvek stretnete s chybami spôsobenými chýbajúcimi závislosťami alebo knižnicami, pravdepodobne postačí nainštalovať potrebný softvér. špecifické doplnkové balíčky zvnútra samotného správcu Termux. Nebojte sa: vo väčšine prípadov bude stačiť prečítať si chybovú správu, nájsť názov knižnice a pridať príslušný balík.

Tento framework vám umožňuje kompilovať všetko od jednoduchých programov až po zložitejšie projekty, pokiaľ sa nespoliehajú na náročné grafické rozhrania alebo iné komponenty, ktoré Android nepodporuje. Je to viac než dosť na naučenie sa logiky v C a C++ a precvičovanie dátových štruktúr, algoritmov a malých konzolových nástrojov.

Prvý program v jazyku C z vášho tabletu s programom Termux

Ako programovať v Pythone a C++ z tabletu pomocou Termuxu

Keď už máte kompilátor, je čas vyskúšať si ho na jednoduchom príklade. Zvyčajne vytvoríte Napíšte program „Ahoj svet“ v jazyku C, aby ste overili, či všetko funguje.Prvým krokom je výber editora. Nano je zvyčajne najpohodlnejšou možnosťou, ak práve začínate, a môžete ho jednoducho nainštalovať pomocou:

pkg nainštalovať nano Toto je príkaz, ktorý pridá editor do prostredia Termux. Po dokončení inštalácie môžete vytvoriť nový súbor s názvom, napríklad hola.c, spustením nano ahoj.c v termináli. Otvorí sa prázdny buffer, do ktorého môžete zadať ľubovoľný kód v jazyku C.

V súbore napíšte jednoduchý program v jazyku C, ktorý vypíše správu na obrazovku. Nemusíte sa držať klasického príkladu; na overenie správneho fungovania kompilácie a vykonania postačí ľubovoľný text. Dôležité je, aby obsahoval funkciu `main` a volanie funkcie `printf`, pretože je základná štruktúra programu v jazyku C.

Keď dopíšete, musíte súbor uložiť. V nano proces zahŕňa použitie kombinácie klávesov. CTRL + O pre zápis súboru, stlačte Enter pre potvrdenie názvu a potom CTRL + X pre ukončenie Z editora. Vrátite sa do výzvy Termux so súborom hola.c uloženým v aktuálnom adresári.

Ďalším krokom je kompilácia. Z rovnakého adresára, kde sa nachádza súbor hola.c, použite kompilátor jazyka C spustením niečoho podobného gcc -o ahoj ahoj.cTento príkaz povie kompilátoru, aby zo zdrojového kódu hola.c vygeneroval spustiteľný súbor s názvom hola. Ak je všetko správne, nezobrazia sa žiadne chybové hlásenia a výzva sa zobrazí bez povšimnutia.

Odtiaľ už len stačí spustiť vygenerovaný súbor pomocou ./ahoj aby ste videli naprogramovanú správu v termináli. Týmto ste už ukázali, že to dokážete Píšte, kompilujte a spúšťajte programy v jazyku C priamo na svojom zariadení so systémom Android. pomocou Termuxu bez potreby stolného počítača.

Kompilácia a spustenie kódu C++ v Termuxe s g++

Pre C++ je myšlienka veľmi podobná, ale s použitím spustiteľný súbor g++, ktorý je súčasťou balíka clangC++ výrazne rozširuje možnosti jazyka v porovnaní s jazykom C, a to vďaka objektovo orientovanému programovaniu, šablónam, bohatším štandardným knižniciam a ďalším funkciám. V Termuxe si toto všetko môžete precvičovať pomocou toho istého terminálu.

V niektorých prípadoch dokáže kompilátor C++ skompilovať čistý kód v jazyku C, hoci zvyčajne zobrazí nejaké upozornenie. Môžete napríklad použiť príkaz g++ -o hola_cpp hola.c Ak chcete vygenerovať spustiteľný súbor z toho istého súboru C. Kompilátor vás upozorní, že miešate veci, ale stále vytvorí binárny súbor s názvom hola_cpp, ktorý môžete spustiť pomocou ./hola_cpp.

Napriek tomu sa odporúča, aby pre Reálne projekty v jazyku C++ používajú súbory s príponou .cpp a kód určený pre jazyk C++.Využitie jeho vlastných charakteristík. Takto môžete čo najlepšie využiť triedy, štandardnú knižnicu a moderné nástroje jazyka bez toho, aby ste boli obmedzení jazykom C.

Rovnako ako v prípade jazyka C je pracovný postup rovnaký: vytvoríte zdrojový súbor (napríklad program.cpp), upravíte ho pomocou nano alebo vami preferovaného editora, uložíte zmeny a potom ho skompilujete pomocou g++ so zadaním názvu výstupného spustiteľného súboru. Ak sa vyskytnú varovania alebo chyby, Termux ich zobrazí v termináli, aby ste mohli kód opraviť.

S týmto prístupom môžete začať stavať malé programy C++ z vášho tabletuOd základných cvičení cez precvičovacie štruktúry až po mini utility, ktoré automatizujú úlohy v samotnom Termuxe, ako je spracovanie textových súborov, analýza protokolov alebo generovanie jednoduchých reportov v konzole.

Inštalácia a používanie Pythonu v Termuxe pre reálne projekty

Okrem jazykov C a C++ sa Termux vyznačuje aj Pythonom. Len s niekoľkými príkazmi môžete premeniť svoj mobilný telefón na... laboratórium skriptovania a automatizácie ktorý vás sprevádza všade. Na inštaláciu interpreta jednoducho použite svojho bežného správcu balíkov.

Príkaz, ktorý potrebujete, je pkg nainštalovať pythonTýmto sa stiahne verzia Pythonu dostupná v repozitároch Termux spolu so základnými knižnicami na začatie. Po inštalácii bude interpret prístupný z terminálu jednoduchým zadaním príkazu python alebo python3 v závislosti od predvoleného aliasu.

S nainštalovaným Pythonom môžete začať vytvárať skripty a malé projekty. Jedným z najlepších spôsobov, ako sa učiť, je sledovať sériu založenú na praktické projekty, ktoré môžete spúšťať a upravovať priamo na svojom zariadeníNamiesto toho, aby ste sa zameriavali len na jednotlivé príklady, ku každej téme pristupujete s jasným cieľom: automatizovať niečo, analyzovať informácie alebo interagovať s externými službami.

Veľmi zaujímavý prístup zahŕňa kombináciu príkazov Linuxu so skriptami Pythonu, pričom sa využíva skutočnosť, že Termux vám poskytuje sieťové nástroje, systémové utility a prístup k súborovému systému a možnosti pre spravovať prebudenia a batériuTakto každý program, ktorý vytvoríte v Pythone, rieši špecifický problém a zároveň vás núti premýšľať o tom, ako zosúladiť logiku jazyka s možnosťami terminálového prostredia.

Vďaka tejto schéme prestáva byť Termux len zvedavou aplikáciou a stáva sa študijným spoločníkom: stačí akákoľvek voľná chvíľka na otvorenie terminálu, napísanie kódu a otestovanie nového nápadu bez potreby ďalšieho zariadenia.

Užitočné nápady na projekty v Pythone v Termuxe

Aby sa Python nestal len zoznamom funkcií a cyklov, je skvelé navrhovať projekty, ktoré sa čo najviac podobajú situáciám z reálneho sveta. Termux na to ponúka množstvo príležitostí, najmä v oblastiach ako Základy kybernetickej bezpečnosti, automatizácia opakujúcich sa úloh a analýza informácií.

Jednou z prvých myšlienok je vytvoriť skript automatizácia kontroly sieteNapríklad program, ktorý pinguje viacero lokalít, zaznamenáva ich odpovede a upozorní vás, ak niektoré z nich zlyhá. Na spracovanie pripojení môžete použiť moduly ako podprocesy, sockety alebo špecifické knižnice. Týmto spôsobom si precvičíte vydávanie externých príkazov, zachytávanie výstupu a spracovanie chýb bez toho, aby došlo k zlyhaniu skriptu.

Ďalším veľmi praktickým projektom je jednoduchá kontrola sily heslaTu si môžete napísať skript, ktorý vezme heslo, analyzuje jeho dĺžku, použitie veľkých a malých písmen, číslic a symbolov a vráti skóre. Ak sa cítite odvážne, môžete pridať regulárne výrazy alebo ho porovnať so zoznamami bežných slov, ktoré generujete a spravujete z Termuxu.

Môžete sa tiež pohrať s analýza súborov protokoluČi už ide o služby, ktoré nastavíte v aplikácii Termux, alebo o iné systémy, ktoré prenesiete do svojho mobilného zariadenia, cieľom by bolo prečítať súbor, filtrovať riadky s konkrétnymi informáciami (chyby, upozornenia, konkrétne IP adresy), generovať súhrny alebo správy a ak chcete ísť ďalej, odhaliť vzory, ktoré by mohli byť zaujímavé z hľadiska bezpečnosti alebo údržby.

Jeden projekt, ktorý býva dosť pútavý, je vytvorenie jednoduchý webový scraperVyužitím knižníc, ako sú požiadavky a analyzátor HTML, môžete vytvoriť skript, ktorý navštevuje konkrétne stránky, zhromažďuje údaje a ukladá ich na neskoršiu analýzu. To môže byť užitočné na sledovanie cien, zhromažďovanie verejných informácií, pozorovanie zmien na webových stránkach, ktoré vás zaujímajú, alebo dokonca na trénovanie očí na detekciu podozrivého obsahu alebo pokusov o sociálne inžinierstvo.

Nakoniec je veľmi poučné vytvoriť sledovanie údajov v reálnom čase, ako je počasie alebo kryptomenyPomocou verejných API váš skript pravidelne vyhľadáva informácie a zobrazuje ich v termináli Termux alebo ich ukladá do súborov na porovnanie v minulosti. Práca s API vyžaduje, aby ste spracovávali HTTP požiadavky, JSON odpovede, autentifikáciu tokenov a základnú správu sieťových chýb.

Učte sa Python a kybernetickú bezpečnosť súčasne z mobilného telefónu

Mnohé projekty, ktoré môžete robiť s Pythonom v Termuxe, sa prirodzene hodia na predstavenie konceptov z... kybernetická bezpečnosť a osvedčené postupyCieľom nie je premeniť váš mobilný telefón na multifunkčný hackerský nástroj, ale pochopiť, ako vaše skripty súvisia s bezpečnosťou sietí, systémov a údajov.

Keď napríklad vytvoríte nástroj na vyhodnocovanie hesiel, máte perfektnú výhovorku na to, aby ste o tom hovorili. firemné bezpečnostné politiky, správna správa poverení a rámce ako napríklad NIST CSF alebo štandardy ako NIS2, ktoré stanovujú povinnosti v určitých sektoroch. Aj keď programujete ako amatér, tieto koncepty vám poskytujú kontext reálneho sveta.

V prípade analyzátorov protokolov môže váš skript fungovať ako mini systém detekcie incidentov Hľadá anomálne vzorce, neúspešné pokusy o prihlásenie alebo nezvyčajné správanie. Opäť to súvisí s tým, ako sú bezpečnostné tímy organizované v spoločnostiach, a pomáha vám to premýšľať z hľadiska nepretržitého monitorovania a reakcie na incidenty.

Práca so scrapermi a API vás tiež núti zvážiť veci ako napríklad zodpovedné používanie informácií, dodržiavanie podmienok služby a nakladanie s osobnými údajmiJe vhodný čas zaviesť základné etické postupy: nepreťažujte služby požiadavkami, nezhromažďujte citlivé údaje bez povolenia a chráňte všetky prihlasovacie údaje, ktoré používate vo svojich skriptoch.

Ak máte záujem aj o automatizáciu procesov v profesionálnom prostredí, Termux a Python môžu byť prvým krokom k uplatneniu týchto nápadov. cloudové platformy ako AWS alebo Azure, alebo ich integrujte s riešeniami business intelligence, ako je Power BIkde sa spracovávajú veľké objemy údajov a zložitejšie pracovné postupy, a tiež pre lokálne úlohy, ako napríklad naplánovať pravidelné reštartovanie zariadenia.

Základná konfigurácia a tipy na zlepšenie vášho prostredia Termux

Termux funguje hneď po vybalení, ale s niekoľkými úpravami si môžete vytvoriť pohodlnejšie prostredie na plánovanie hodín. Na začiatok je vhodné, aby ste nakonfigurujte si editor, s ktorým sa cítite pohodlneNano je jednoduchý, ale ak už máte skúsenosti s programom Vim alebo podobnými programami, môžete si ho nainštalovať a prispôsobiť pomocou svojich bežných skratiek.

Ďalším užitočným tipom je zorganizovať si prehľadná štruktúra priečinkov pre vaše projektyNapríklad jeden adresár pre C, ďalší pre C++, ďalší pre Python a v rámci každého z nich podpriečinky pre každý projekt. Toto vám zabráni v miešaní zdrojového kódu, spustiteľných súborov a údajov a zvykne vás to pracovať organizovaným spôsobom od začiatku.

Ak sa budete zaoberať sieťami, API alebo externými službami, zvážte použitie VPN na vašom zariadení so systémom Android pri práci s TermuxomNie je to povinné, ale pridáva to užitočnú vrstvu súkromia a zabezpečenia, najmä ak ste na verejných alebo nespoľahlivých sieťach Wi-Fi. Ak chcete tiež ušetriť zdroje, naučte sa, ako... automatické zapínanie a vypínanie mobilného telefónu.

Tiež sa odporúča, aby ste si zvykli na písanie. Protokolovanie a spracovanie výnimiek vo vašich Python skriptochNamiesto toho, aby program zlyhával pri prvej výnimke, zachytáva chyby siete, formátu údajov alebo povolení a zaznamenáva, čo sa stalo. To vás núti navrhovať robustnejší kód a naučí vás myslieť z hľadiska odolnosti.

Nakoniec nezabudnite, že Termux je skutočné Linuxové prostredie, takže všetko, čo sa tu naučíte – príkazy, oprávnenia, štruktúra adresárov, presmerovania – vám bude neskôr užitočné na serveroch, virtuálnych strojoch alebo produkčných systémoch. Je to veľmi praktický spôsob, ako oboznámte sa s terminálom pri práci na projektoch, ktoré vás bavia.

Integrácia Termuxu a Pythonu s IDE v systéme Android

Pomerne častou otázkou pri začatí práce s Termuxom je, či je to možné Pripojenie prostredia Termux v jazyku Python k „serióznemu“ IDE v systéme AndroidCieľom by bolo, aby interpret bežal v Termuxe, ale kód by sa upravoval a spúšťal z užívateľsky prívetivejšieho rozhrania, podobného použitiu desktopového IDE.

V systéme Android existujú aplikácie ako Pydroid alebo podobné, ktoré obsahujú vlastný interpret a umožňujú programovanie s grafickým rozhraním, ale v týchto prípadoch... Runtime prostredie je izolované od Termuxu.Nezdieľajú balíky ani konfiguráciu a každá aplikácia beží nezávisle. Preto, ak chcete IDE, ktoré používa presne Python z Termuxu, veci sa komplikujú.

V súčasnosti sú možnosti mať IDE plne integrované s prostredím Termux Python je obmedzenéTento tok môžete aproximovať pomocou výkonných editorov, ktoré bežia v Termuxe (ako napríklad Vim alebo Neovim s pluginmi), alebo kombináciou Termuxu s externými editormi, ktoré pristupujú k zdieľaným súborom, hoci kód budete stále spúšťať z terminálu.

Ďalšou alternatívou je pripojiť zariadenie k počítaču a pracovať s ním Vzdialené IDE, ktoré komunikuje s TermuxomTo však už znamená prekročiť hranice myšlienky „iba mobilného telefónu alebo tabletu“. Pre čisto mobilné použitie je najrealistickejším prístupom akceptovať, že Termux je založený na termináli a vylepšiť ho dobrou konfiguráciou, aliasmi, klávesovými skratkami a flexibilným editorom v samotnom prostredí.

Ak je vaším hlavným cieľom dôkladne sa naučiť Python a aplikovať naučené poznatky v reálnych projektoch, Termux vám poskytne všetko, čo potrebujete. A ak neskôr budete chcieť prejsť na kompletnejšie IDE, môžete väčšinu svojho nastavenia replikovať na PC alebo v cloudovom prostredí a zároveň si zachovať existujúce nastavenie. rovnaká pracovná logika, akú ste už precvičovali v systéme Android.

Pomocou skromného mobilného telefónu alebo tabletu, prostredia ako Termux a správnych nástrojov si môžete nastaviť viac než slušný pracovný priestor na učenie sa C, C++ a Pythonu, kombinovať príkazy Linuxu s praktickými skriptami, experimentovať so sieťami, protokolmi a API a postupne chápať, ako toto všetko zapadá do sveta kybernetickej bezpečnosti, automatizácie procesov a profesionálnych cloudových služieb. S určitou dôslednosťou sa toto vreckové laboratórium stáva prvým krokom k serióznejším projektom a s rastúcimi znalosťami môžete tie isté nápady preniesť na servery, podnikové aplikácie alebo riešenia business intelligence bez toho, aby ste zmenili svoje zmýšľanie, len svoj rozsah.

Naplánujte zapnutie a vypnutie v systéme Android
Súvisiaci článok:
Ako naplánovať vypnutie a spustenie telefónu s Androidom

Možno vás bude zaujímať:
Ako odstrániť vírusy v systéme Android
Sledujte nás na Google News