De ce să învățăm programare?

Astăzi avem un articol puțin mai diferit. Vreau să vă spun câteva lucruri despre… programare. Voi încerca să vă împărtășesc din informațiile mele despre cursurile și platformele online disponibile, limbajele de programare care merită învățate, vă voi spune cum să învățați și, mai ales, de unde să începeți.

De ce să învățăm programare?

Nu sunt un mare expert în acest domeniu, dar aș vrea să le ofer câteva sfaturi și recomandări celor care sunt interesați de programare și care nu știu deocamdată prea multe despre asta.

De ce programare?

În primul rând, să încercăm să răspundem la întrebarea principală. De ce ar trebui să ne intereseze programarea?

Eu cred că există cel puțin două răspunsuri esențiale la această întrebare. În primul rând, există multe oportunități profesionale pentru cei care știu programare. Puteți verifica acest lucru dacă intrați pe o platformă de joburi și efectuați o căutare rapidă, după numele unui limbaj de programare sau după termeni generali cum ar fi ‘software engineer’ (inginer de software). Veți vedea că există multe locuri de muncă pentru așa ceva. Nu numai că aveți de unde alege dacă vreți să lucrați în acest domeniu, însă veți fi și foarte bine plătiți. Mulți dintre cei care lucrează în programare câștigă chiar și £50,000 pe an (probabil că nu de la început, ci după câțiva ani).

Odată ce ați acumulat experiență profesională în acest domeniu, nu sunteți nevoiți să lucrați doar în UK. Puteți găsi un loc de muncă oriunde, pentru că foarte multe dintre aceste joburi pot fi realizate de la distanță. Asta înseamnă că puteți locui în România și să câștigați un salariu foarte bun, lucrând pentru o companie din UK sau SUA.

Un al doilea răspuns la întrebarea noastră inițială este că programarea este distractivă. Puteți crea lucruri utile, puteți să ajutați oamenii (cu anumite aplicații) sau să-i faceți să se relaxeze (cu ajutorul jocurilor). Într-un fel, programarea este undeva între artă și știință fixă, așa că puteți să vă dezvoltați și latura creativă. Programarea seamănă cu rezolvatul unui puzzle. Toate problemele pe care trebuie să le rezolvați în programare sunt uneori ca niște mici enigme. Acest lucru poate fi uneori frustrant, dar și plin de satisfacții.

Bineînțeles, programarea nu este pentru toată lumea. Pentru a rezista în acest domeniu, trebuie să aveți un anumit tip de personalitate. Cred că trebuie să aveți foarte multă răbdare și să fiți foarte încăpățânați. Programarea poate fi și extrem de stresantă, are multe termene limită și există situații în care lipsa cunoștințelor vă poate împiedica să duceți la bun sfârșit ceea ce v-ați propus. Deci dacă alegeți acest drum, va trebui să învățați destul de mult și să vă perfecționați încontinuu.

Poate că, la fel ca mine, nu tratați programarea cu prea multă seriozitate, deși vă interesează. Adică vă vedeți în fiecare zi de locul de muncă pe care îl aveți și încercați să învățați câte puțină programare când aveți timp liber. Dacă sunteți perseverenți, poate că veți găsi într-o zi un job în programare și veți ajunge să creați aplicații, site-uri, jocuri etc.

Nu știu dacă v-am convins până acum că merită să vă apucați de programare, însă cei care vor să afle mai multe despre asta vor găsi mai jos câteva informații suplimentare.

Ce trebuie să învățăm mai întâi?

Prima problemă pe care o întâlnim după ce luăm decizia de a învăța programare este că nu știm cu ce să începem. Există peste 20 de tehnologii, framework-uri și limbaje de programare diferite din care putem alege și este normal să ne simțim puțin pierduți.

Cred că ar trebui să vă petreceți câteva zile căutând mai multe informații despre ce înseamnă fiecare dintre ele. Puteți folosi Google sau YouTube să căutați, de exemplu, „ce limbaje de programare trebuie învățate la început” (“what programming languages to learn first”), „cele mai bune limbaje de programare 2018” (“best programming languages 2018”) sau alte fraze similare.

În cele din urmă, răspunsul la această întrebare depinde de obiectivele pe care le aveți. Dacă vreți să vă găsiți rapid un job ca programator, verificați ce condiții sunt, ce aptitudini sunt căutate de angajatori și începeți de acolo. Din nou, vă sfătuiesc să folosiți platformele de joburi pentru mai multă inspirație.

