Cel mai bun mod de a învăța JavaScript

Aflați JavaScript: Ghidul complet

Am creat un ghid complet care vă ajută să învățați JavaScript, indiferent dacă începeți doar ca dezvoltator web sau doriți să explorați subiecte mai avansate.

Sau săriți direct și urmăriți cursurile JavaScript:

Învățarea ceva nou este înfricoșător. Pentru mine, cea mai mare problemă cu ridicarea unei noi calități este că nu știu ce nu știu. Având în vedere că este adesea util să găsiți un plan de învățare indiferent de ce sunteți interesat. Asta este ceea ce este acest post: planul dvs., foaia dvs. de parcurs, planul dvs. de acțiune pentru învățarea JavaScript! Nu trebuie să vă faceți griji cu privire la găsirea celor mai bune resurse, pentru a sorta cele rele și pentru a afla ce să învățați în continuare. Totul este aici. Urmați-l, pas cu pas.

Și dacă, în orice moment, vă simțiți blocați, puteți obține ajutor de la unul dintre experții JavaScript de pe Envato Studio.

Cesiunea 0: Înțelegeți ce JavaScript este și nu este

JavaScript este limba browserului.

Înainte de a începe de fapt să învățați JavaScript, faceți un minut pentru a înțelege ce este și face.

JavaScript nu este jQuery, Flash sau Java. Este un limbaj de programare separat de toate acestea.

JavaScript este limba browserului (nu exclusiv în aceste zile, deși). Scopul principal este de a adăuga interactivitate unei pagini altfel statice. În browser, nu va înlocui PHP sau Ruby pentru tine. Nici măcar nu va înlocui codul HTML sau CSS; o veți folosi împreună cu ele. De asemenea, nu este atât de groaznic să înveți cum ai fi crezut sau auzit.

Încă o notă: ați auzit despre jQuery, care este probabil cea mai răspândită bibliotecă JavaScript. Sau poate ați auzit despre unul dintre celelalte cadre JavaScript populare, cum ar fi Mootools, YUI, Dojo și altele. Unde se potrivesc acestea în imagine? Luați în considerare o colecție de utilitare JavaScript de ajutor; încă scrieți JavaScript atunci când le folosiți, dar JavaScript este puternic abstractizat. Te salvează o grămadă de muncă.

S-ar putea chiar să fi auzit pe cineva să spună că ar trebui să începi cu jQuery (sau altă bibliotecă) și să înveți JavaScript după. Cu respect, încă nu sunt de acord. Obțineți o mai bună manevră pe JavaScript mai întâi și apoi folosiți bibliotecile. Veți înțelege ce faceți mai bine; și, prin urmare, veți scrie mult mai bine JavaScript.

Alocarea 1: Lucrul prin cursurile de la Codecademy.com

Codecademy este un site relativ nou care se facturează ca fiind cel mai simplu mod de a învăța cum să codificați. Vei fi judecătorul ăla! În prezent, există doar două cursuri:? Noțiuni de bază cu programare? și? JavaScript Ghid de pornire rapidă.? Acesta este un mod minunat de a-ți atingi degetele de la picioare în bazinul JavaScript. Foarte similar cu exercițiile Try Ruby, veți urma lecții scurte, veți scrie cod în interiorul browserului și veți urmări rezultatele. Toate în timp ce câștigați puncte și deblocați ecusoane de realizare.

Dacă deja cunoașteți un alt limbaj de programare, puteți începe cu Ghidul de inițiere rapidă JavaScript ?; dacă aceasta este prima dvs. inițiere a programării (dincolo de HTML și CSS), atunci veți găsi "Începeți cu programarea? curs foarte util. Codecademy este gratuită, dar este necesară înscrierea.

Alocuțiunea 2: Screencast-urile appendTo

Oamenii de la appendTo au un set fantastic de screencast-uri adaptate special pentru incepatori. Dacă doriți să învățați JavaScript în mod corect (și ușor), lucrați cu siguranță împreună cu aceste lecții. Instruirea vizuală este întotdeauna un plus!

"Îmbunătățiți-vă abilitățile cu soluția noastră la cerere, practică pragmatică.

Alocarea 3: Citiți un bun introducere JavaScript

Odată ce ați lucrat prin cursurile de la Codecademy, veți dori să obțineți o introducere mai detaliată a JavaScript - o introducere care vă va prezenta toate tipurile, operatorii, structurile de control și multe altele.

