Cele mai bune resurse pentru învățarea codului online

De la JavaScript la programare pentru mobil, aceste resurse te-au acoperit

Indiferent dacă doriți să vă construiți propriul site web sau că sperăți să vă măriți atractivitatea față de potențialii angajatori, învățarea codului poate fi cu siguranță la îndemână. Dar de unde să începem? În mod evident, nu există nici o lipsă de opțiuni pentru a vă îmbogăți picioarele în lumea limbilor de programare, însă găsirea unui punct bun de intrare se poate dovedi a fi descurajantă. La urma urmei, cum decideți chiar și ce limbă vă face cel mai mult sens?

Acest articol va încerca să vă treacă prin primele decizii pe care trebuie să le luați atunci când intenționați să învățați să codificați și apoi vă recomandăm unele dintre cele mai bune resurse online pentru a vă întoarce atunci când sunteți gata să vă dezvoltați abilitățile.

01 din 08

Primele lucruri: Decideți ce limbă de programare doriți să învățați

Carl Cheo

Tastați "ce limbă de codare trebuie să învățați" în Google și veți fi întâlnit cu peste 3 milioane de rezultate de căutare. În mod clar, aceasta este o întrebare populară și veți găsi o mulțime de autorități cu opinii diferite în legătură cu acest subiect. Ar putea fi iluminat și merită să vă petreceți puțin timp citind diferitele site-uri pe această temă, dar dacă doriți să simplificați puțin lucrurile, întrebați-vă mai întâi această întrebare: Ce vreau să construiesc?

La fel cum cuvintele din limba engleza sunt mijloacele spre sfarsitul comunicarii gandurilor si ideilor, limbile de programare sunt utile pentru ca te ajuta sa realizezi anumite lucruri. Deci, atunci când decideți ce limbaj de codare să învățați, este incredibil de important să vă gândiți la ceea ce doriți să construiți.

Doriți să construiți un site web? Cunoașterea HTML, CSS și Javascript va fi importantă pentru dvs. Mai interesat de construirea unei aplicații smartphone? Va trebui să decideți cu ce platformă doriți să începeți (Android sau iOS), apoi alegeți una dintre limbile corespunzătoare, cum ar fi Java și Obiectiv-C.

În mod evident, exemplele de mai sus nu sunt exhaustive; ele oferă doar un gust al întrebărilor pe care veți dori să le întrebați atunci când vă gândiți la ce limbă ar trebui să începeți. Diagrama fluxului de mai sus s-ar putea dovedi a fi o altă resursă utilă atunci când încercați să restrângeți urmărirea codării până la o limbă. Și niciodată nu subestimați utilitatea Google; va dura o anumită răbdare, dar dacă știți ce doriți să construiți, cercetarea limbajului de codificare necesar pentru ao construi poate fi bine să merite timpul și răbdarea.

Carl Cheo, care se află în spatele acestei scheme inteligente văzută mai sus, oferă de asemenea o defalcare la îndemână a resurselor de învățare care trebuie luate în considerare pe baza limbii pe care vreți să o învățați. Vizualizați-o aici - rețineți că puteți face clic pe filele diferite pentru a afla mai multe despre resursele pentru diferite limbi.

02 din 08

Codeacademy

Codeacademy

Cel mai bun pentru: Drum liber, îndrăznesc să spun lecții de distracție de codare pentru unele dintre limbile de bază. Dacă doriți să construiți un site web, puteți să faceți chiar și un curs axat pe fundamentele HTML și CSS, pe care le veți pune în practică pe măsură ce practicați construirea unui site.

Limbile oferite:

Pro: Odată ce ați creat un cont Codeacademy și începeți să luați un curs, serviciul ține evidența progresului dvs., astfel încât este ușor să vă opriți și să începeți fără să fiți nevoiți să petreceți ore de urmărire în jos de unde ați rămas. Un alt plus este că acest serviciu este orientat spre începători totali; recomandă începătorilor să înceapă cu HTML și CSS, deși oferă cursuri de limbi mai avansate, de asemenea. Puteți căuta pe tipuri de cursuri (dezvoltare web, instrumente, API-uri, analize de date și multe altele) și datorită popularității uriașe a site-ului - se mândrește cu peste 20 de milioane de utilizatori - forumurile sale reprezintă o resursă excelentă pentru a vă întreba și a răspunde întrebărilor dvs. orice de la problemele dintr-un anumit curs la cum să construiești ceea ce dorește inima ta. Un alt pro: Codeacademy este gratuit.

