Ce este programarea?

Să presupunem că lucrezi pentru o companie multinațională și că vei avea o întâlnire cu un om de afaceri din China. Limba ta nativă este româna și nu vorbești o boabă de chineză. În orice caz, îți aduci aminte că a doua ta limbă este engleza și că omul de afaceri chinez vorbește și engleza. Atunci, începi să folosești engleza ca limbă comună, pentru a negocia unul cu celălalt.

În același fel, folosim limbajele de programare HTML, CSS, JavaScript, Java și așa mai departe, pentru a comunica cu calculatorul astfel încât să ne înțelegem corespunzător unul cu celălalt.

Limba nativă a unui calculator este sistemul binar: o listă incredibilă de 1 și 0. Sistemul binar nu este foarte ușor de citit sau scris de către persoane, așadar am inventat limbajele de programare pentru a vorbi cu calculatoarele în schimb. Din moment ce calculatoarele nu înțeleg limbajul uman, trebuie să ne întâlnim undeva la mijloc.

Oricum, spre deosebire de oameni, calculatoarele nu sunt capabile să aleagă o comunicare indirectă și iau mereu lucrurile cuvânt cu cuvânt. Dacă le spui ceva, atunci ele vor face exact ceea ce le-ai spus. Calculatoarele nu sunt suficient de inteligente să ia decizii pe cont propriu și nu vor înțelege informațiile care nu sunt scrise corect pentru ele. Din acest motiv, trebuie să te asiguri că le dai instrucțiunile exacte.

De exemplu, dacă îți cer să-mi faci un sandviș, ai putea să mă întrebi ce ingrediente vreau în acesta sau dacă îl doresc cu pâine prăjită sau nu. Pentru tine, asta ar putea fi tot de ce ai nevoie să știi pentru a-mi face un sandviș delicios. În orice caz, există multe mici decizii și cunoștințe anterioare implicate în realizarea sandvișului.

Dacă îi spui pur și simplu unui calculator că vrei un sandviș cu șuncă prăjită și brânză și cu pâine de secară și maioneză, ai putea primi ceva foarte diferit de ceea ce ai comandat. Un om ar știi că maioneza se pune mai întâi pe feliile de pâine, șunca și brânza sunt adăugate după aceea, iar sandvișul se pune într-un cuptor pentru a fi prăjit.

Dar cum ar putea să știe un calculator toate acestea?

Amintește-ți că i-am spus calculatorului că dorim „un sandviș cu șuncă prăjită și brânză și cu pâine de secară și maioneză”. Pentru un calculator, poate fi logic să facă toate aceste lucruri în ordine. Acesta ar prăji șunca și brânza la un loc, ar pune două felii de pâine de secară deasupra și apoi ar întinde maioneza pe pâine.

Nu ar trebui să fie mai deștepte decât atât calculatoarele?

Ei bine, deoarece calculatorul ia lucrurile cuvânt cu cuvânt, trebuie să-i specifici ordinea fiecărui pas și locul fiecărui ingredient. Fiecare om știe că ingredientele se pun între feliile de pâine, dar un calculator nu are cunoștințe anterioare despre cum arată un sandviș — el doar urmează instrucţiunile directe.

Acesta este încă un motiv pentru care încă nu putem comunica cu calculatoarele folosind limbajul uman. Limbajul nostru este pur și simplu prea ambiguu și prea vag pentru ca un calculator să-l înțeleagă corespunzător. De asemenea, dacă un cuvânt sau o propoziție ar putea avea un sens dublu, un calculator nu ar știi cum să-l interpreteze. El are nevoie ca totul să-i fie scris literă cu literă.

Adevărul este că, calculatoarele nu sunt inteligente deloc; doar se întâmplă să proceseze informațiile mai repede decât noi.

Ce este un programator și ce face el?

Amintește-ți că nu poți să-i spui pur și simplu unui calculator în română ce dorești să facă. Vei avea nevoie de un programator de calculatoare, pentru a traduce intenția ta calculatorului. Un programator de calculatoare este o persoană care îți comunică ideile și instrucțiunile unui calculator, realizând site-uri web, jocuri și alte programe care apar pe ecran.