O mână de introduceri bune, dacă aș putea:

  • O reintroducere la JavaScript - Această introducere se află pe Rețeaua de dezvoltatori Mozilla, și cu siguranță are dreptate în limba. Este o lucrare densă, cu aproape toate exemplele de cod ca și paragrafele.
  • Elocvent JavaScript - Această carte, de Marijn Haverbeke, este disponibilă gratuit online, dar puteți să o primiți și pe Amazon dacă doriți o copie de hârtie. Aceasta depășește intro-ul MDN, deoarece acoperă nu numai limbajul JavaScript, ci și stilul de codare și utilizarea JavaScript în browser. De asemenea, elocvent? nu este o supraestimare.
  • Noțiuni de bază bine cu JavaScript - Bine, da, aceasta este propria mea carte, dar există și un alt motiv pentru care îl includ aici. Este într-adevăr destul de diferit de celelalte două intro-uri pe care le-am enumerat aici; Acoperă doar ceea ce trebuie să știți pentru a te ridica și a alerga cât mai repede posibil. De asemenea, vine cu mai mult de 6 ore de scenariu, așa că dacă asta ești, verifică-l. (Și da, aceasta costă.)

Alocarea 4: Instalați și aflați Firebug (sau Tools Developer)

Odată ce începeți să lucrați cu JavaScript în browser, veți dori să instalați Firebug și să vă familiarizați cu acesta. Firebug este un plugin pentru Firefox, care vă ajută în construirea și depanarea paginilor dvs. web: gândiți-vă la aceasta ca la cuțitul chirurgului pentru dezvoltatorii web. Nu utilizați Firefox? Ca și Safari sau Chrome mai bine? Nicio problemă: verificați instrumentele de dezvoltare încorporate, care sunt foarte asemănătoare cu Firebug.

Puteți deschide panoul Instrumente pentru dezvoltatori apăsând Opțiune + Comandă + I pe Mac, sau Control + Shift + I pe PC.

Veți învăța o mulțime prin deschiderea instrumentului de alegere și făcând clic în timp ce vă aflați pe unul dintre site-urile dvs. preferate. Iată câteva resurse care vă vor ajuta să accelerați:

  • Firebug
    • Site-ul Firebug și wiki-ul
    • Introducere în Firebug pe CSS-Tricks
    • 10 motive pentru care ar trebui să utilizați Firebug aici pe Nettuts+.
  • Instrumente de dezvoltare
    • Site-ul Web pentru instrumente pentru dezvoltatori
    • Google I / O 2011: Chrome Dev Tools Reîncărcate de Paul Irish
    • Instrumentele Google Chrome pentru dezvoltatori: 12 trucuri pentru dezvoltarea mai rapidă de către Paul Irish

Alocarea 5: Citiți o carte

Deci, acum sunteți familiarizați cu elementele de bază. Cu toate acestea, mai sunt multe de învățat. În timp ce aș putea recomanda o listă de cărți care te-ar falimenta, o voi păstra la patru cărți de cea mai bună calitate pe care le vei găsi oriunde:

Primele două sunt resurse generale, în profunzime, care iau ceea ce știi de la introduceri la un nivel mult mai profund; sigur, vor fi unele suprapuneri față de introduceri, dar nu foarte mult: suficient pentru a vă menține confortabil.

(Notă: în timp ce toate aceste cărți sunt disponibile pe Amazon, m-am conectat la site-urile editorilor, astfel încât să puteți verifica capitolele disponibile.)

  • JavaScript profesional pentru dezvoltatorii web - Scrisă de Nicolas C. Zakas, această carte ar putea să acopere cu greu mai mult decât face. Dacă ați mai văzut vreodată ceva din lucrarea lui Zakas, veți ști că este incredibil de amănunțit. În afară de acoperirea limbajului JavaScript, această carte vă va oferi un bun ghid pentru utilizarea JavaScript în browser.
  • Trainer JavaScript 24 de ore - Această resursă minunată a fost pusă împreună de Jeremy McPeak, care scrie și pentru Nettuts +. Nu este doar o carte: vine cu peste 4 ore de tutoriale video pe DVD. Există 43 de lecții, care acoperă totul, de la sintaxă la instrucțiunile de codare și optimizarea codului.

În timp ce aceste cărți sunt minunate pentru înțelegerea limbajului JavaScript și a modului de utilizare a acestuia în browser, există multe de învățat. Și în timp ce aceste cărți merg în anumite modele și practici, iată două cărți dedicate acelor subiecte pe care le consider utile.

  • Modele JavaScript - Scris de Stoyan Stefanov. Tocmai am terminat să citesc această carte și, băiete, aș vrea să fi citit-o mai devreme. După ce ați citit resursele de mai sus, veți ști cum să scrieți JavaScript, dar această carte vă va învăța cum să o organizați, o abilitate importantă care nu este atât de comună pe cât credeți.
  • JavaScript: piesele bune - Scris de Douglas Crockford. Această bijuterie mică va explica ce este bun și ce este rău în legătură cu limbajul JavaScript.

Alocarea 6: Construiește ceva!

