Kako programirati u Pythonu i C++ sa tableta koristeći Termux

  • Termux pretvara vaš Android mobilni uređaj u Linux okruženje idealno za učenje C-a, C++-a i Pythona bez potrebe za računarom.
  • Pomoću komande clang možete kompajlirati C i C++ kod direktno u terminalu, dok se Python lako instalira pomoću komande pkg install python.
  • Praktični projekti u Termuxu, kao što su analizatori logova ili web scraperi, pomažu u objedinjavanju programiranja, automatizacije i kibernetičke sigurnosti.
  • Iako ne postoji savršena integracija s izvornim Android IDE-ima, Termux nudi kompletan radni proces zasnovan na terminalu i naprednim editorima.

Kako programirati u Pythonu i C++ sa tableta koristeći Termux

Ako imate skromni Android telefon ili tablet, poput početnog Samsunga, i još uvijek želite početi s programiranjem, imate sreće: s Termuxom možete postaviti malo Linux okruženje u džepu i početi s eksperimentiranjem. C, C++, Python, HTML i CSS bez potrebe za računaromIdeja zvuči pomalo neobično, ali čim je isprobate, vidjet ćete da je potpuno održiva za učenje programiranja i za rad na stvarnim projektima.

U narednim redovima ćemo vidjeti kako iskoristiti Termux za Programirajte u Pythonu i C++ sa svog Android tableta ili mobilnog uređaja.Naučit ćete koje pakete instalirati, kako kompajlirati iz terminala, kakve projekte možete kreirati i koje alate dodati. Osim toga, pronaći ćete praktične savjete za početnike, korisne linkove do dokumentacije i kratak uvod u povezivanje svega ovoga sa sajber sigurnošću i automatizacijom, a sve to imajući na umu da radite na mobilnom uređaju.

Šta je Termux i zašto ga koristiti za Android programiranje?

Termux je Android aplikacija koja vam nudi Kompletno Linux okruženje unutar vašeg mobilnog telefona ili tabletaNije potreban root pristup niti komplicirani trikovi. To je kao otvaranje Linux terminala na telefonu: možete instalirati pakete, koristiti vlastiti upravitelj paketa, uređivati ​​datoteke, kompajlirati programe, pokretati skripte i još mnogo toga.

Velika prednost je što Termux Uklanja mnoge tipične prepreke za učenje programiranja.Ne treba vam snažan laptop, ne morate postavljati virtualne mašine ili se baviti kompliciranim instalacijama. Pomoću Android uređaja i dobre internet veze možete instalirati C/C++ kompajlere, Python interpretere, lagane servere i mrežne alate koje biste inače koristili samo na računaru.

Ako počinjete s jezicima poput C++, Pythona, HTML-a ili CSS-a, Termux vam to omogućava prelazak iz teorije u praksuUmjesto da samo gledate videozapise i čitate bilješke, možete napisati svoj kod, pokrenuti ga na mobilnom uređaju i eksperimentirati s malim projektima koji približno odgovaraju scenarijima iz stvarnog svijeta.

Nadalje, Termux ekosistem se vrlo dobro uklapa u način na koji funkcioniraju sajber sigurnost, automatizacija procesa i administracija sistema, tamo gdje se koriste. Python skripte, mrežni alati i Linux naredbe kontinuirano. Pretvaranje telefona u prenosivu mini-laboratoriju odličan je način za uvježbavanje tih navika od prvog dana.

Instalirajte i konfigurirajte Termux na svom Android tabletu ili mobilnom uređaju

Prije nego što počnete pisati kod, potrebno je da Termux manje-više podesite. Prva stvar je da preuzmete aplikaciju sa pouzdan i ažuran izvorPreporučena opcija je obično službeni F-Droid repozitorij ili Termux GitHub stranica, gdje postavljaju najnovije verzije kompatibilne s najnovijim Android API-jima.

