Programarea a avut intotdeauna un aer mai misterios, intotdeauna a
fost vazuta ca un limbaj complicat, ce poate fi inteles decat de foarte
putine persoane. Intradevar, este un lucru ce necesita timp si o
cantitate mare de efort psihic, dar nu este imposibil.
Drept dovada, o multime de website-uri ofera tutoriale si ghiduri
destinate persoanelor ce vor sa invete programare. Unele dintre acestea
ofera acces la articole teoretice, iar altele iti permit sa folosesti
interfete interactive. Toate aceste site-uri ofera informatii bune, din
punct de vedere calitativ, deci, indiferent de stilul tau preferat de
invatare, vei gasi un site sa ti se potriveasca. Am facut un top de 10
cele mai bune site-uri.
Codecademy
Codecademy este unul dintre cele mai bune site-uri de elearning valabile online.
Acest site a strans o multime de utilizatori atrasi de serviciile
gratuite si lectiile bine explicate. Utilizatorii pot invata sa
foloseasca JavaScript, HTML, CSS, PHP, Python, Ruby si diverse API-uri,
trecand printr-o serie de exercitii bine explicate.Interfata este simpla
si curata, iar instructiunile sunt usor de urmarit, chiar si pentru
persoanele care nu au mai intalnit vre-un limbaj de programare pana
acum. Pentru cei ce deja au experienta in programare, codecademy permite
trecerea peste lectiile usoare.
Code School
Code School ofera patru ‘cai’ de invatare – Ruby, JavaScript,
HTML/CSS si iOS. Utilizatori invata urmarind o serie de clipuri video si
tutoriale interactive.Code School este similar Codecademy din mai multe
puncte de vedere. Principala diferenta este pretul – in timp ce
Codecademy este complet gratuit, Code School este un serviciu
‘freemium’. Tutorialele de baza (basics) sunt gratuite, dar lucrurile
mai complicate cer sa fiti abonat pentru a le accesa (scubscription –
29$/month).
Code
RacerCode Racer este un concept inovator de invatat programare, creat
de Treehouse. Pentru a folosi exprimarea lor: “acesta este un joc
multiplayer real-time”, ce implica crearea de cod HTML cu diverse
cinditii de timp. Timpul este comparat cu al alor ‘jucatori’, cu care
mai apoi te intreci in scrierea de cod.este un mod rapid si amuzant de a
invata lucrurile de baza ale HTML-ului, dar as sugera ca daca sunteti
incepatori in HTML, mai intai sa cititi cateva materiale (Treehouse sau
w3schools).
Code Avengers
Code Avengers face parte din sfera site-urilor de tipul Code Racer –
“Hai sa facem invatatul distractiv”. Acesta este un site pentru
icnepatorii de orice varsta, chiar daca template-ul pare a tinti o
audienta mai tanara.Instructiunile sunt usor de urmarit, iar mesajele de
ajutor sunt valabile peste tot. Site-ul permite utilizatorilor sa joace
un mini-joc dupa fiecare lectie terminata. Momentan sunt oferite doar
lectii de HTML/CSS si JavaScript, dar sunt sanse destul de mari ca acest
lucru sa se schimbe in viitor.
Echipa din spatele Code Avengers administreaza si Code Camps pentru
copii de 18 ani, in incercarea de a atrage mai multi tineri catre
programare.
Udemy
Udemy face parte dintr-o miscare de elearning, construit pentru a
aduce educatie de calitate oamenilor. Expertii posteaza lectii si
cursuri (unele gratuite, iar altele nu) dintr-o gama variata de
categorii.O categorie populara este programarea. Se gasesc clipuri video
de calitate superioara ce variaza intre cateva minute si analize de ore
intregi.In functie de cunostintele tale, timpul disponibil si ambitia,
poti alege cursul care ti se potriveste cel mai bine si sa te apuci de
treaba. Nu exista taxe suplimentare, platesti doar ce doresti sa
accesezi.
Khan Academy
Khan Academy este similar Udemy, ofera cursuri online pe o multime de
subiecte. Oricum, intre acestea doua exista 2 mari diferente. In timp
ce pe Udemy se gasesc o gama variata de subiecte, Khan Academy se axeaza
pe tehnologie, stiinta si matematica. De asemenea, si-au luat
angajamentul ca serviciile lor vor putea fi accesate gratuit
mereu.Sectiunea de programare este destul de mare si include de la
articole si tutoriale pana la clipuri video. Dar, exista si cateva
unelte interactive in interfata de programare.Pe majoritatea
site-urilor, scrii codul si apesi un buton “Run” si codul tau este
testat, dar pe Khan Academy totul functioneaza in timp real si poti
vedea tot ce se intampla chiar in timp ce scrii.
MIT Opencourseware
Alt site ce ofera cursuri de programare online este MIT
Opencourseware. Acest site este dezvoltat de Massachusetts Institute of
Technology – renumita universitate – pentru a oferi cusruri gratuite
peste tot in lume.Dupa cum deja va asteptati, cursurile sunt de calitate
superioara, iar tutorialele de programare sunt unele dintre cele mai
bune de pe internet. De exemplu, sectiunea “Introduction to Computer
Science and Programming” contine un mare numar de resurse, precum
cursuri, fisiere, slide-uri si teste.
Learn Street
Learn Street este un site relativ nou in segmentul de eLearning ce ofera cusruri de JavaScript, Python si Ruby.
Anumite site-uri isi ghideaza utilizatorii pe parcursul exercitiilor,
dar nu te invata destul de mult incat sa poti folosi acele lucruri in
viata reala.Learn Street face tot posibilul sa rezolve aceasta problema –
ofera un glosar cu termeni tehnici si concepte cheie in interfata de
utilizare.De asemenea, ofera diverse oportunitati utilizatorilor sa isi
practice noile lucruri invatate. Learn Street a deschis o serie de
proiecte – incepand cu crearea unui joc de tipul Snakes and Ladders pana
la un calculator de Taxe.
Mozilla Developer Network
Majoritatea siteurilor din aceasta lista ofera diverse unelte interactive de invatare, dar nu trec de lucrurile de baza.
Mozilla Developer Network ofera mai multe resurse teoretice, resurse
ce te ajuta sa inveti printr-un proces ‘reading-based’. Contine un numar
vast de documente, ghiduri si articole de tipul How To, scrise de unii
dintre cei mai cunoscuti programatori din lume.
Chiar daca se gasesc si resurse pentru incepatori, acest site este
mai folositor celor ce deja stiu lucrurile de baza si isi doresc sa
aprofundeze anumite subiecte si sa isi inbunatateasca tehnica.
Dash
Dash, este o platforma General Assembly fantastica pentru a invata
bazele programarii in HTML, JavaScript si CSS. In loc sa te treaca
printr-o serie de tutoriale, Dash te invata sa scrii cod trecandu-te
printr-o serie de proiecte.
Utilizatorul este ghidat pas cu pas prin fiecare proiect, de la
construirea unui website mic pentru prieten fictiv, pana la programarea
unui robot construit in CSS. Pe masura ce avansezi iti sunt “deschise”
noi abilitati ce sunt explicate pe larg.
Concluzia
Gandeste-te ce stil de invatare ai inainte sa alegi un site. Daca
esti o persoana ce prinde mai bine prin exercitiu, alege un serviciu
precum Codecademy sau Dash. Daca esti o persoana ce prefera teoria mai
intai, atunci iti recomand sa incepi cu Mozilla Developer Network sau
MIT OpenCourseWare.
Sa inveti programare este ca si cum ai invata o noua limba, ai nevoie
de practica pentru a deveni mai bun. Este mai bine sa inveti perioade
mici de timp pe decursul saptamanii, decat o sesiune lunga. Nu te da
batut la prima problema intalnit, programarea nu este chiar atat de grea
pe cat crezi tu. Inregistreaza-te pe unul din aceste site-uri si
incearca, s-ar putea sa te surprinzi singur.