Dar poate vă interesează ceva specific. De exemplu, poate că vreți să creați jocuri pentru smartphone. Aflați ce tipuri de tehnologii se folosesc în această situație și învățați-le. De exemplu, pe mine mă interesează aplicațiile web. Aș vrea să creez un program de învățare a limbilor străine, așa că am început să învăț Ruby on Rails. Acesta este un framework folosit pentru programarea rapidă a aplicațiilor web avansate. Este o soluție puțin cam demodată și popularitatea sa a început să scadă, dar am avut câteva motive serioase pentru care m-am hotărât să mă apuc de asta. Ruby on Rails este destul de ușor de învățat. Dacă știi Ruby, poți să ajungi să creezi un site complet funcțional, chiar și într-o singură zi. Un alt factor important a fost că știu pe cineva care cunoaște foarte bine Ruby, așa că mă poate ajuta dacă întâmpin probleme.

Să recapitulăm. În primul rând, trebuie să răspundeți la întrebările „ce obiectiv am?” și „ce vreau să realizez?”. Apoi, stabiliți ce trebuie să învățați ca să ajungeți acolo.

Urmăriți acest clip de pe YouTube, care abordează exact acest subiect. Sper că vă va ajuta:

De unde învățăm programare?

Dacă v-ați hotărât să învățați un anumit limbaj de programare sau o anumită tehnologie, trebuie să stabiliți ce tip de materiale educaționale să folosiți. Problema este că sunt disponibile foarte multe platforme de învățare și unui începător îi va fi greu să aleagă. Dacă vorbim despre o persoană tânără care vrea să-și construiască o carieră în acest domeniu, atunci acesta/aceasta poate să studieze IT la facultate. Dar cei care nu sunt în această situație trebuie să găsească o altă soluție.

Cred că procesul de învățare este mai eficient dacă se face într-un mod organizat. Cu alte cuvinte, cred că ar fi bine să utilizați un curs complex, creat de profesioniști, decât să urmăriți diverse tutoriale pe YouTube. Multe cursuri foarte bune sunt disponibile online și sunt fie gratuite, fie au un preț rezonabil.

Sau puteți să cumpărați o carte de programare și să învățați din ea. Dar cred că aveți mai multe șanse de reușită dacă accesați cursurile online. Multe dintre ele au incluse și activități practice, care vă vor permite să exersați. De asemenea, puteți să urmăriți și tutoriale în format video, direct de pe telefon, atunci când nu sunteți acasă (e mult mai simplu decât să luați o carte cu voi).

Până la urmă, felul în care învățăm depinde de preferințele noastre individuale. Dar dacă vă apucați să învățați serios programare și petreceți destul de mult timp făcând asta, cu siguranță veți obține și niște rezultate bune.

Acum vreau să trec în revistă câteva platforme educaționale online pe care le puteți încerca. Cred că merită să accesați următoarele trei platforme principale de programare: Codecademy.com, Lynda.com și Teamtreehouse.com* (trebuie să știți bine limba engleză, dacă vreți să le folosiți). Trebuie să plătiți pentru multe dintre cursurile disponibile acolo, dar prețurile sunt destul de mici (în comparație cu potențialul de câștig al unui viitor programator).

Primul site pe care l-am menționat a fost codecademy. Nu pot să vă spun prea multe despre el. Am intrat puțin pe site, dar nu l-am folosit prea mult. Acest site este considerat a fi una dintre cele mai bune platforme online și oferă o varietate de cursuri de programare.

Din câte am putut să observ, folosește mai multe ferestre în timpul învățării. Prima fereastră conține teoria (text sau video). În cea de-a doua fereastră, trebuie să scrieți codul. Iar în cea de-a treia, veți vedea efectele muncii voastre, adică felul în care funcționează codul.

După cum am menționat deja, există mai multe tipuri de cursuri pe Codecademy. Unele dintre ele sunt disponibile gratuit. Puteți să deschideți un cont „pro” cu $19.99 pe lună. Există și un cont destinat celor care vor să învețe rapid un anumit lucru (ex. când vreți să învățați un anumit limbaj de programare pentru un job etc.).

Despre lynda pot să vă spun mai multe lucruri pentru că am folosit câteva dintre cursurile de acolo. Avantajul acestei platforme este dat de selecția bogată de cursuri și de profesionalismul cu care acestea sunt prezentate. Pe lynda, nu numai că puteți învăța programare, ci aveți la dispoziție și multe cursuri de software (Photoshop, After Effects), internet marketing, computer graphics, Google AdWords, SEO etc.

