Citirea obligatorie a JavaScript

M-am întrebat în mod regulat despre cărți și despre resursele online pentru a obține viteza la JavaScript. Se pare că toată lumea vrea să intre în acțiunea JS și din motive întemeiate; este un limbaj minunat să știți dacă sunteți interesat de oportunități de carieră interesante. Este, de asemenea, destul de distractiv să jucați.

Cu popularitatea crescută a JavaScript, numărul de cărți, bloguri și tutoriale despre limbă au crescut exponențial și în timp ce nu le pot cunoaște pe toate, am găsit niște pietre care îmi place foarte mult și aș dori să le împărtășesc cu dvs..


Cărți

Rețineți că înregistrez numai cărți pe care le-am citit și le pot recomanda. Există o mulțime de cărți pe care le puteți găsi la fel de minunate și că e minunat.


JavaScript profesional pentru dezvoltatorii web de Nicholas Zakas

Aceasta continuă să fie cartea mea cea mai recomandată. Este cea pe care o spun oricui dezvoltator JavaScript (aspirant sau expert) pentru a obține și păstra pe rafturile lor. Nicholas Zakas a scris o carte fantastică care face o treabă excelentă de a acoperi toate fațetele majore ale limbii. Doriți să știți elementele de bază? E acolo. Vrei să intri în OOP în JS? E acolo. Doriți să știți despre Modelul Obiectului Documentului? Ei bine, obțineți esența.

Este o referință completă scrisă într-un mod foarte accesibil care vă ghidează de la elementele de bază la funcțiile JavaScript avansate. Prin urmare, de ce o recomand dezvoltatorilor de toate nivelele.


Modele JavaScript de către Stoyan Stefanov

Înțelegerea celor mai frecvente și mai utile modele de JavaScript și modul în care funcționează sunt esențiale pentru gestionarea și organizarea corectă a codului. Modelul pe care îl alegeți în multe cazuri devine baza pentru fundamentarea aplicației dvs. și joacă un rol important în a decide cum veți arhitează site-ul dvs..

Stoyan este unul dintre cei mai buni dezvoltatori de JavaScript din lume, după ce a lucrat pe site-uri de mari dimensiuni la Yahoo! și Facebook și a făcut parte din echipa care a gestionat cadrul YUI. Își cunoaște lucrurile și a distilat înțelegerea celor mai comune modele într-o carte ușor de citit.


JavaScript orientat pe obiecte: creați aplicații JavaScript și biblioteci de înaltă calitate scalabile și reutilizabile de către Stoyan Stefanov

Oh OOP JavaScript, cum mă faci tu cu prototipurile tale. Din moment ce JS nu este un limbaj obișnuit orientat pe obiecte clasice, poate fi un pic neînsemnat să vă obișnuiți cu lucruri precum moștenirea prototypală sau amestecurile. Stoyan se ridică din nou și face o treabă excelentă de a rupe subiectul. Începe încet cu unele elemente de bază ale limbajului pentru a vă îmbătrâni picioarele, dar rapid se scufundă în modul în care funcționează OOP și cum ar trebui să profitați de caracteristicile limbii pentru a construi obiecte refolosibile.


JavaScript de înaltă performanță de Nicholas Zakas

Cu toții ne dorim ca codul nostru să ruleze rapid, astfel încât să fugim și să refacem în mod constant. Învățarea școlii de bătăi dure este bună, dar prefer să am o resursă bazată pe experiențele anterioare ale cuiva. Această carte are scopul de a vă învăța despre acele trucuri care vă pot ajuta să optimizați performanța codului. Indiferent dacă îmbunătățește performanța bucla sau lucrează cu cronometrele pentru a îmbunătăți capacitatea de reacție a UI, această carte o acoperă.


Eficace JavaScript de David Herman

Când am citit prima dată despre această carte, nu eram 100% sigură că am vrut să o obțin. Mi-am dat seama că a fost o remixare a altor cărți pe care le-am citit, dar când am văzut că Alex Russell de Dojo și celebrul Chrome Frame i-au recomandat, am luat-o. Mă bucur că am făcut-o.

Dave este reprezentantul TC39 al lui Mozilla și un expert în limbă, atât la nivel academic, cât și la nivel pragmatic. Cartea este minunată, deoarece nu este vorba atât de limbajul JS, ci și de utilizarea limbajului în cel mai bun mod posibil. Funcționează pentru a clarifica modul în care anumite părți ale limbajului funcționează (de exemplu: coerciție, currying sau inserție punct și virgulă automată) astfel încât să nu te muște mai târziu. Aceasta este cu siguranță o carte pentru cei care doresc să-și ia nivelul de înțelegere JS la nivelul următor.


Secretele Ninja JavaScript de John Resig și Bear Bibeault

Indiferent de ceea ce credeți despre jQuery, John Resig merită respectul nebun și kudos pentru construirea celei mai populare biblioteci JavaScript vreodată și evidențierea puterii și flexibilității JavaScript. Această carte a durat 4 ani până la terminare, dar merită așteptatul.


Freebies

Îmi dau seama că mulți dintre noi au un buget strâns, iar liberul este întotdeauna o alegere excelentă. Din fericire am găsit un site care vă poate indica resursele libere. Site-ul, JSbooks, a fost creat de Revolunet și oferă locașuri la numeroase referințe online de calitate, cum ar fi:

  • Fundamentele jQuery
  • Addy Osmani Dezvoltarea aplicațiilor Backbone.js
  • Elocvent JavaScript

