10 siteuri de pe care poti incepe sa inveti programare

postat acum 3 ani de Stefanescu Mihai in categorie iNoob

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 Racer

Code 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.

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!
Comentariu postate de Bucur
wow ce lista buna pentru mine sa invat chestii noi. Multumes Mihai pentru articol, unul foarte bun si informativ. Pot sa spun despre Code Avengers ca este bun si lam testat si eu, restul urmeaza.
Comentariu postate de Mihai
Doar ce mi-am mai amintit un site de acest gen, http://academicearth.org/ . Acesta se aseamana foarte mult cu MIT Opencourseware.
Comentariu postate de Stefan
Salut, foarte buna lista pentru orice incepator. Tot ce inveti pe aceste site-uri poti aplica direct in Koding (https://koding.com?c=ideh) care este un cloud based IDE.