Nakon što je aplikacija instalirana, otvorite Termux i pustite ga da pripremi početno okruženje. Vidjet ćete tipičan shell prompt. Sljedeći logičan korak je ažurirajte osnovne sistemske pakete kako biste izbjegli korištenje zastarjelih verzija. U Termuxu se to radi pomoću uobičajenih naredbi samog menadžera:

ažuriranje pkg-a i nadogradnja pkg-a Ovo ćete koristiti za preuzimanje novih indeksa i ažuriranje svega što ste instalirali. To je korak koji biste trebali ponavljati s vremena na vrijeme, posebno prije instaliranja kompajlera, Pythona ili razvojnih alata, jer sprječava sukob verzija.

S obzirom na to da je sistem ažuriran, bit će vam zanimljivo instalirati neke osnovni terminalni uslužni programiTo često uključuje editore poput nano ili vim, alate za dekompresiju datoteka, mrežne uslužne programe i druge dodatke koji olakšavaju vaš svakodnevni život. Nano je obično najjednostavnija opcija ako počinjete, jer koristi jednostavne prečice i prikazuje pomoć na dnu ekrana.

U ovom trenutku, već imate mini Linux koji radi na vašem Android uređaju, spreman za dodavanje kompajlera, interpretera i svega ostalog što vam je potrebno za programiranje u C, C++ i Pythonu iz terminala. Ne morate biti sistemski stručnjak: postepeno ćete se upoznavati s osnovnim naredbama dok pišete svoje prve programe.

Instalirajte clang i kompajlirajte C i C++ pomoću Termuxa

Za programiranje u C i C++ iz Termuxa potreban vam je kompajler koji razumije oba jezikaU ovom okruženju se obično koristi paket clang, koji uključuje potrebnu podršku za C i C++, a također kreira prečice do izvršnih datoteka kompatibilnih s gcc i g++ tako da možete kompajlirati s klasičnim naredbama.

Instalacija je jednostavna: u novoj Termux sesiji pokrenite komandu Zvok instalacije paketaAlat će tražiti potvrdu; jednostavno odgovorite sa Y kada se to od vas zatraži. Upravitelj paketa će preuzeti sve potrebne komponente i instalirati ih na vaš sistem. Od tog trenutka, imat ćete izvršne datoteke dostupne za kompajliranje u C (gcc) i C++ (g++).

Sa instaliranim clangom, ono što dobijate je Kompletno okruženje za izgradnju za C i C++ na AndroiduMožete napisati izvorni kod, kompajlirati ga i generirati izvršne datoteke koje se pokreću direktno unutar Termuxa. To je praktično isto kao ono što biste radili na desktop Linux sistemu, ali prilagođeno za mobilne telefone ili tablete.

Ako u bilo kojem trenutku naiđete na greške zbog nedostajućih zavisnosti ili biblioteka, instaliranje potrebnog softvera će vjerovatno biti dovoljno. specifični dodatni paketi iz samog Termux menadžera. Ne brinite: u većini slučajeva, bit će dovoljno pročitati poruku o grešci, pronaći naziv biblioteke i dodati odgovarajući paket.

Ovaj framework vam omogućava da kompajlirate sve, od jednostavnih programa do složenijih projekata, sve dok se ne oslanjaju na teške grafičke interfejse ili druge komponente koje Android ne podržava. Više je nego dovoljno za učenje C i C++ logike i vježbanje struktura podataka, algoritama i malih konzolnih uslužnih programa.

Prvi C program sa vašeg tableta uz Termux

Kako programirati u Pythonu i C++ sa tableta koristeći Termux

Kada imate kompajler, vrijeme je da ga isprobate s jednostavnim primjerom. Obično ćete kreirati Napišite program "Zdravo svijete" u C-u kako biste provjerili da li sve radi.Prvi korak je odabir editora. Nano je obično najpogodnija opcija ako tek počinjete, a možete ga lako instalirati pomoću:

