Cum să programezi în Python și C++ de pe tabletă folosind Termux

  • Termux transformă telefonul mobil Android într-un mediu Linux ideal pentru învățarea C, C++ și Python fără a fi nevoie de un computer.
  • Cu clang poți compila cod C și C++ direct în terminal, în timp ce Python se instalează ușor cu pkg install python.
  • Proiectele practice în Termux, cum ar fi analizoarele de jurnal sau scrape-urile web, ajută la unirea programării, automatizării și securității cibernetice.
  • Deși nu există o integrare perfectă cu IDE-urile native Android, Termux oferă un flux de lucru complet bazat pe terminal și editori avansați.

Cum să programezi în Python și C++ de pe tabletă folosind Termux

Dacă aveți un telefon sau o tabletă Android modestă, cum ar fi un Samsung entry-level, și încă doriți să vă apucați de programare, sunteți norocoși: cu Termux puteți configura un mic mediu Linux în buzunar și puteți începe să experimentați cu el. C, C++, Python, HTML și CSS fără a fi nevoie de un computerIdeea sună puțin ciudat, dar imediat ce o încerci, vezi că este total viabilă pentru a învăța să programezi și pentru a realiza proiecte reale.

În rândurile următoare vom vedea cum să profităm de Termux pentru a Programează în Python și C++ de pe tableta sau dispozitivul mobil Android.Vei învăța ce pachete să instalezi, cum să compilezi din terminal, ce tipuri de proiecte poți crea și ce instrumente să adaugi. În plus, vei găsi sfaturi practice pentru începători, link-uri utile către documentație și o scurtă introducere în conectarea tuturor acestora la securitatea cibernetică și automatizare, toate acestea ținând cont de faptul că lucrezi pe un dispozitiv mobil.

Ce este Termux și de ce este necesar pentru programarea pe Android?

Termux este o aplicație Android care vă oferă Mediu Linux complet în telefonul mobil sau tabletăNu este nevoie de acces root sau trucuri complicate. Este ca și cum ai deschide un terminal Linux pe telefon: poți instala pachete, poți folosi propriul manager de pachete, poți edita fișiere, poți compila programe, poți rula scripturi și multe altele.

Marele avantaj este că Termux Elimină multe bariere tipice în învățarea programării.Nu ai nevoie de un laptop puternic, nu trebuie să configurezi mașini virtuale sau să te ocupi de instalări complicate. Cu dispozitivul tău Android și o conexiune bună la internet, poți instala compilatoare C/C++, interpretoare Python, servere ușoare și instrumente de rețea pe care în mod normal le-ai folosi doar pe un PC.

Dacă începi cu limbaje precum C++, Python, HTML sau CSS, Termux îți permite trece de la teorie la practicăÎn loc să te uit doar la videoclipuri și să citești notițe, poți să-ți scrii codul, să-l rulezi pe dispozitivul mobil și să experimentezi cu proiecte mici care aproximează scenarii din lumea reală.

În plus, ecosistemul Termux se potrivește foarte bine cu modul în care funcționează securitatea cibernetică, automatizarea proceselor și administrarea sistemelor, acolo unde sunt utilizate. Scripturi Python, instrumente de rețea și comenzi Linux continuu. Transformarea telefonului într-un mini-laborator portabil este o modalitate excelentă de a exersa aceste obiceiuri încă din prima zi.

Instalați și configurați Termux pe tableta sau dispozitivul mobil Android

Înainte de a începe să scrii cod, trebuie să pui la punct Termux mai mult sau mai puțin. Primul lucru este să obții aplicația de la un sursă fiabilă și actualizatăOpțiunea recomandată este de obicei depozitul oficial F-Droid sau pagina GitHub Termux, unde încarcă cele mai recente versiuni compatibile cu cele mai recente API-uri Android.

După ce aplicația este instalată, deschideți Termux și lăsați-o să pregătească mediul inițial. Veți vedea un prompt tipic de shell. Următorul pas logic este actualizați pachetele de bază ale sistemului pentru a evita blocarea cu versiuni învechite. În Termux, acest lucru se face folosind comenzile obișnuite ale managerului în sine:

actualizare pachet și upgrade pachet Acesta este instrumentul pe care îl veți folosi pentru a descărca noi indexuri și a actualiza tot ce ați instalat. Este un pas pe care ar trebui să-l repetați din când în când, mai ales înainte de a instala compilatoare, Python sau instrumente de dezvoltare, deoarece previne conflictele de versiuni.