Și mult mai mult. Și nu, acestea nu sunt pilule de cărți electronice pe care le găsiți pe site-urile de înșelătorie. Pictogramele indică pur și simplu resursele existente și disponibile în mod public, care acționează ca un director în locul unei gazde.


Blog-uri

Există atât de mulți oameni care au un conținut grozav și este foarte greu să eliminați cu cine să țineți pasul. Pe măsură ce experiența mea a crescut, am lucrat pentru a restrânge blogurile pe care le-am citit și cred că acestea au funcționat bine:


DailyJS

Numele spune cel mai bine. Este o combinație de știri și tutoriale care se concentrează atât pe codul JavaScript front-end, cât și pe partea de server. De asemenea, are o regularizare de pluginuri jQuery.


Nicholas Zakas

Cred că până acum e evident că sunt un fan al lui Nicolae. Blogul său este la fel de o resursă ca și cărțile sale și abordează concepte JavaScript avansate care ar trebui să fie pe mintea fiecărui dezvoltator.


David Walsh

Îmi amintesc când a lovit pentru prima dată scena; un brash, în tipul tău de tip de învățare a funiilor și construirea unui nume. De atunci, David a muncit din greu pentru a deveni un mare dezvoltator care a contribuit la cadrele MooTools și Dojo și lucrează acum la Mozilla. El produce articole extraordinare, care sunt imediat utilizabile.


Badass JavaScript

O altă veste bună și site-ul tutoriale. Îmi amintește foarte mult de modul în care a fost Ajax, deoarece mi-a permis să descopăr biblioteci foarte cool și noi tehnici de utilizat.


JavaScript săptămânal

Acesta este singurul buletin informativ de e-mail pe care îl păstrez în căsuța de e-mail, deoarece fiecare problemă săptămânală este plină de minunate. Serios, nu știu cum o face Peter Cooper, dar reușește să găsească atât de multe articole minunate de citit. Doar fii atent, pentru că e un ucigaș total de productivitate.


Addy Osmani

Addy este unul dintre cei mai talentați dezvoltatori acolo și în blogul său demonstrează amploarea cunoașterii acoperind totul de la promisiunile jQuery către AMD. Postarea lui pe scrierea JavaScript modular este epică.


Peter van der Zee

El mă numește vechi și spune că folosesc o trestie, dar tot respectul lui Peter este incredibil de cunoașterea JavaScript. Face parte din generația tânără, care va fi viitorul dezvoltării web. Îl cunoști pe tipul ăsta.


Juriy Zaytsev AKA kangax

Când sunteți gata să învățați de la băieții mari, începeți să vă abonați la blogul lui Juriy. El mănâncă, bea și culcă ECMAScript.


2ality

N-am întâlnit niciodată sau nu am vorbit cu dr. Axel Rauschmayer, dar când i-am găsit site-ul, am avut o clipă de "crăpătură sfântă, acest tip este ascuțită". Când îi citești postările, vei vedea de ce. Sunt DEEP, ca în adâncul inteselor ECMAScript. Într-adevăr lucruri minunate.


Nettuts

Da, da, sunt părtinitoare, dar serios are lucruri bune. Nu ați fi citit acest lucru dacă nu ați fi de acord. :)


Luând o clasă

Atunci când o carte sau un blog nu va face și doriți să vă murdăriți mâinile, aveți acum o grămadă de cursuri, offline și online, pentru a vă face să vă ridicați la viteză:

  • Nettuts Premium JavaScript Course (Pe net)
    Nu numai că veți găsi cursuri cu privire la fundamentele JavaScript, dar pe cadre precum Backbone și subiecte precum OOP.
  • Clasa Master JavaScript (Pe net)
    Am luat acest curs online de Thomas Fuchs și Amy Hoy. Așa merită, mai ales pentru că instructorul este accesibil pentru Q & A.
  • appendTo gratuit de formare JavaScript (Pe net)
    Un set gratuit de 8 lecții video care vă ajută să vă dezvoltați JavaScript.
  • Bocoup Training (Online și offline)
    Bocoup are un program de antrenament excelent. Acestea oferă câteva videoclipuri online, dar valoarea reală vine de la frecventarea numeroaselor cursuri de formare în persoană.

Obținerea de ajutor

Una dintre cele mai grele părți ale învățării oricărui nou limbaj de programare primește sprijin. Aveți întrebări și sperați să obțineți răspunsuri.

  • JSMentors
    Am început JSMentors cu Asen Bozhilov cu intenția de a oferi un loc sigur și util pentru dezvoltatori să vină și să pună întrebări despre JavaScript. A ieșit din experiențele mele din alte părți mai puțin de dorit, care nu aveau să fie menționate, care nu erau chiar prietenoase pentru începători. Am insistat ajutorul unui număr de experți notabili care să vă ajute să răspundă la întrebări, iar grupul se descurcă excelent.
  • StackOverflow
    Eu personal cred că este o resursă atât de mare. Site-ul îi ajută pe dezvoltatori să-și rezolve problemele zilnic și are secțiuni pentru JavaScript și biblioteci similare cum ar fi jQuery.

Concluzie

Sper că nu te-am copleșit cu toate aceste listări. Este foarte grozav că avem atât de multe opțiuni pentru a învăța JavaScript și am zgâriat doar suprafața. Amintiți-vă, alegeți și alegeți ceea ce este mai bine pentru dvs. și faceți timpul. JavaScript este un limbaj excelent de utilizat și durează puțin timp pentru a obține toate nuanțele. Din fericire, aveți multe metode de învățare și opțiuni pentru a vă ajuta să primiți răspunsurile la întrebări.

Cod