Înapoi la blog
#IT#glosar#termeni#începători

Dicționarul micului programator: 20 de termeni de IT pe care orice licean trebuie să îi știe

Glosar prietenos cu 20 de termeni esențiali de IT, fiecare cu definiție scurtă și o analogie pe înțelesul tău. Perfect pentru liceeni la început de drum.

Când intri prima dată în lumea programării, ai senzația că toți vorbesc o limbă străină: "rulează scriptul în IDE, dă push pe repository și verifică API-ul". Sună intimidant, dar fiecare cuvânt ascunde o idee simplă. Hai să le luăm pe rând — 20 de termeni esențiali, fiecare cu o definiție scurtă și o analogie care să-ți rămână în cap.

Gândește-te la articolul ăsta ca la un mic dicționar de buzunar. Nu trebuie să-l memorezi dintr-o dată; revino la el ori de câte ori auzi un cuvânt care te zăpăcește.

Cărămizile oricărui program

Astea sunt conceptele cu care construiești orice, de la un calculator simplu la o aplicație întreagă.

TermenCe înseamnăAnalogie
Variabilăun loc cu nume în care păstrezi o valoareo cutie etichetată în care pui ceva și o poți schimba oricând
Stringun text, adică un șir de caractereun colier de mărgele, unde fiecare mărgea e o literă
Booleano valoare care e doar adevărat sau falsun întrerupător: ori e pornit, ori e oprit
Sintaxăregulile de scriere ale unui limbajgramatica: dacă pui virgula greșit, fraza nu mai are sens

Hai să vedem aceste trei concepte la lucru într-un mic exemplu Python:

nume = "Maria"          # un string
varsta = 16             # un număr
este_licean = True      # un boolean

if este_licean:
    print(nume + " are " + str(varsta) + " ani.")

Aici nume și varsta sunt variabile, "Maria" e un string, iar este_licean e un boolean care decide dacă afișăm mesajul.

Cum dai instrucțiuni calculatorului

Un program nu e o listă haotică de comenzi — are structură și logică.

TermenCe înseamnăAnalogie
Algoritmo serie de pași clari care rezolvă o problemăo rețetă de prăjitură: pași în ordine, până la rezultat
Buclărepetarea unei acțiuni de mai multe oricum speli pe rând fiecare farfurie din chiuvetă
Funcțieo bucată de cod cu nume, pe care o refoloseștiun buton de "espresso" la aparatul de cafea: apeși o dată, faci mereu același lucru
Recursivitateo funcție care se apelează pe ea însășidouă oglinzi față în față, care creează reflexii la nesfârșit

Recursivitatea sperie mulți începători, dar ideea e simplă: rezolvi o problemă mare spărgând-o într-o versiune mai mică a aceleiași probleme, până ajungi la un caz suficient de simplu încât să-l rezolvi direct. Ca atunci când dai mai departe un teanc de cărți, luând câte una de fiecare dată.

De la cod scris la program care rulează

Codul pe care îl scrii tu e text. Calculatorul, însă, înțelege doar zerouri și unu. Cineva trebuie să facă traducerea.

TermenCe înseamnăAnalogie
Compilatorun program care traduce tot codul tău în limbaj de mașină, dintr-o datăun traducător care îți ia o carte întreagă și ți-o dă tradusă
Compilare vs. interpretarecompilarea traduce tot înainte; interpretarea traduce linie cu linie, pe loccartea tradusă în avans vs. un translator care îți traduce live, frază cu frază
Debuggingprocesul de a găsi și repara erorile din codun detectiv care caută vinovatul pas cu pas
Bugo eroare în program care îl face să se comporte greșitun fir de păr în supă: mic, dar strică tot

Limbaje precum C++ sunt compilate (traduse complet înainte de rulare), iar Python e interpretat (rulat linie cu linie). Niciuna nu e "mai bună" — fiecare are momentul ei.

Cuvântul "bug" (gândac, în engleză) vine de la o întâmplare reală: în 1947, o molie blocată într-un calculator a provocat o defecțiune. De atunci, erorile se numesc bug-uri, iar curățarea lor — debugging.

Uneltele și locul unde scrii cod

Ca orice meseriaș, un programator are atelierul și sculele lui.

TermenCe înseamnăAnalogie
IDEprogramul în care scrii, rulezi și verifici codulbucătăria utilată complet, cu toate ustensilele la îndemână
Frameworkun schelet gata făcut peste care îți construiești aplicațiamobila de tip "kit": ai piesele și instrucțiunile, asamblezi mai repede
APIo "punte" prin care două programe vorbesc între elechelnerul dintr-un restaurant: tu ceri, el aduce de la bucătărie
Bază de dateun loc organizat unde sunt stocate informațiileun dulap cu sertare etichetate, în care găsești rapid orice

Un IDE (Integrated Development Environment) îți ține totul într-un singur loc: editorul de cod, butonul de rulare și instrumentele de debugging. Un API (Application Programming Interface) e motivul pentru care o aplicație de vreme îți poate arăta temperatura: cere datele de la alt serviciu, printr-o astfel de punte.

Cum lucrează programatorii împreună

Programarea rareori e o activitate solitară. Există unelte și obiceiuri care fac munca în echipă posibilă.

TermenCe înseamnăAnalogie
Gitun sistem care ține istoricul tuturor modificărilor din codun buton uriaș de "undo", care nu uită nimic
Repositorylocul (folderul) unde trăiește proiectul tău, cu tot istoriculo bibliotecă în care fiecare versiune a cărții e păstrată
Open sourcecod public, pe care oricine îl poate vedea, folosi și îmbunătățio rețetă publicată, pe care toți o pot găti și ajusta
Frontend / Backendfrontend = ce vede utilizatorul; backend = ce se întâmplă în spatesala de mese vs. bucătăria unui restaurant

Git și un repository îți permit să lucrezi în echipă fără să stricați munca celuilalt: fiecare modificare e salvată, iar dacă greșiți, vă puteți întoarce în timp. Multe dintre cele mai mari proiecte din lume sunt open source — adică oricine, inclusiv tu, poate citi și contribui la codul lor.

Iar diferența frontend / backend e una dintre primele pe care le auzi: frontend-ul e partea cu care interacționezi (butoane, culori, texte), iar backend-ul e creierul ascuns care procesează datele și ține totul în mișcare.

Un ultim termen care îți va prinde bine

TermenCe înseamnăAnalogie
Complexitatecât de mult "muncește" un program pe măsură ce datele crescdiferența dintre a căuta un nume într-o agendă ordonată și a-l căuta într-un teanc de hârtii la întâmplare

Complexitatea e despre eficiență. Doi algoritmi pot da același rezultat, dar unul poate fi de mii de ori mai rapid când lucrezi cu multe date. E un concept pe care îl vei iubi mai ales dacă te pasionează concursurile de informatică.

Concluzie

Niciun cuvânt din lista de mai sus nu e magie — fiecare e doar un nume pentru o idee pe care, de fapt, deja o intuiești. Pe măsură ce scrii din ce în ce mai mult cod, termenii ăștia devin a doua ta limbă. Nu te grăbi să-i memorezi; lasă-i să prindă sens în timp ce construiești lucruri.

La ByteSchool nu te punem să înveți definiții pe de rost. Te ajutăm să înțelegi fiecare concept în contextul lui, lucrând la proiecte reale, alături de mentori care folosesc zilnic acești termeni în companii mari din tech. Așa, "limba străină" de la început devine, pe nesimțite, limba ta.