Cu sistemul actualizat, veți fi interesat să instalați câteva utilități de bază ale terminaluluiAcestea includ adesea editoare precum nano sau vim, instrumente de decompresie a fișierelor, utilitare de rețea și alte funcții suplimentare pentru a vă ușura viața de zi cu zi. Nano este de obicei cea mai simplă opțiune dacă sunteți la început, deoarece folosește comenzi rapide simple și afișează ajutor în partea de jos a ecranului.

În acest moment, ai deja un mini Linux care rulează pe dispozitivul tău Android, gata să adaugi compilatoare, interpreți și orice altceva ai nevoie pentru a programa în C, C++ și Python din terminal. Nu trebuie să fii expert în sisteme: te vei familiariza treptat cu comenzile de bază pe măsură ce scrii primele tale programe.

Instalați clang și compilați C și C++ cu Termux

Pentru a programa în C și C++ din Termux, ai nevoie de un compilator care înțelege ambele limbajeÎn acest mediu, se utilizează în mod obișnuit pachetul clang, care include suportul necesar pentru C și C++ și creează, de asemenea, scurtături către executabile compatibile cu gcc și g++, astfel încât să puteți compila cu comenzi clasice.

Instalarea este simplă: într-o nouă sesiune Termux, executați comanda instalarea pachetului de clangInstrumentul va cere confirmare; pur și simplu răspundeți cu Y când vi se solicită. Managerul de pachete va descărca toate componentele necesare și le va instala pe sistemul dvs. Din acel moment, veți avea executabilele disponibile pentru compilare în C (gcc) și C++ (g++).

Cu clang instalat, ceea ce primești este un Mediu complet de compilare pentru C și C++ pe AndroidPoți scrie cod sursă, îl poți compila și genera fișiere executabile care rulează direct în Termux. Este practic același lucru cu ceea ce ai face pe un sistem desktop Linux, dar adaptat pentru telefoane mobile sau tablete.

Dacă întâmpinați erori din cauza lipsei de dependențe sau biblioteci, instalarea software-ului necesar va fi probabil suficientă. pachete suplimentare specifice din managerul Termux. Nu vă faceți griji: în majoritatea cazurilor, va fi vorba de citirea mesajului de eroare, găsirea numelui bibliotecii și adăugarea pachetului corespunzător.

Acest framework vă permite să compilați orice, de la programe simple la proiecte mai complexe, atâta timp cât acestea nu se bazează pe interfețe grafice grele sau alte componente care nu sunt suportate de Android. Este mai mult decât suficient să învățați logica C și C++ și să exersați structurile de date, algoritmii și micile utilitare de consolă.

Primul program C de pe tabletă cu Termux

Cum să programezi în Python și C++ de pe tabletă folosind Termux

După ce ai compilatorul, e timpul să-l încerci cu un exemplu simplu. De obicei, vei crea un Scrieți un program de tipul „Salut, lume” în C pentru a verifica dacă totul funcționează.Primul pas este să alegi un editor. Nano este de obicei cea mai convenabilă opțiune dacă abia începi și îl poți instala cu ușurință cu:

Pkg instalează nano Aceasta este comanda care adaugă editorul în mediul Termux. După finalizarea instalării, puteți crea un fișier nou cu un nume precum hola.c rulând nano salut.c în terminal. Aceasta va deschide un buffer gol unde puteți tasta orice cod C doriți.

În interiorul fișierului, scrieți un program C simplu care afișează un mesaj pe ecran. Nu trebuie să vă limitați la exemplul clasic; orice text va fi suficient pentru a verifica dacă compilarea și execuția funcționează corect. Important este să conțină funcția `main` și un apel către `printf`, deoarece este structura de bază a unui program C.

Când terminați de scris, trebuie să salvați fișierul. Cu nano, procesul implică utilizarea combinației de taste. CTRL + O pentru a scrie fișierul, apăsați Enter pentru a confirma numele, apoi CTRL + X pentru a ieși Din editor. Vei reveni la promptul Termux cu fișierul hola.c salvat în directorul curent.

Următorul pas este compilarea. Din același director în care se află hola.c, utilizați compilatorul C rulând ceva de genul: gcc -o salut salut.cAceastă comandă îi spune compilatorului să genereze un executabil numit hola din codul sursă hola.c. Dacă totul este corect, nu vor apărea mesaje de eroare și veți vedea promptul returnând în mod silențios.

De acolo, trebuie doar să rulați fișierul generat cu ./Buna ziua pentru a vedea mesajul programat în terminal. Cu aceasta, ați demonstrat deja că puteți Scrie, compilează și rulează programe C direct pe dispozitivul tău Android. folosind Termux, fără a fi nevoie de un computer desktop.