pkg install nano Ovo je naredba koja dodaje editor u Termux okruženje. Nakon što je instalacija završena, možete kreirati novu datoteku s nazivom poput hola.c pokretanjem nano hello.c u terminalu. Ovo će otvoriti prazan bafer u koji možete upisati bilo koji C kod koji želite.

Unutar datoteke napišite jednostavan C program koji ispisuje poruku na ekran. Ne morate se držati klasičnog primjera; bilo koji tekst će poslužiti da se provjeri da li kompajliranje i izvršavanje rade ispravno. Važno je da sadrži funkciju `main` i poziv funkcije `printf`, jer je to osnovna struktura C programa.

Kada završite s pisanjem, potrebno je da sačuvate datoteku. Kod nano-a, proces uključuje korištenje kombinacije tipki. CTRL + O za upisivanje u datoteku, pritisnite Enter za potvrdu imena, a zatim CTRL + X za izlaz Iz editora. Vratit ćete se na Termux prompt sa vašom hola.c datotekom sačuvanom u trenutnom direktoriju.

Sljedeći korak je kompajliranje. Iz istog direktorija u kojem se nalazi hola.c, koristite C kompajler pokretanjem nečega poput gcc -o zdravo zdravo.cOva naredba nalaže kompajleru da generira izvršnu datoteku pod nazivom hola iz izvornog koda hola.c. Ako je sve ispravno, neće se pojaviti poruke o grešci i vidjet ćete tihi povratak prompta.

Odatle, samo trebate pokrenuti generiranu datoteku sa ./zdravo da biste vidjeli programiranu poruku u terminalu. Ovim ste već pokazali da možete Pišite, kompajlirajte i pokrećite C programe direktno na svom Android uređaju. korištenjem Termuxa, bez potrebe za desktop računarom.

Kompajliranje i pokretanje C++ koda u Termuxu pomoću g++

Za C++ ideja je vrlo slična, ali korištenjem g++ izvršna datoteka koja je dio clang paketaC++ uveliko proširuje mogućnosti jezika u poređenju sa C-om, sa objektno orijentisanim programiranjem, šablonima, bogatijim standardnim bibliotekama i još mnogo toga. U Termuxu možete sve ovo vježbati koristeći isti terminal.

U nekim slučajevima, C++ kompajler može kompajlirati čisti C kod, iako će obično prikazati neko upozorenje. Na primjer, možete koristiti naredbu g++ -o hola_cpp hola.c Za generiranje izvršne datoteke iz iste C datoteke. Kompajler će vas upozoriti da miješate stvari, ali će i dalje kreirati binarnu datoteku pod nazivom hola_cpp koju možete pokrenuti sa ./hola_cpp.

Uprkos tome, preporučuje se da za C++ projekti iz stvarnog svijeta koriste datoteke s ekstenzijom .cpp i kod dizajniran za C++Korištenje njegovih vlastitih karakteristika. Na taj način možete maksimalno iskoristiti klase, standardnu ​​biblioteku i moderne alate jezika bez ograničenja C-om.

Kao i kod C-a, tijek rada je isti: kreirate izvornu datoteku (na primjer, program.cpp), uređujete je pomoću nano ili vašeg preferiranog editora, spremate promjene, a zatim je kompajlirate pomoću g++, navodeći naziv izlazne izvršne datoteke. Ako se pojave upozorenja ili greške, Termux će ih prikazati u terminalu kako biste mogli ispraviti kod.

S ovim pristupom možete započeti s gradnjom mali C++ programi sa vašeg tabletaOd osnovnih vježbi za praktične strukture, do mini uslužnih programa koji automatiziraju zadatke unutar samog Termuxa, kao što su obrada tekstualnih datoteka, analiza logova ili generiranje jednostavnih izvještaja u konzoli.

Instalirajte i koristite Python u Termuxu za projekte iz stvarnog svijeta

Pored C-a i C++-a, Termux je odličan i kada radite s Pythonom. Sa samo nekoliko naredbi, možete pretvoriti svoj mobilni telefon u laboratorija za skriptiranje i automatizaciju koji ide svuda sa vama. Da biste instalirali interpreter, jednostavno koristite svoj uobičajeni upravitelj paketa.

