Jag frågar regelbundet om böcker och online-resurser för att få fart på JavaScript. Verkar som att alla vill komma in på JS-åtgärden och med god anledning; Det är ett bra språk att veta om du är intresserad av spännande karriärmöjligheter. Det är också ganska roligt att leka med.
Med JavaScript ökad popularitet har antalet böcker, bloggar och handledning om språket ökat exponentiellt och medan jag inte kan känna till dem alla, har jag hittat några pärlor som jag verkligen gillar och skulle vilja dela med dig.
Observera att jag bara listar böcker som jag har läst och kan rekommendera. Det finns massor av böcker där ute som du kan hitta lika bra och det är coolt.
Professionell JavaScript för webbutvecklare av Nicholas Zakas
Detta fortsätter att vara min mest rekommenderade bok. Det är det jag säger till en JavaScript-utvecklare (aspirant eller expert) för att få och behålla sina hyllor. Nicholas Zakas har skrivit en fantastisk bok som gör ett utmärkt jobb att täcka alla huvudfasetter av språket. Vill du veta grunderna? Det är där inne. Vill du komma in i OOP i JS? Det är där inne. Vill du veta om dokumentobjektmodellen? Nåväl får du kärnan.
Det är en fullständig referens som skrivs på ett väldigt tillgängligt sätt som guidar dig från grunderna till avancerade JavaScript-funktioner. Därför rekommenderar jag det till utvecklare på alla nivåer.
JavaScript-mönster av Stoyan Stefanov
Förstå de vanligaste och mest användbara JavaScript-mönster och hur de fungerar är viktigt för att hantera och organisera din kod korrekt. Mönstret du väljer i många fall blir grunden för grunden för din ansökan och spelar en viktig roll för att bestämma hur du ska arkivera din webbplats.
Stoyan är en av de bästa JavaScript-utvecklarna i världen, som har arbetat på storskaliga webbplatser på Yahoo! och Facebook och var en del av laget som klarade YUI-ramverket. Han känner till hans grejer och han har destillerat sin förståelse av de vanligaste mönstren till en lättläst bok.
Objektorienterad JavaScript: Skapa skalbara, återanvändbara högkvalitativa JavaScript-applikationer och bibliotek av Stoyan Stefanov
Åh JavaScript OOP, hur du taunt mig med dina prototyper. Eftersom JS inte är ett traditionellt klassbaserat objektorienterat språk kan det vara lite wonky att ta huvudet runt saker som prototypal arv eller mixins. Stoyan går upp igen och gör ett bra jobb att bryta ämnet ner. Det börjar långsamt med några grundläggande grunder för att få fötterna våta men dyker snabbt in i hur OOP fungerar och hur du ska utnyttja språkets funktioner för att bygga återanvändbara föremål.
Högpresterande JavaScript av Nicholas Zakas
Vi vill alla att vår kod ska springa fort, så vi ständigt tweakar och refactor. Att lära av skolan med hårda slag är coolt men jag föredrar att ha en resurs baserad på någons tidigare erfarenheter att bygga på. Den här boken syftar till att lära dig om de anpassningar som kan hjälpa till att optimera prestandan av din kod. Oavsett huruvida det förbättras loopprestanda eller arbetar med timers för att förbättra användargränssnittet, täcker den här boken.
Effektiv JavaScript av David Herman
När jag först läste om den här boken var jag inte 100% säker på att jag ville få det. Jag tänkte att det var en rehash av andra böcker jag har läst men när jag såg att Alex Russell i Dojo och Chrome Frame fame rekommenderade det, sköt jag upp det. Jag är verkligen glad att jag gjorde det.
Dave är Mozillas TC39 rep och en expert på språket både på akademisk och pragmatisk nivå. Boken är bra eftersom det inte är så mycket om JS-språket som det handlar om att använda språket på bästa möjliga sätt. Det fungerar för att klargöra hur specifika delar av språket fungerar (t ex tvång, currying eller automatisk semikoloninsättning) så att den inte biter dig senare. Detta är definitivt en bok för dem som vill ta sin nivå av JS-förståelse till nästa nivå.
Secrets of JavaScript Ninja av John Resig och Bear Bibeault
Oavsett vad du tycker om jQuery, förtjänar John Resig galen respekt och kudos för att bygga det populäraste JavaScript-biblioteket någonsin och framhäva kraften och flexibiliteten hos JavaScript. Den här boken tog 4 år att avsluta men det var väl värt att vänta.
Jag inser att många av oss är på en snäv budget och gratis är alltid ett bra val. Lyckligtvis hittade jag en webbplats som kan peka på att du frigör resurser. Webbplatsen, JSbooks, skapades av Revolunet och erbjuder platsinnehavare flera olika online referenser som:
Och mycket mer. Och nej, det här är inte pilfered e-böcker du hittar på bluff webbplatser. Ikonerna pekar helt enkelt på etablerade och offentligt tillgängliga resurser som fungerar som en katalog istället för en värd.
Det finns så många människor som delar bra innehåll och det är otroligt svårt att filtrera ut vilka som ska följa med. När min erfarenhet har vuxit har jag arbetat för att begränsa de bloggar jag läste och jag tror att de verkligen har fungerat bra:
DailyJS
Namnet säger det bäst. Det är en kombination av nyheter och handledningar som fokuserar både på front-end och på serversidan-JavaScript-koden. Den har också en regelbunden sammanställning av jQuery-plugins.
Nicholas Zakas
Jag tycker nu att det är uppenbart att jag är fan av Nicholas. Hans blogg är lika stor en resurs som hans böcker och tar itu med avancerade JavaScript-koncept som borde vara på alla utvecklares sinnen.
David Walsh
Jag kommer ihåg när han först slog scenen; en brash, i ditt ansikte typ av kille lära repen och bygga ett namn. Sedan dess har David arbetat hårt för att bli en bra utvecklare som bidrar till MooTools och Dojo-ramarna och arbetar nu på Mozilla. Han producerar bra artiklar som kan användas direkt.
Badass JavaScript
En annan bra nyheter och handledningssida. Påminner mig mycket om hur Ajaxian brukade vara, eftersom det låter mig upptäcka väldigt coola bibliotek och nya tekniker att använda.
JavaScript Veckovis
Det här är det enda e-nyhetsbrevet som jag behåller i min inkorg, eftersom varje vecka är chock full av awesomeness. Allvarligt vet jag inte hur Peter Cooper gör det men han lyckas hitta så många bra artiklar att läsa. Var bara försiktig eftersom det är en total produktivitetsdödare.
Addy Osmani
Addy är en av de mest begåvade utvecklarna där ute och i sin blogg visar han sin bredd av kunskap genom att täcka allt från jQuery-löften till AMD. Hans inlägg på att skriva modulärt JavaScript är episkt.
Peter van der Zee
Han kallar mig gammal och säger att jag använder en sockerrör men jag respekterar fortfarande Peters otroliga kunskap om JavaScript. Han är en del av den yngre generationen som kommer att bli framtiden för webbutveckling. Lär känna den här killen.
Juriy Zaytsev AKA Kangax
När du är redo att lära av de stora pojkarna, börja med att prenumerera på Juriys blogg. Han äter, dricker och sover ECMAScript.
2ality
Jag har aldrig träffat eller talat med Dr Axel Rauschmayer, men när jag hittade hans webbplats hade jag en "helig skit den här mannen är skarp" ögonblick. När du läser hans inlägg ser du varför. De är DEEP, som i djupet av ECMAScript djupt. Verkligen fantastiska saker.
Nettuts
Ja, ja jag är partisk men det har allvarligt bra saker. Du skulle inte läsa detta om du inte var överens. :)
När en bok eller blogg inte kommer att göra och du vill få dina händer smutsiga, har du nu massor av kurser, både offline och online, för att få dig snabbare:
En av de svåraste delarna av att lära sig något nytt programmeringsspråk är att få stöd. Du har frågor och hoppas kunna få svar.
Förhoppningsvis överväldigade jag dig inte med alla dessa listor. Det är jättebra att vi har så många alternativ att lära JavaScript och jag har bara repat ytan. Kom ihåg, välj och välj vad som är bäst för dig och ta din tid. JavaScript är ett bra språk att använda och det tar lite tid att få alla nyanser. Tack och lov har du många metoder för att lära dig det och alternativ för att hjälpa dig att få dina frågor besvarade.