De asemenea, un programator ar putea fi definit ca un poliglot (o persoană care cunoaște multe limbi), care este specializat în comunicarea cu calculatoarele. Programatorul știe exact ce să spună și cum să o spună astfel încât calculatorul să-l înțeleagă. Dacă ai învățat vreodată o limbă străină, știi că fiecare limbă are propriul vocabular, gramatică și set de reguli. În același fel, limbajele de calculator vin cu propria modalitate de numire a lucrurilor, numită sintaxă.

În timp ce o persoană te-ar putea înțelege dacă nu pronunți corect un cuvânt, dacă folosești conjugarea greșită sau greșești din punct de vedere gramatical, un calculator este mai puțin indulgent cu greșelile. De îndată ce comiți o eroare de sintaxă, calculatorul se oprește din a te asculta și renunță să mai ruleze programul.

Cât de nepoliticos!

Ce poți realiza cu abilitățile de programare?

Dacă ai folosit până acum un calculator, dacă ai urmărit clipuri video online sau ai jucat jocuri video, ar putea fi greu să crezi că toate acestea au fost rezultatul unor serii de litere și simboluri. Abilitatea de a procesa mii de linii de cod pe secundă este puterea unui calculator și îi permite să urmeze instrucțiuni complexe și să îndeplinească sarcini incredibile.

Haide să aruncăm o privire la unele dintre cele mai grozave lucruri pe care le putem face cu codul:

  • Crearea și designul site-urilor web;
  • Construirea aplicațiilor pentru dispozitive mobile;
  • Dezvoltarea programelor pentru calculatoare;
  • Dezvoltarea jocurilor video;
  • Crearea și mentenanța bazelor de date;
  • Automatizarea sarcinilor;
  • Rezolvarea problemelor complexe;
  • Crearea inteligenței artificiale;
  • Realizarea analizelor statistice;
  • Şi multe altele…

Dacă ești interesat în oricare dintre aceste activități și ai dori să-ți câștigi existența din acestea, învățarea programării este cu siguranță o abilitate importantă de deținut.

Ce face programarea folositoare și la ce este bună?

Deoarece depindem din ce în ce mai mult de calculatoare în activitățile noastre zilnice, importanța programării calculatoarelor și a codării continuă să crească în aceeași măsură.

În anii care vor urma, aproape toate domeniile vor implica programarea pe calculator, iar învățarea codării îți va conferi un avantaj în cariera viitoare. De exemplu, îți poți folosi abilitățile de programare în domenii precum scrisul, analiza, managementul, ingineria, dezvoltarea de software și multe altele.

Susținătorii programării văd învățarea acesteia precum o abilitate universală pe care oricine ar trebui să o posede, precum abilitatea de a citi și scrie sau realizarea unor simple ecuații matematice. Multe guverne din jurul lumii iau în considerare acest lucru și au propus inițiative de predare a programării copiilor împreună cu un curriculum de bază în școli.

Ca și noi, ei văd programarea drept cheia rămânerii din punct de vedere competitiv pe piața globală.

Deja știu că este folositoare, dar cum este programarea de fapt?

Ziua obișnuită din viața unui programator nu este la fel de fascinantă precum ar putea apărea în filme sau emisiuni TV

Pentru a fi un programator, ai nevoie de multă concentrare, răbdare și o atitudine de autodisciplinare. Dacă nu poți sta jos și să te concentrezi ore la rând, ar trebui să te gândești mai bine dacă vrei să urmezi o carieră în programarea de calculatoare.

Unele joburi de programare pot necesita să lucrezi pe baza unui program neregulat și să fii disponibil să remediezi erorile și să rezolvi problemele de îndată ce acestea apar. Alte joburi pot implica lucrul de la nouă la cinci, exact ca un job normal.