Pe măsură ce ați lucrat prin resursele de mai sus, ar fi trebuit să urmăriți împreună cu mostrele de cod: trăgându-le în afară și ajustându-le pentru a vedea ce se întâmplă. Dar acum este momentul să vă lăsați cu adevărat pe cont propriu. E timpul să construim ceva.

Deci, ce poți construi? Există multe lucruri pe care le puteți face. Iată câteva idei.

  • O galerie foto: Afișați un set de miniaturi de fotografii și o fotografie principală. Când un utilizator face clic pe o miniatură, aveți o versiune mai mare a miniaturii (nu miniatură în sine) pentru a înlocui fotografia principală curentă. Bonusul puncte dacă puteți suprapune o legendă care vine din miniatură Alt eticheta sau buclă prin fotografii dacă utilizatorul nu a făcut clic pe unul pentru un minut.
  • O listă de sarcini: S-ar putea suna mai dur decât este; dar nu vă sugerez să construiți o aplicație cu drepturi depline. Trebuie doar să aveți o casetă text cu un buton de lângă ea; când faceți clic pe buton, textul introdus devine un element dintr-o listă neordonată de mai jos. Dacă faceți clic pe un element din listă, acesta va fi eliminat. Suna destul de simplu, dar există mai multe chestii pe care le va fi bine să te gândești la început.
  • O cutie de animatie: Animația este întotdeauna dificilă, dar nu trebuie să fie complexă. Ia o div cu un text în el și mai multe butoane de mai sus. Un buton poate regla lățimea; una, înălțimea; și una, culoarea de fundal. Cheia nu este ca schimbările să aibă loc imediat, dar pe parcursul, de exemplu, o secundă. Rețineți că Google este prietenul dvs., mai ales dacă nu ați făcut niciodată o animație în JavaScript până acum.

Sunt sigur că vă puteți gândi la alte proiecte care vor fi o practică excelentă. Desigur, împingeți-vă din zona dvs. de confort; aceasta este singura modalitate de a învăța.

De asemenea, asigurați-vă că vă referiți la categoria JavaScript aici pe Nettuts + pentru o listă masivă de tutoriale, la toate nivelurile de calificare.

Alocarea 7: Începeți să învățați o bibliotecă JavaScript

Dacă ați ajuns atât de departe, probabil veți realiza că există câteva lucruri greu de realizat într-un mod browser (sau deloc) în JavaScript. Cei mai mari infractori sunt probabil niște manipulări DOM excesive, AJAX și animație. Aici vine o bibliotecă.

După cum am menționat mai devreme, punctul de vedere al unei biblioteci JavaScript este de a sugera lucrurile dureroase. Deci, acum ar putea fie timpul să te uiți la unul. Există o tona de a alege și vă voi lăsa să decideți cu ce să experimentați. Fie că este vorba despre jQuery sau Mootools, YUI sau Dojo, site-urile lor respective vă vor oferi tot ce aveți nevoie pentru a începe. Dacă simțiți nevoia, faceți o încercare.

Cele mai populare biblioteci

Deși există cu siguranță un număr nenumărat de biblioteci disponibile, ar trebui să încercați să vă mențineți cu o alegere populară - cel puțin la început.

  • jQuery
  • Dojo
  • YUI
  • MooTools
  • Prototip

Alocarea 8: Țineți pasul cu Maeștrii

Aruncați ceea ce faceți și abonați / urmați acești dezvoltatori. Aceasta este o cerință.

Există o grămadă de geniali JavaScript incredibili acolo, care fac întotdeauna lucruri interesante pe care nu doriți să le pierdeți. Din fericire, editorul nostru, Siddharth, care a dormit niciodată nu a dormit, a completat o listă de dezvoltatori pe care trebuie să-l abonați ca un JavaScript Junkie. Aruncați ceea ce faceți și abonați / urmați acești dezvoltatori. Aceasta este o cerință.

Dar puteți face mai mult. Acest site corect este de multe ori postarea despre JavaScript, deci nu pleca. De asemenea, verificați afișarea JavaScript, un podcast despre cele mai recente și cele mai bune din lume ale JavaScript. S-ar putea să doriți, de asemenea, să vă înscrieți la newsletter-ul săptămânal JavaScript JavaScript.

Opțional extra: verificați elementele premium

Envato Market are sute de articole populare din JavaScript, de la glisiere la știri și de la calendare la cărucioare de cumpărături.

Deci, aruncăm o privire la ceea ce este acolo. Chiar dacă nu cumpărați nimic, vedeți ce au creat ceilalți oameni vă poate inspira cu un sentiment de ceea ce este posibil cu JavaScript.

O selecție a elementelor JavaScript pe Envato Market

Concluzie

Vă mulțumim pentru lectură! Sperăm că acest plan vă poate ajuta să deveniți un fanatic JavaScript. Dacă sunteți deja familiarizat cu JavaScript, puteți recomanda orice alte resurse în comentarii?

Cod