Contra: Unele cursuri (sau întrebări sau probleme specifice unui curs) nu sunt scrise cu claritate, ceea ce poate duce la confuzie în numele utilizatorului. Forumurile robuste pentru Codeacademy pot ajunge, de obicei, la salvare în aceste cazuri, deși poate fi descurajat să se ocupe de o lovitură când majoritatea conținutului este prezentat atât de perfect. Mai Mult "

03 din 08

Răspunzătorii de cod

Răspunzătorii de cod

Cel mai bun pentru: Cei care doresc distracție și jocuri de-a lungul drumului de a învăța cum să construiască lucruri reale prin codarea limbilor, deoarece veți termina mini-jocuri după fiecare lecție. La fel ca Codeacademy, este orientat spre începători, și poate chiar mai mult decât Codeacademy, este vorba despre învățarea unor concepte de bază mai degrabă decât a tuturor piulițelor și bolțurilor unui limbaj de programare. Este, de asemenea, o alegere ideală pentru cei care vorbesc alte limbi decât limba engleză, deoarece cursurile sunt de asemenea oferite în spaniolă, olandeză, portugheză și rusă, printre alte limbi.

Limbile oferite:

Pro: Cursurile prin Code Avengers sunt distractive și angajatoare - în acest sens, este comparabil și chiar competitiv cu Codeacademy.

Contra: Cea mai mare este că există un cost; în timp ce puteți obține un studiu gratuit, abonamentele - care vă oferă acces deplin la fiecare curs, mai degrabă decât o limită de până la cinci lecții într-un curs - costă 29 USD pe lună sau 120 USD pentru șase luni. Un alt dezavantaj, cel puțin în comparație cu Codeacademy, este că nu există forumuri specifice cursurilor individuale, deci este mai greu să urmăriți soluțiile dacă vă confruntați cu o anumită problemă în cadrul cursului. În comparație cu alte site-uri, aveți și alte opțiuni de studiu relativ puține. Mai Mult "

04 din 08

Academia Khan

Academia Khan

Cel mai bun pentru: începători care știu ce vor să-și construiască și care doresc un mod de a învăța abilități. În plus, Academia Khan va face cel mai mult sens pentru cei care doresc să se concentreze asupra aplicațiilor grafice și de jocuri. Există, de asemenea, un accent pe desenele de programare și animații.

Limbile oferite:

Pro: Totul este gratuit, ceea ce face Academia Khan una dintre marile resurse pentru a învăța să codificați online fără a trebui să predați informații despre cărțile de credit. Lecțiile sunt de dimensiuni rezonabile (nu de ore lungi) și de angajare. Modul în care sunt prezentate și predate noi competențe este, de asemenea, bine organizat; puteți să treceți la elementele de bază ale animației în cadrul materialelor JavaScript, de exemplu.

Contra: Relativ puține limbi oferite, și nu vă veți bucura de aceeași comunitate de forum înfloritoare ca cea disponibilă cu Codeacademy. Aceasta poate sau nu poate face diferența în funcție de stilul și preferințele dvs. de învățare - este ceva ce trebuie păstrat în minte. Mai Mult "

05 din 08

Școala de cod

Școala de cod

Cel mai bun pentru: Cei care doresc să învețe limbi dincolo de standardul JavaScript și HTML / CSS, în special limbajele mobile pentru aplicațiile iOS, cum ar fi Obiectiv-C. Nu este orientat spre începători ca celelalte resurse de pe această listă, deci ar fi bine să începeți mai întâi cu un alt site și apoi să vă deplasați aici după ce aveți câteva abilități sub centură. Școala de codare are mai mult decât un grad de profunzime profesionist decât multe dintre celelalte resurse menționate în acest articol - dacă sunteți în căutarea de a deveni programator prin comerț, acesta ar putea fi un loc bun pentru a petrece ceva timp serios (deși fiți pregătit să cheltuiți niște bani precum și dacă doriți să accesați tot materialul).

Limbile oferite:

Pro: O mare selecție de cursuri și un ghid foarte util pentru începători care vă poate informa decizia în care limbă să începeți. În conformitate cu reputația sa de a oferi cursuri de calitate profesională, Code School oferă liste de conținut cu conținut profesional, împreună cu podcast-uri și emisiuni video. Puteți să vă împingeți degetele de la picioare în lumea codării pentru dispozitivele iOS - ceva ce nu este posibil să faceți cu majoritatea celorlalte resurse menționate în această listă.