Deci puteți să vă dezvoltați și alte aptitudini în afară de programare. Cursurile sunt foarte bine pregătite. De obicei, acestea constau din tutoriale video și nu este nevoie de o programare propriu-zisă. La început, trebuie să urmăriți clipul video. Apoi, primiți un exercițiu practic pe care puteți să-l rezolvați singuri. Următorul clip video prezintă soluția exercițiului. După alte câteva clipuri, apare din nou un alt exercițiu.

Potrivit unor experți, această platformă este orientată mai mult către cei care știu deja să programeze. Datorită cursurilor disponibile pe platformă, utilizatorii pot să-și dezvolte cunoștințele pe care le au deja. Dar eu cred că și începătorii pot beneficia de pe urma acestor cursuri.

Lynda.com oferă acces gratuit în prima lună. Apoi, puteți să continuați învățarea la prețul de $29.99 pe lună sau $300 pe an (+ posibile taxe).

Ultima platformă pe care o voi discuta astăzi este Teamtreehouse.com*. Și eu o folosesc, așa că pot să v-o recomand. Are, în general, multe cursuri adresate începătorilor. Cursurile mari și complexe sunt împărțite în capitole mai mici. Învățarea se face prin implementarea unor etape individuale care creează parcursuri mai lungi (Tracks).

Pe această platformă, eu am ales să studiez Ruby on Rails, așa că a trebuit să parcurg o serie de cursuri mai mici sau capitole pentru a putea realiza tot parcursul (ex. în prima etapă, am învățat limbajul de programare).

Cred că învățarea realizată prin intermediul acestor platforme este foarte eficientă și mă motivează să învăț și mai mult. Pot să studiez oricât de mult vreau, în funcție de timpul liber pe care îl am la dispoziție. Astfel, încerc să învăț în fiecare zi și fac pauză doar o dată pe săptămână. Urmez metoda asta de peste o lună și pare să dea rezultate.

Rutina mea este următoarea: urmăresc un tutorial video și apoi rezolv exercițiul practic. Trebuie să încerci să faci fiecare exercițiu. Dacă nu știi să-l rezolvi corect, nu are sens să mergi mai departe cu învățarea teoretică. Teamtreehouse ne obligă să scriem propriul nostru cod, ceea ce este o idee foarte bună. Pe măsură ce evoluăm, suntem recompensați cu puncte, care ne ajută să rămânem motivați (ne putem compara cu alți utilizatori ai platformei și putem urca în clasamentul general).

Cred că scurta mea descriere vă va încuraja să încercați acest site. Teamtreehouse* oferă o perioadă de probă gratuită de 7 zile, după care va trebui să plătiți £20 pe lună. Vedeți în acest video o comparație a site-urilor menționate de mine:

Cum învățăm?

Din experiența mea de până acum, am observat că nici măcar cele mai bune cursuri online nu vor fi suficiente pentru a putea ajunge un programator foarte bun. Programarea este o aptitudine practică și încă de la început ar trebui să ne folosim cunoștințele nou dobândite pentru a dezvolta propriile noastre proiecte. Într-un fel, învățarea și practica vor ajunge să se completeze reciproc. Atunci când înveți, afli lucruri noi, iar când creezi diverse proiecte, pui în practică acele lucruri. După ceva timp, îți vei dea seama că este nevoie de ambele elemente pentru a avea cu adevărat succes.

Prin urmare, nu ar trebui să vă concentrați pe o singură metodă de lucru. S-ar putea să uitați foarte repede ceea ce ați învățat dacă nu puneți în practică teoria. Dacă vă plac doar activitățile practice și nu continuați studiul, nu veți cunoaște anumite elemente de bază și veți pierde timpul căutându-le. În plus, lipsa cunoștințelor teoretice se va reflecta și în codul pe care îl creați, pentru că nu va fi corect.

În concluzie, folosiți cărți și cursuri online, dar nu uitați să vă dedicați o parte din timpul liber și unor proiecte practice. Dacă nu știți ce fel de proiect să începeți, vă putem ajuta cu câteva recomandări. Există mai multe site-uri unde puteți găsi tot felul de exerciții practice de programare. Unul dintre ele este Project Euler. Aici veți găsi diverse probleme de matematică ce pot fi rezolvate cu ajutorul limbajelor de programare.

Mai jos, veți găsi un clip video despre cum puteți învăța:

Linkuri utile

La sfârșit, vreau să vă recomand câteva canale de pe YouTube:

Sper că aceste informații v-au fost de folos. Vizitați-ne din nou pentru a citi și alte articole utile despre gestionarea finanțelor personale în UK.

*Link afiliat

5/5 - (7 votes)