Totuși, să lucrezi ca programator de calculatoare ți-ar putea oferi mai multă libertate decât jobul tău prezent. Un mare număr de joburi de programare sunt de la distanță, ceea ce înseamnă că poți programa de acasă, de la o cafenea sau în timp ce te bronzezi la plajă — luând în considerare că semnalul de la Wi-Fi ajunge atât de departe.

Chiar este potrivită programarea pentru mine?

Aici este momentul când teoria se pune în practică și unde va trebui să iei în considerare cu seriozitate avantajele și dezavantajele programării. Poate că ai avut o idee nerealistă despre ce este programarea și nu ai luat în considerare că aceasta este precum orice alt job existent — e tot o muncă grea. Totuși, dacă îndeplinești următoarele criterii, sunt șanse că îți va place la nebunie.

Semnele care îți spun că programarea nu este potrivită pentru tine:

  • Ești motivat doar de câștigul financiar și nu ești interesat deloc de calculatoare.
  • Nu-ți place să stai așezat pentru lungi perioade de timp.
  • Ochii îți joacă în cap când te uiți la o pagină de cod.
  • Tastezi destul de încet și adesea faci multe greșeli.

Semnele care îți spun că programarea ESTE potrivită pentru tine:

  • Te poți descrie ca fiind analitic ȘI creativ în aceeași măsură.
  • Ești foarte atent la detalii.
  • Te simți confortabil să lucrezi cu ceilalți, dar și să lucrezi singur.
  • Ai o bază solidă în înțelegerea limbii engleze scrise.
  • Îți place să rezolvi probleme.
  • Îți place să înveți mereu lucruri noi.
  • Te adaptezi ușor la schimbări.
  • Îți place să organizezi informații și să automatizezi procese

Ce limbaje de programare să aleg și de unde să încep?

Să revenim la exemplul întâlnirii noastre cu omul de afaceri chinez.

Deși engleza poate fi folositoare într-un mediu de afaceri, te-ai putea trezi că trebuie să înveți și alte limbi pentru domenii diferite. De exemplu, ai putea dori să cunoști limba franceză pentru diplomație, greaca pentru filosofie și germana pentru domeniul ingineriei. În funcție de domeniul în care activezi, vei alege o anumită limbă pentru a-ți satisface nevoile.

Nu ai timpul și abilitatea de a învăța fiecare limbaj de programare care există, așadar va trebui să adopți o strategie în legătură cu limbajele pe care le vei învăța. Mai întâi, trebuie să stabilești pe ce te concentrezi și de ce limbaj ai nevoie pentru a știi cum să-ți îndeplinești obiectivele personale.

Deși nu sunt limbaje de programare din punct de vedere tehnic, HTML și CSS sunt limbaje grozave cu care să începi învățarea noțiunilor de bază despre cum funcționează programarea. HTML și CSS sunt „limbaje de marcare a textului”, care, de fapt, sunt limbajele pe care le folosim pentru a formata și organiza textul. Fără HTML și CSS, browserul tău nu ar știi dacă aceste cuvinte pe care le scriu reprezintă un titlu, un paragraf sau o notă de subsol. De asemenea, nu ar știi dacă aceste cuvinte ar trebui să fie scrise ca bold, italic, etc.

Chiar și când scriu acest articol, folosesc HTML și CSS pentru a vă ajuta pe tine și browserul tău să înțelegeți ce am de spus.

PL;NC (Prea lung; Nu citit)

În rezumat, programarea este o carieră bine plătită, care necesită răbdare, dedicare și o foarte mare atenție la detalii.

Dacă nu îți place să stai așezat în fața unui calculator și nu ești dispus să-ți rezervi timp pentru a practica, mai târziu vei urî programarea și vei renunța la aceasta destul de repede. De asemenea, nu îți va fi bine dacă ești motivat doar de salariu și nu ești interesat de slujba în sine.

În orice caz, dacă îți place să înveți lucruri noi, te motivezi singur și ai o atitudine de încredere că poți face totul, atunci vei reuși — indiferent de baza ta educațională.