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ă.
| Termen | Ce înseamnă | Analogie |
|---|---|---|
| Variabilă | un loc cu nume în care păstrezi o valoare | o cutie etichetată în care pui ceva și o poți schimba oricând |
| String | un text, adică un șir de caractere | un colier de mărgele, unde fiecare mărgea e o literă |
| Boolean | o valoare care e doar adevărat sau fals | un întrerupător: ori e pornit, ori e oprit |
| Sintaxă | regulile de scriere ale unui limbaj | gramatica: 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ă.
| Termen | Ce înseamnă | Analogie |
|---|---|---|
| Algoritm | o 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 ori | cum speli pe rând fiecare farfurie din chiuvetă |
| Funcție | o bucată de cod cu nume, pe care o refolosești | un buton de "espresso" la aparatul de cafea: apeși o dată, faci mereu același lucru |
| Recursivitate | o funcție care se apelează pe ea însăși | două 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.
| Termen | Ce înseamnă | Analogie |
|---|---|---|
| Compilator | un 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. interpretare | compilarea traduce tot înainte; interpretarea traduce linie cu linie, pe loc | cartea tradusă în avans vs. un translator care îți traduce live, frază cu frază |
| Debugging | procesul de a găsi și repara erorile din cod | un detectiv care caută vinovatul pas cu pas |
| Bug | o eroare în program care îl face să se comporte greșit | un 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.
| Termen | Ce înseamnă | Analogie |
|---|---|---|
| IDE | programul în care scrii, rulezi și verifici codul | bucătăria utilată complet, cu toate ustensilele la îndemână |
| Framework | un schelet gata făcut peste care îți construiești aplicația | mobila de tip "kit": ai piesele și instrucțiunile, asamblezi mai repede |
| API | o "punte" prin care două programe vorbesc între ele | chelnerul dintr-un restaurant: tu ceri, el aduce de la bucătărie |
| Bază de date | un loc organizat unde sunt stocate informațiile | un 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ă.
| Termen | Ce înseamnă | Analogie |
|---|---|---|
| Git | un sistem care ține istoricul tuturor modificărilor din cod | un buton uriaș de "undo", care nu uită nimic |
| Repository | locul (folderul) unde trăiește proiectul tău, cu tot istoricul | o bibliotecă în care fiecare versiune a cărții e păstrată |
| Open source | cod public, pe care oricine îl poate vedea, folosi și îmbunătăți | o rețetă publicată, pe care toți o pot găti și ajusta |
| Frontend / Backend | frontend = ce vede utilizatorul; backend = ce se întâmplă în spate | sala 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
| Termen | Ce înseamnă | Analogie |
|---|---|---|
| Complexitate | cât de mult "muncește" un program pe măsură ce datele cresc | diferenț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.