Jeg blir regelmessig spurt om bøker og elektroniske ressurser for å få fart på JavaScript. Virker som om alle ønsker å komme inn på JS-handlingen og med god grunn; Det er et godt språk å vite om du er interessert i spennende karrieremuligheter. Det er også ganske morsomt å leke med.
Med JavaScript økt popularitet har antall bøker, blogger og opplæringsprogrammer om språket vokst eksponentielt, og mens jeg ikke muligens kan kjenne dem alle, har jeg funnet noen perler som jeg virkelig liker og vil dele dem med deg.
Merk at jeg bare oppfører bøker som jeg har lest og kan anbefale. Det er massevis av bøker der ute som du kanskje finner like bra og det er kult.
Profesjonell JavaScript for webutviklere av Nicholas Zakas
Dette fortsetter å være min mest anbefalte bok. Det er den jeg sier til en hvilken som helst JavaScript-utvikler (aspirant eller ekspert) for å få og holde på hyllene sine. Nicholas Zakas har skrevet en fantastisk bok som gjør en utmerket jobb med å dekke alle store fasetter av språket. Vil du vite det grunnleggende? Det er der inne. Vil du komme inn på OOP i JS? Det er der inne. Vil du vite om dokumentobjektmodellen? Vel, du får kjernen.
Det er en komplett referanse skrevet på en svært tilgjengelig måte som veileder deg fra det grunnleggende til avanserte JavaScript-funksjoner. Derfor anbefaler jeg det til utviklere på alle nivåer.
JavaScript-mønstre av Stoyan Stefanov
Å forstå de vanligste og mest nyttige JavaScript-mønstrene, og hvordan de fungerer, er avgjørende for å administrere og organisere koden riktig. Mønsteret du velger i mange tilfeller blir grunnlaget for grunnlaget for søknaden din, og spiller en viktig rolle for å bestemme hvordan du skal arkivere nettstedet ditt.
Stoyan er en av de beste JavaScript-utviklerne i verden, har jobbet på store nettsteder på Yahoo! og Facebook og var en del av teamet som klarte YUI-rammen. Han kjenner hans ting, og han har destillert sin forståelse av de vanligste mønstrene til en lettlest bok.
Objektorientert JavaScript: Opprett skalerbare, gjenbrukbare, høyverdige JavaScript-applikasjoner og biblioteker av Stoyan Stefanov
Oh JavaScript OOP, hvordan får du taunt meg med dine prototyper. Siden JS ikke er et tradisjonelt klassebasert objektorientert språk, kan det være litt wonky å få hodet rundt ting som prototypisk arv eller mixins. Stoyan går opp igjen og gjør en god jobb med å bryte emnet ned. Det starter sakte med noen grunnleggende grunnleggende språk for å få føttene våte, men dykker raskt inn i hvordan OOP fungerer, og hvordan du bør dra nytte av språketes funksjoner for å bygge gjenbrukbare objekter.
High Performance JavaScript av Nicholas Zakas
Vi vil alle at vår kode skal løpe fort, slik at vi tilpasser og refactor hele tiden. Lære av skolen med harde slag er kult, men jeg foretrekker å ha en ressurs basert på noens tidligere erfaringer å bygge fra. Denne boken tar sikte på å lære deg om de tweaks som kan bidra til å optimalisere ytelsen til koden din. Enten det forbedrer loopytelsen eller jobber med timere for å forbedre brukerens respons, dekker denne boken den.
Effektiv JavaScript av David Herman
Da jeg først leste om denne boken, var jeg ikke 100% sikker på at jeg ønsket å få det. Jeg skjønte det var en rehash av andre bøker jeg har lest, men da jeg så at Alex Russell av Dojo og Chrome Frame berømmelse anbefalte det, skjønte jeg det opp. Jeg er veldig glad jeg gjorde.
Dave er Mozillas TC39-rep og en ekspert på språket både på akademisk og pragmatisk nivå. Boken er bra fordi det ikke er så mye om JS-språket som det handler om å bruke språket på best mulig måte. Det arbeider for å avklare hvordan bestemte deler av språket fungerer (for eksempel: tvang, currying eller automatisk semikoloninnføring) slik at den ikke biter deg senere. Dette er definitivt en bok for de som ønsker å ta sitt nivå av JS forståelse til neste nivå.
Hemmeligheter til JavaScript Ninja av John Resig og Bear Bibeault
Uansett hva du synes om jQuery, fortjener John Resig gale respekt og kudos for å bygge det mest populære JavaScript-biblioteket noensinne og fremheve kraften og fleksibiliteten til JavaScript. Denne boken tok 4 år til slutt, men det var vel verdt ventetiden.
Jeg skjønner at mange av oss er på et stramt budsjett, og gratis er alltid et godt valg. Heldigvis fant jeg et nettsted som kan peke på å frigjøre ressurser. Nettstedet, JSbooks, ble opprettet av Revolunet og tilbyr plassholdere til flere kvalitetsreferanser på nettet, for eksempel:
Og mye mer. Og nei, disse er ikke pilfered ebooks du finner på svindel nettsteder. Ikonene peker bare på etablerte og allment tilgjengelige ressurser som fungerer som en katalog i stedet for en vert.
Det er så mange som deler godt innhold, og det er utrolig vanskelig å filtrere ut hvilke som skal følge med. Etter hvert som min erfaring har vokst, har jeg jobbet for å begrense bloggene jeg leser, og jeg tror at disse har virkelig fungert bra:
DailyJS
Navnet sier det best. Det er en kombinasjon av nyheter og opplæringsprogrammer med fokus på både front-end og server-side JavaScript-kode. Den har også en regelmessig liste over jQuery-plugins.
Nicholas Zakas
Jeg tror nå det er åpenbart at jeg er en fan av Nicholas. Hans blogg er like stor en ressurs som hans bøker og takler avanserte JavaScript-konsepter som burde være på hver utviklers sinn.
David Walsh
Jeg husker da han først traff scenen; en brash, i ansiktet ditt type fyr lærer tauene og bygger et navn. Siden da har David jobbet hardt for å bli en stor utvikler som bidrar til MooTools og Dojo-rammene og jobber nå på Mozilla. Han produserer flotte artikler som umiddelbart kan brukes.
Badass JavaScript
En annen flott nyheter og opplæringssted. Påminner meg mye om hvordan Ajaxian pleide å være, ved at det tillater meg å oppdage veldig kule biblioteker og nye teknikker å bruke.
JavaScript Ukentlig
Dette er det eneste nyhetsbrevet som jeg beholder i innboksen min, fordi hvert ukentlig problem er fullt av awesomeness. Seriøst vet jeg ikke hvordan Peter Cooper gjør det, men han klarer å finne så mange gode artikler å lese. Bare vær forsiktig fordi det er en total produktivitetsmord.
Addy Osmani
Addy er en av de mest talentfulle utviklerne der ute, og i sin blogg demonstrerer han sin bredde av kunnskap ved å dekke alt fra jQuery-løfter til AMD. Hans innlegg på å skrive modulær JavaScript er episk.
Peter van der Zee
Han ringer meg gammel og sier at jeg bruker en stokk, men jeg respekterer fortsatt Peters utrolig kunnskap om JavaScript. Han er en del av den yngre generasjonen som vil være fremtiden for webutvikling. Bli kjent med denne fyren.
Juriy Zaytsev AKA Kangax
Når du er klar til å lære av de store guttene, begynn å abonnere på Juriys blogg. Han spiser, drikker og sover ECMAScript.
2ality
Jeg har aldri møtt eller snakket med Dr. Axel Rauschmayer, men da jeg fant hans nettsted, hadde jeg en "hellig crap denne mannen er skarp" øyeblikk. Når du leser innleggene hans, vil du se hvorfor. De er DEEP, som i dybden av ECMAScript dypt. Virkelig fantastiske ting.
Nettuts
Ja, ja, jeg er forutinntatt, men det har seriøst gode ting. Du ville ikke lese dette hvis du ikke var enig. :)
Når en bok eller blogg ikke vil gjøre det og du vil få hendene dine skitne, har du nå massevis av kurs, både offline og online, for å få deg opp til hastighet:
En av de vanskeligste delene av å lære noe nytt programmeringsspråk er å få støtte. Du har spørsmål og håper å kunne få svar.
Forhåpentligvis overveldede jeg deg ikke med alle disse oppføringene. Det er veldig bra at vi har så mange muligheter for å lære JavaScript, og jeg har bare riper overflaten. Husk, velg og velg det som er best for deg og ta deg tid. JavaScript er flott språk å bruke, og det tar litt tid å få alle nyanser. Heldigvis har du mange metoder for å lære det og alternativer for å hjelpe deg med å få svar på dine spørsmål.