Compilează și rulează cod C++ în Termux cu g++

Pentru C++ ideea este foarte similară, dar folosind executabil g++ care face parte din pachetul clangC++ extinde considerabil posibilitățile limbajului în comparație cu C, cu programare orientată pe obiecte, șabloane, biblioteci standard mai bogate și multe altele. În Termux, poți exersa toate acestea folosind același terminal.

În unele cazuri, compilatorul C++ poate compila cod C pur, deși de obicei va afișa un avertisment. De exemplu, ați putea folosi comanda g++ -o hola_cpp hola.c Pentru a genera un executabil din același fișier C. Compilatorul vă va avertiza că amestecați lucruri, dar va crea totuși un fișier binar numit hola_cpp pe care îl puteți rula cu ./hola_cpp.

Chiar și așa, se recomandă ca pentru Proiectele C++ din lumea reală utilizează fișiere cu extensia .cpp și cod conceput pentru C++Profitând de propriile caracteristici. În acest fel, puteți profita la maximum de clase, biblioteca standard și instrumentele moderne ale limbajului, fără a fi limitat de C.

Ca și în cazul limbajului C, fluxul de lucru este același: creezi un fișier sursă (de exemplu, program.cpp), îl editezi cu nano sau cu editorul preferat, salvezi modificările și apoi îl compilezi cu g++, specificând numele executabilului de ieșire. Dacă apar avertismente sau erori, Termux le va afișa în terminal, astfel încât să poți corecta codul.

Cu această abordare puteți începe să construiți mici programe C++ de pe tabletăDe la exerciții de bază la structuri practice, până la mini-utilitare care automatizează sarcinile din Termux, cum ar fi procesarea fișierelor text, analizarea jurnalelor sau generarea de rapoarte simple în consolă.

Instalați și utilizați Python în Termux pentru proiecte din lumea reală

Pe lângă C și C++, Termux strălucește atunci când lucrezi cu Python. Cu doar câteva comenzi, îți poți transforma telefonul mobil într-un laborator de scripting și automatizare care te însoțește peste tot. Pentru a instala interpretorul, folosește pur și simplu managerul tău de pachete obișnuit.

Comanda de care ai nevoie este pkg instalează pythonAceasta operațiune va descărca versiunea Python disponibilă în repozitoriile Termux, împreună cu bibliotecile esențiale pentru a începe. După instalare, interpretorul va fi accesibil din terminal prin simpla tastare a comenzii python sau python3, în funcție de aliasul implicit.

Cu Python pornit și funcțional, puteți începe să creați scripturi și proiecte mici. Una dintre cele mai bune modalități de a învăța este să urmați o serie bazată pe proiecte practice pe care le poți rula și modifica direct pe dispozitivul tăuÎn loc să te concentrezi doar pe exemple izolate, abordezi fiecare subiect cu un obiectiv clar: să automatizezi ceva, să analizezi informații sau să interacționezi cu servicii externe.

O abordare foarte interesantă implică combinarea comenzilor Linux cu scripturi Python, profitând de faptul că Termux îți oferă instrumente de rețea, utilitare de sistem și acces la sistemul de fișiere și opțiuni pentru gestionează wakelock-urile și bateriaÎn acest fel, fiecare program pe care îl creezi în Python rezolvă o problemă specifică, forțându-te totodată să te gândești cum să potrivești logica limbajului cu posibilitățile mediului terminalului.

Cu această schemă, Termux încetează să mai fie doar o aplicație curioasă și devine un companion de studiu: orice moment liber este suficient pentru a deschide terminalul, a scrie cod și a testa o idee nouă fără a fi nevoie de un alt dispozitiv.

Idei utile de proiecte Python în Termux

Pentru a împiedica Python să devină doar o listă de funcții și bucle, este excelent să se proiecteze proiecte care să semene îndeaproape cu situațiile din lumea reală. Termux oferă o mulțime de oportunități pentru acest lucru, în special în domenii precum Cibersecuritate de bază, automatizarea sarcinilor repetitive și analiza informațiilor.

O primă idee este să creezi un scenariu de automatizarea verificării rețeleiDe exemplu, un program care execută ping pe mai multe site-uri, înregistrează răspunsurile acestora și vă notifică dacă vreunul eșuează. Puteți utiliza module precum subprocese, socket-uri sau biblioteci specifice pentru a gestiona conexiunile. În acest fel, exersați emiterea de comenzi externe, capturarea ieșirii și gestionarea erorilor fără a bloca scriptul.