Komanda koja vam je potrebna je pkg instalirajte pythonOvim ćete preuzeti verziju Pythona dostupnu u Termux repozitorijima, zajedno s osnovnim bibliotekama za početak. Nakon instalacije, interpreter će biti dostupan iz terminala jednostavnim upisivanjem python ili python3, ovisno o zadanom aliasu.

Sa pokrenutim i pokrenutim Pythonom, možete početi kreirati skripte i male projekte. Jedan od najboljih načina za učenje je praćenje serije zasnovane na praktični projekti koje možete pokrenuti i mijenjati direktno na svom uređajuUmjesto da se fokusirate samo na izolovane primjere, svakoj temi pristupate s jasnim ciljem: automatizirati nešto, analizirati informacije ili komunicirati s vanjskim uslugama.

Vrlo zanimljiv pristup uključuje miješanje Linux komandi sa Python skriptama, iskorištavajući činjenicu da vam Termux pruža mrežni alati, sistemski uslužni programi i pristup datotečnom sistemu i mogućnosti za upravljajte wakelockovima i baterijomNa ovaj način, svaki program koji kreirate u Pythonu rješava specifičan problem, a istovremeno vas prisiljava da razmišljate o tome kako uskladiti logiku jezika s mogućnostima terminalnog okruženja.

S ovom shemom, Termux prestaje biti samo znatiželjna aplikacija i postaje saputnik za učenje: svaki slobodan trenutak je dovoljan za otvaranje terminala, pisanje koda i testiranje nove ideje bez potrebe za drugim uređajem.

Korisne ideje za Python projekte u Termuxu

Da biste spriječili da Python postane samo lista funkcija i petlji, odlično je dizajnirati projekte koji blisko podsjećaju na situacije iz stvarnog svijeta. Termux nudi mnogo mogućnosti za to, posebno u područjima kao što su Osnovna kibernetička sigurnost, automatizacija repetitivnih zadataka i analiza informacija.

Jedna prva ideja je kreiranje scenarija od automatizacija provjere mrežeNa primjer, program koji pinga više web-lokacija, bilježi njihove odgovore i obavještava vas ako neka od njih ne uspije. Možete koristiti module poput podprocesa, socketa ili specifičnih biblioteka za rukovanje vezama. Na ovaj način vježbate izdavanje vanjskih naredbi, snimanje izlaza i rukovanje greškama bez rušenja skripte.

Još jedan vrlo praktičan projekat je jednostavna provjera jačine lozinkeOvdje možete napisati skriptu koja uzima lozinku, analizira njenu dužinu, upotrebu velikih i malih slova, brojeva i simbola, te vraća rezultat. Ako se osjećate avanturistički nastrojeni, možete dodati regularne izraze ili je uporediti s listama uobičajenih riječi koje generirate i njima upravljate iz Termuxa.

Također se možete petljati sa analiza log datotekaBilo da se radi o servisima koje postavite u Termuxu ili o drugim sistemima koje prenosite na svoj mobilni uređaj, cilj bi bio čitanje datoteke, filtriranje linija sa specifičnim informacijama (greške, upozorenja, određene IP adrese), generiranje sažetaka ili izvještaja i, ako želite ići dalje, otkrivanje obrazaca koji bi mogli biti zanimljivi za sigurnost ili održavanje.

Jedan projekat koji obično bude prilično zanimljiv je izrada jednostavan web scraperKorištenjem biblioteka poput zahtjeva i HTML parsera, možete kreirati skriptu koja posjećuje određene stranice, prikuplja podatke i sprema ih za kasniju analizu. Ovo može biti korisno za praćenje cijena, prikupljanje javnih informacija, posmatranje promjena na web stranicama koje vas zanimaju ili čak za treniranje očiju za otkrivanje sumnjivog sadržaja ili pokušaja socijalnog inženjeringa.