Contra: S-ar putea să vă simțiți puțin pierdut dacă veniți la școala de cod cu zero cunoștințe de programare anterioare. În plus, pentru a obține acces nelimitat la toate cele 71 de cursuri ale site-ului și la 254 de sesiuni, trebuie să plătiți (29 USD pe lună sau 19 USD pe lună cu un plan anual) - și dacă doriți să utilizați acest site la potențialul maxim, Va trebui să scot afară. Mai Mult "

06 din 08

Coursera

Coursera

Cel mai bun pentru: cursanți auto-motivați care au dedicarea și răbdarea să facă un pic de săpătură pentru a găsi cursul care face cel mai mult sens pentru ei, deoarece, spre deosebire de site-uri ca Codeacademy, Coursera găzduiește materiale educaționale pentru o mare varietate de subiecte dincolo de programare .

Limbile oferite:

Pro: cursuri sunt disponibile de la instituții de renume mondial, cum ar fi Universitatea Johns Hopkins, Stanford și Universitatea din Michigan, astfel încât să știți că sunteți în mâinile bune. În plus, majoritatea cursurilor sunt gratuite, deși puteți plăti pentru unii, inclusiv opțiuni care vă prezintă un certificat de finalizare la final.

Contra: Nu veți găsi toate lecțiile de codare într-un loc ușor de digerat, ceea ce înseamnă că ar putea ajuta să vină pe acest site știind exact ceea ce căutați. Cursurile, în general, nu sunt atât de interesante sau interactive ca cele disponibile prin Codeacademy, Code Avengers sau Academia Khan. Mai Mult "

07 din 08

Casă in copac

Casă in copac

Cel mai bun pentru: Cei care planifică să rămână cu programarea și să utilizeze abilitățile pe care le învață profesional sau pentru unele proiecte secundare, deoarece majoritatea materialelor necesită un abonament plătit. Asta nu înseamnă că trebuie să vii la Treehouse cu o cantitate de cunoștințe anterioare; având o idee despre ceea ce doriți să construiți este adesea suficient, deoarece multe dintre cursuri sunt construite în jurul obiectivelor, cum ar fi construirea unui site web.

Limbile oferite:

Pro: include limbi de programare mobile pentru iOS, deci dacă doriți să construiți o aplicație pentru iPhone, acest site vă poate ajuta să învățați cum să faceți acest lucru. Obțineți acces la forumurile comunității, care vă pot ajuta să învățați și pasiunea pentru codificare, pe lângă faptul că vă ajută în momentul în care sunteți blocați.

Contra: Odată ce ați folosit procesul gratuit, Treehouse vă cere să selectați unul din cele două planuri plătite. Cel mai ieftin costă 25 USD pe lună și vă oferă acces la mai mult de 1000 de cursuri video și instrumente interactive, în timp ce pentru 49 de dolari pe lună "Pro Plan" vă oferă acces la un forum dedicat membrilor, conținut bonus, abilitatea de a descărca videoclipuri învățare offline și multe altele. Unele dintre aceste caracteristici ar putea fi cu siguranță utile, dar va trebui să fii destul de serios în ceea ce privește învățarea de a codifica că merită să plătești atât de mult lunar. Mai Mult "

08 din 08

Programare pentru copii

Locuri de joacă Swift. Măr

Toate site-urile de mai sus sunt orientate către începători, dar despre începători de vârstă fragedă? Veți dori să consultați unul dintre aceste site-uri orientate către copii . Opțiunile includ Blockly, Scratch și SwiftPlayground și le introduc pe tineri conceptelor de programare în modalități de angajare, ușor de urmărit, cu accent pe vizuale.

Începeți gratuit, și distrează-te

Când vine vorba de a învăța cum să codificați, profitați de bogăția de resurse gratuite de internet pentru a explora opțiunile și a vă expune la cât mai multe metode și abilități de învățare. Nu este nevoie să vă bați cardul de credit până când nu sunteți sigur că nu puteți dobândi anumite cunoștințe în alt mod și / sau dacă v-ați hotărât că doriți să continuați programarea profesională. Dar, în acest moment, poate doriți să luați în considerare transferul la o sală de clasă în persoană oricum!