Un alt proiect foarte practic este verificator simplu al puterii paroleiAici poți scrie un script care preia o parolă, îi analizează lungimea, utilizarea literelor majuscule și minuscule, a numerelor și simbolurilor și returnează un scor. Dacă te simți aventuros, poți adăuga expresii regulate sau o poți compara cu liste de cuvinte comune pe care le generezi și le gestionezi din Termux.

De asemenea, te poți juca cu analiza fișierelor jurnalFie că provin din servicii pe care le configurați în Termux sau din alte sisteme pe care le transferați pe dispozitivul mobil, scopul ar fi să citiți fișierul, să filtrați linii cu informații specifice (erori, alerte, IP-uri specifice), să generați rezumate sau rapoarte și, dacă doriți să mergeți mai departe, să detectați modele care ar putea fi de interes pentru securitate sau mentenanță.

Un proiect care tinde să fie destul de captivant este realizarea unui scraper web simpluPrin utilizarea unor biblioteci precum cereri și un parser HTML, puteți crea un script care vizitează pagini specifice, colectează date și le salvează pentru analize ulterioare. Acest lucru poate fi util pentru urmărirea prețurilor, colectarea de informații publice, observarea modificărilor pe site-urile web de interes sau chiar antrenarea ochilor pentru a detecta conținut suspect sau tentative de inginerie socială.

În cele din urmă, este foarte educativ să creezi o tracker în timp real al datelor precum vremea sau criptomonedeleFolosind API-uri publice, scriptul dvs. interoghează periodic informațiile și le afișează în terminalul Termux sau le salvează în fișiere pentru comparații istorice. Lucrul cu API-uri necesită gestionarea cererilor HTTP, a răspunsurilor JSON, a autentificării prin token-uri și a gestionării de bază a erorilor de rețea.

Învață Python și securitatea cibernetică în același timp, de pe telefonul tău mobil

Multe dintre proiectele pe care le poți realiza cu Python în Termux se pretează în mod natural la introducerea unor concepte din securitate cibernetică și cele mai bune practiciIdeea nu este să transformi telefonul mobil într-un instrument de hacking multifuncțional, ci să înțelegi cum se leagă scripturile tale de securitatea rețelelor, sistemelor și datelor.

Când construiești, de exemplu, un instrument pentru evaluarea parolelor, ai scuza perfectă să vorbești despre politici de securitate corporativă, gestionare adecvată a acreditărilor și cadre de lucru cum ar fi NIST CSF sau standarde precum NIS2, care stabilesc obligații în anumite sectoare. Chiar dacă programezi ca amator, aceste concepte îți oferă context din lumea reală.

În cazul analizoarelor de jurnal, scriptul dvs. poate funcționa ca un mini-sistem de detectare a incidentelor Caută tipare anormale, încercări eșuate de conectare sau comportamente neobișnuite. Din nou, acest lucru se leagă de modul în care sunt organizate echipele de securitate în companii și vă ajută să gândiți în termeni de monitorizare continuă și răspuns la incidente.

Lucrul cu scrapere și API-uri te obligă, de asemenea, să iei în considerare lucruri precum utilizarea responsabilă a informațiilor, respectarea termenilor și condițiilor de utilizare și gestionarea datelor cu caracter personalEste un moment bun pentru a introduce practici etice de bază: nu supraîncărcați serviciile cu solicitări, nu colectați date sensibile fără permisiune și protejați orice acreditări pe care le utilizați în scripturile dvs.

Dacă ești interesat și de automatizarea proceselor într-un mediu profesional, Termux și Python pot fi primul pas pentru a pune apoi în practică aceste idei. platforme cloud precum AWS sau Azure sau integrarea lor cu soluții de business intelligence precum Power BIunde sunt gestionate volume mari de date și fluxuri de lucru mai complexe, precum și pentru sarcini locale, cum ar fi programați reporniri periodice a dispozitivului.

Configurație de bază și sfaturi pentru îmbunătățirea mediului Termux

Termux funcționează imediat, dar cu câteva modificări puteți crea un mediu mai confortabil pentru programarea pe ore. Pentru început, este recomandabil să configurează un editor cu care te simți confortabilNano este simplu, dar dacă aveți deja experiență cu Vim sau programe similare, îl puteți instala și personaliza cu comenzile rapide obișnuite.