Konačno, veoma je edukativno stvoriti praćenje podataka u stvarnom vremenu kao što su vrijeme ili kriptovaluteKoristeći javne API-je, vaš skript periodično ispituje informacije i prikazuje ih u Termux terminalu ili ih sprema u datoteke za historijska poređenja. Rad s API-jima zahtijeva od vas da rukujete HTTP zahtjevima, JSON odgovorima, autentifikacijom tokena i osnovnim upravljanjem mrežnim greškama.

Učite Python i sajber sigurnost istovremeno sa svog mobilnog telefona

Mnogi projekti koje možete raditi s Pythonom u Termuxu prirodno se pogoduju uvođenju koncepata iz sajber sigurnost i najbolje prakseIdeja nije pretvoriti vaš mobilni telefon u višenamjenski alat za hakovanje, već razumjeti kako se vaši skriptovi odnose na sigurnost mreža, sistema i podataka.

Kada, na primjer, napravite alat za procjenu lozinki, imate savršen izgovor da pričate o korporativne sigurnosne politike, pravilno upravljanje akreditivima i okviri kao što su NIST CSF ili standardi poput NIS2, koji postavljaju obaveze u određenim sektorima. Čak i ako programirate kao hobista, ovi koncepti vam daju kontekst iz stvarnog svijeta.

U slučaju analizatora logova, vaš skript može funkcionirati kao mini sistem za detekciju incidenata Traži anomalne obrasce, neuspješne pokušaje prijave ili neobično ponašanje. Ovo se ponovo povezuje s načinom na koji su sigurnosni timovi organizirani u kompanijama i pomaže vam da razmišljate u smislu kontinuiranog praćenja i odgovora na incidente.

Rad sa scraperima i API-jima vas također prisiljava da razmotrite stvari poput odgovorno korištenje informacija, poštivanje uslova korištenja i rukovanje ličnim podacimaOvo je pravo vrijeme za uvođenje osnovnih etičkih praksi: nemojte preopteretiti servise zahtjevima, nemojte prikupljati osjetljive podatke bez dozvole i zaštitite sve akreditive koje koristite u svojim skriptama.

Ako ste također zainteresirani za automatizaciju procesa u profesionalnom okruženju, Termux i Python mogu biti prvi korak ka primjeni tih ideja. cloud platforme poput AWS-a ili Azurea, ili ih integrirati s rješenjima za poslovnu inteligenciju poput Power BI-agdje se obrađuju velike količine podataka i složeniji tokovi rada, kao i za lokalne zadatke kao što su zakažite periodična ponovno pokretanje uređaja.

Osnovna konfiguracija i savjeti za poboljšanje vašeg Termux okruženja

Termux radi odmah nakon instalacije, ali uz nekoliko podešavanja možete stvoriti ugodnije okruženje za zakazivanje sati. Za početak, preporučljivo je da konfigurirajte editor s kojim se osjećate ugodnoNano je jednostavan, ali ako već imate iskustva s Vimom ili sličnim programima, možete ga instalirati i prilagoditi pomoću uobičajenih prečica.

Još jedan koristan savjet je da organizujete jasna struktura foldera za vaše projekteNa primjer, jedan direktorij za C, drugi za C++, treći za Python, i unutar svakog od njih, podfolderi za svaki projekat. Ovo će vas spriječiti da miješate izvorni kod, izvršne datoteke i podatke i naviknut će vas na rad na organiziran način od samog početka.

Ako ćete se baviti umrežavanjem, API-jima ili vanjskim uslugama, razmislite o korištenju VPN na vašem Android uređaju prilikom rada s TermuxomNije obavezno, ali dodaje koristan sloj privatnosti i sigurnosti, posebno ako ste na javnim ili nepouzdanim Wi-Fi mrežama. Također, ako želite uštedjeti resurse, naučite kako automatizirajte uključivanje i isključivanje mobilnog telefona.

