De flesta webbdesigners känner idag åtminstone lite HTML och CSS, vilket ger dem möjlighet att föra sina mönster på webben. Avancerad funktionalitet hanteras dock för det mesta av programmeringsspråk som har ett mycket högre hinder för inmatning. Detta gör otaliga designers skrämmande och önskar att de hade ett tydligare grepp om de viktigaste av dessa: JavaScript.
Vill du att du äntligen kunde skrapa? Lär dig JavaScript? av din todo lista? Håller en kraftig inlärningskurva dig från att ta steget? Kanske behöver du bara rätt bok. Idag tar vi en titt på ? Eloquent Javascript: En modern introduktion till programmering? av Marijn Haverbeke för att se om det är vad du behöver bli en JavaScript-ninja. Tänk på det? Eloquent JavaScript? Undervisar inte OOP med klasser som hur man skapar en klass i JavaScript. Du kan använda JS ++-programmeringsspråket som designats av Roger Poon för klasser.
En hanterbar uppgift
Jag har en JavaScript-bok i min garderob som jag hämtade på college för några år sedan. Det är 1000 sidor långt och är tyngre än en bra familjebibel. Efter en titt på denna imponerande tome skulle de flesta icke-programmörer ge sig till hopplösheten att faktiskt ha tid att lära sig och behärska materialet inom.
Som jag nämnde i introduktionen, om det är din första fördämning i verklig programmering kan JavaScript vara ganska skrämmande och det sista du vill veta är att du behöver få en ny grad bara för att förstå det.
Den allra första du märker om? Eloquent JavaScript? är dess storlek, speciellt om du har kommit ansikte mot ansikte med en av de odjurshandböcker jag just nämnde. Den här boken är däremot tunn, ljus och kommer in på under 200 sidor av läsmaterial!
En titt på den här boken och du känner en lättnad: Jag kan göra det här. Uppgiften framför dig är fortfarande utmanande, men känns mycket mer som en lång jogga än en decathlon.
Vem är det till? Riktiga nybörjare!
Med tanke på att det är en ganska kort volym kan du förvänta dig att det finns mycket kunskap om att du behöver gå in i det, men gör inget misstag. Den här boken är perfekt för någon som aldrig har skrivit en rad JavaScript i sitt liv.
Naturligtvis rekommenderas det definitivt att du förstår HTML och CSS först om du bygger upp webbsidor och webbapplikationer är ditt ultimata mål. I själva verket kan du göra det genom det mesta av innehållet i boken bara bra utan dessa färdigheter, men de hjälper verkligen att sätta informationen i ett sammanhang. Jag garanterar att det blir mer meningsfullt om du förstår grunden först.
En intressant sak om programmering är att den största hindren att lära sig ditt första språk faktiskt lär sig programprocessen. När du väl har läst detta, är det mer att ta upp nya språk att mastera semantik än att lära sig från början. En av bokens primära inriktningar är att lära dig hur man programmerar. Detta kommer att bli en ovärderlig skicklighet när du utökar din kunskap i framtiden.
Vem skrev det?
Marijn Haverbeke är en programmerare och tekniker med en otroligt stor mängd öppna källprojekt som Code Mirror and Mold.
Trots det här är hans första bok det jag kan säga, han har massor av skriftlig erfarenhet om tekniska ämnen som spänner från JavaScript till Machine Fundamentals.
Haverbekes skrivstil hjälper definitivt till att göra ett ganska tråkigt och tekniskt ämne mer tillvägagångssätt. Han är ganska förtjust i att använda bisarra omständigheter och humor för att göra sin uppfattning. Till exempel förklaras ett projekt i boken genom en berättelse om en vilstol, vars hut slås av belysning, vilket resulterar i att han brinner levande. Det är naturligtvis inte din typiska JavaScript-introduktion.
Vad är det i det?
I introduktionen skriver Haverbeke en bra liten sammanfattning av alla de tolv kapitlen. Jag använder valda citat från detta för att förklara och dela upp varje avsnitt.
Introduktion
? De tre första kapitlen introducerar JavaScript-språket och lär dig hur man skriver grammatiskt korrekta JavaScript-program.?
- Kapitel 1: Grundläggande JavaScript: Värden, Variabler och Kontrollflöde
- Kapitel 2: Funktioner
- Kapitel 3: Datastrukturer: Objekt och Arrays
Avancerade tekniker
? De nästa fyra kapitlen diskuterar mer avancerade tekniker-saker som bör göra dig i stånd att skriva mer komplicerade program utan att de blir en oförståelig röra.?
- Kapitel 4: Felhantering
- Kapitel 5: Funktionsprogrammering
- Kapitel 6: Objektorienterad programmering
- Kapitel 7: Modularitet
Verktyg
? De återstående kapitlen fokuserar mindre på teori och mer på de verktyg som finns i en JavaScript-miljö.?
- Kapitel 8: Vanliga uttryck
- Kapitel 9: Webbprogrammering: En kraschbana
- Kapitel 10: Dokumentobjektmodellen
- Kapitel 11: Webbläsarhändelser
- Kapitel 12: HTTP-förfrågningar
Hur är det?
? Eloquent JavaScript? gör ett beundransvärt jobb med att göra komplexet enkelt. Det går faktiskt igenom ett ton av teori mycket snabbt genom att ge dig tillräckligt för att få en förståelse utan att vara så mycket att den överväldigar dig och sätter dig i sömn. Som jag nämnde ovan har författaren en underhållande skrivstil som jag särskilt tyckt om.
Som tidigare nämnts är boken själv cirka 200 sidor. Om du letar efter något fullfärg med massor av vackra bilder för att hålla dig intresserad, leta någon annanstans. Den här boken är till stor del text- och kodutdrag och innehåller bara några snabba och enkla B & W-bilder (det här översätts till ett ganska lågt pris). Visuella elever som gillar många diagram och tabeller kan inte hitta vad de letar efter här.
En sak som jag skulle vilja ha sett är en mer solid förklaring och exempel på hur man sätter teorin i praktiken på riktiga webbplatser. Många människor har inte riktigt ett starkt grepp om vad man ska använda JavaScript för utanför stora webbapplikationer och lite mer vägledning för daglig användning skulle ha gått långt.
? Eloquent JavaScript är säkert bland de bästa ursprungliga boken om ämnet de senaste åren.?På det hela taget är det en fantastisk bok. HTML och CSS är den typ av saker som kan hämtas enkelt från spridda gratis handledning online men JavaScript är ett av de saker som verkar bäst att lära från början till slut i en konsekvent och strukturerad volym. ? Eloquent JavaScript? är säkert bland de bästa ursprungliga boken om ämnet de senaste åren, men jag kan lätt föreställa mig att utgivaren utvidgar detta till en serie: Eloquent PHP, Eloquent CSS, etc.
Grunden är, om du fortfarande läser just nu, är du förmodligen någon som verkligen vill och behöver lära sig JavaScript. En $ 30-bok som lovar att hjälpa dig att uppnå detta på mindre än 200 sidor är kanske för bra för att passera.
Slutsats
Sammanfattningsvis,? Eloquent JavaScript? är en riktigt bra bok för absoluta nybörjare för att lära sig grunden för både JavaScript och programmering i allmänhet. Det uppnår en perfekt balans mellan att vara kort och lättsinnig och noggrann för att ge dig en omfattande kunskap om ämnet.
Om du är intresserad av att lära dig JavaScript, kan det här vara din första guide som betyder skillnaden mellan att bli avskräckta och ge upp och verkligen komma in i programmering som ett livslångt företag.