Un alt sfat util este să organizați o structură clară de foldere pentru proiectele taleDe exemplu, un director pentru C, altul pentru C++, altul pentru Python și, în cadrul fiecăruia dintre acestea, subfoldere pentru fiecare proiect. Acest lucru vă va împiedica să amestecați codul sursă, executabilele și datele și vă va obișnui să lucrați într-un mod organizat de la început.

Dacă veți lucra cu rețele, API-uri sau servicii externe, luați în considerare utilizarea unui VPN pe dispozitivul tău Android când lucrezi cu TermuxNu este obligatoriu, dar adaugă un nivel util de confidențialitate și securitate, mai ales dacă te afli în rețele Wi-Fi publice sau nesigure. De asemenea, dacă vrei să economisești resurse, află cum să automatizează pornirea și oprirea telefonului mobil.

De asemenea, este recomandat să vă obișnuiți cu scrisul Înregistrarea în jurnal și gestionarea excepțiilor în scripturile PythonÎn loc ca programul să se blocheze la prima excepție, acesta detectează erorile de rețea, de format al datelor sau de permisiuni și înregistrează ce s-a întâmplat. Acest lucru te obligă să proiectezi un cod mai robust și te învață să gândești în termeni de reziliență.

În cele din urmă, nu uitați că Termux este un mediu Linux real, așa că tot ce învățați aici - comenzi, permisiuni, structura directoarelor, pipe-uri, redirecționări - vă va fi util mai târziu pe servere, mașini virtuale sau sisteme de producție. Este o modalitate foarte practică de a familiarizează-te cu terminalul în timp ce lucrezi la proiecte care îți plac.

Integrarea Termux și Python cu IDE-uri în Android

O întrebare destul de frecventă atunci când începeți să utilizați Termux este dacă este posibil Conectarea mediului Python Termux la un IDE „serios” pe AndroidIdeea ar fi ca interpretorul să ruleze în Termux, dar să editeze și să execute codul dintr-o interfață mai ușor de utilizat, similar cu utilizarea unui IDE desktop.

Pe Android există aplicații precum Pydroid sau similare care includ propriul interpretor și permit programarea cu o interfață grafică, dar în aceste cazuri... Mediul de execuție este izolat de Termux.Nu partajează pachete sau configurații, iar fiecare aplicație rulează independent. Prin urmare, dacă doriți un IDE care folosește exact Python-ul lui Termux, lucrurile se complică.

În prezent, opțiunile pentru a avea un IDE-ul complet integrat cu mediul Python Termux este limitatCeea ce poți face este să aproximezi acel flux folosind editori puternici care rulează în Termux (cum ar fi Vim sau Neovim cu pluginuri) sau combinând Termux cu editori externi care accesează fișiere partajate, deși vei executa în continuare codul din terminal.

O altă alternativă este să conectați dispozitivul la un computer și să lucrați cu un IDE la distanță care comunică cu TermuxDar asta implică deja depășirea ideii de „doar telefonul mobil sau tableta”. Pentru utilizarea pur mobilă, cea mai realistă abordare este de a accepta că Termux este bazat pe terminal și de a-l îmbunătăți cu o configurație bună, aliasuri, comenzi rapide de la tastatură și un editor flexibil în cadrul mediului în sine.

Dacă obiectivul tău principal este să înveți Python temeinic și să aplici ceea ce înveți în proiecte din lumea reală, Termux îți oferă tot ce ai nevoie. Iar dacă ulterior vrei să treci la IDE-uri mai complete, poți replica o mare parte din configurația ta pe un PC sau într-un mediu cloud, păstrând în același timp configurația existentă. aceeași logică de lucru pe care ați exersat-o deja în Android.

Folosind un telefon mobil sau o tabletă modestă, un mediu precum Termux și instrumentele potrivite, poți configura un spațiu de lucru mai mult decât decent pentru a învăța C, C++ și Python, a combina comenzi Linux cu scripturi practice, a experimenta cu rețele, jurnale și API-uri și, treptat, a înțelege cum se încadrează toate acestea în lumea securității cibernetice, a automatizării proceselor și a serviciilor cloud profesionale. Cu o oarecare consecvență, acest laborator de buzunar devine primul pas către proiecte mai serioase și, pe măsură ce cunoștințele tale cresc, poți duce aceleași idei la servere, aplicații enterprise sau soluții de business intelligence fără a-ți schimba mentalitatea, ci doar scara.

Programați pornirea și oprirea pe Android
Articol asociat:
Cum să programați oprirea și pornirea telefonului dvs. Android

S-ar putea să te intereseze:
Cum să eliminați virușii pe Android
Urmărește-ne pe Știri Google