Također se preporučuje da se naviknete na pisanje Zapisivanje i rukovanje izuzecima u vašim Python skriptamaUmjesto da se program sruši pri prvom izuzetku, on hvata greške u mreži, formatu podataka ili dozvolama i bilježi šta se dogodilo. Ovo vas prisiljava da dizajnirate robusniji kod i uči vas da razmišljate u smislu otpornosti.

Konačno, ne zaboravite da je Termux pravo Linux okruženje, tako da će sve što ovdje naučite - naredbe, dozvole, struktura direktorija, cijevi, preusmjeravanja - biti korisno kasnije na serverima, virtualnim mašinama ili produkcijskim sistemima. To je vrlo praktičan način da upoznajte se s terminalom dok radite na projektima u kojima uživate.

Integracija Termuxa i Pythona sa IDE-ima u Androidu

Prilično često pitanje prilikom početka korištenja Termuxa je da li je to moguće Povezivanje Termux Python okruženja sa "ozbiljnim" IDE-om na AndroiduIdeja bi bila da interpreter radi unutar Termuxa, ali da uređuje i izvršava kod iz korisnički prilagođenijeg interfejsa, slično korištenju desktop IDE-a.

Na Androidu postoje aplikacije poput Pydroida ili sličnih koje uključuju vlastiti interpreter i omogućavaju programiranje s grafičkim interfejsom, ali u tim slučajevima... Runtime okruženje je izolovano od Termuxa.Ne dijele pakete ili konfiguraciju, a svaka aplikacija radi nezavisno. Stoga, ako želite IDE koji koristi Termuxov Python, stvari postaju komplicirane.

Trenutno, opcije za posjedovanje IDE koji je u potpunosti integriran s Termux Python okruženjem je ograničenOno što možete učiniti jeste da aproksimirate taj tok koristeći moćne editore koji se pokreću unutar Termuxa (kao što su Vim ili Neovim s dodacima) ili kombinovanjem Termuxa s eksternim editorima koji pristupaju dijeljenim datotekama, iako ćete i dalje izvršavati kod iz terminala.

Druga alternativa je povezivanje uređaja s računarom i rad s njim Udaljeno IDE koje komunicira sa TermuxomAli to već podrazumijeva prevazilaženje ideje "samo mobilnog telefona ili tableta". Za isključivo mobilnu upotrebu, najrealniji pristup je prihvatiti da je Termux baziran na terminalu i poboljšati ga dobrom konfiguracijom, aliasima, prečicama na tastaturi i fleksibilnim editorom unutar samog okruženja.

Ako vam je glavni cilj da temeljno naučite Python i primijenite ono što naučite na stvarnim projektima, Termux vam pruža sve što vam je potrebno. A ako kasnije želite preći na kompletnije IDE-ove, možete replicirati veći dio svoje postavke na računaru ili u cloud okruženju, a da pritom zadržite postojeću postavku. ista radna logika koju ste već vježbali u Androidu.

Koristeći skroman mobilni telefon ili tablet, okruženje poput Termuxa i prave alate, možete postaviti više nego pristojan radni prostor za učenje C-a, C++ i Pythona, kombinirati Linux naredbe s praktičnim skriptama, eksperimentirati s mrežama, logovima i API-jima, te postepeno shvaćati kako se sve ovo uklapa u svijet kibernetičke sigurnosti, automatizacije procesa i profesionalnih cloud usluga. Uz određenu dosljednost, ova laboratorija džepne veličine postaje prvi korak ka ozbiljnijim projektima, a kako vaše znanje raste, možete iste ideje prenijeti na servere, poslovne aplikacije ili rješenja za poslovnu inteligenciju bez promjene načina razmišljanja, već samo svoje veličine.

Zakažite uključivanje i isključivanje na Androidu
Vezani članak:
Kako zakazati gašenje i pokretanje vašeg Android telefona

Možda će vas zanimati:
Kako ukloniti viruse na Androidu
Pratite nas na Google Vijestima