Den beste måten å lære JavaScript på

Lær JavaScript: Den komplette veiledningen

Vi har bygget en komplett guide for å hjelpe deg med å lære JavaScript, enten du er bare i gang som webutvikler eller du vil utforske mer avanserte emner.

Eller hoppe rett inn og se våre JavaScript-kurs:

Å lære noe nytt er skummelt. For meg er det største problemet med å plukke opp en ny ferdighet at jeg ikke vet hva jeg ikke vet. Gitt det, er det ofte nyttig å finne en plan for å lære hva du er interessert i. Det er dette dette innlegget er: din blåkopi, veikart, handlingsplan for å lære JavaScript! Du trenger ikke å bekymre deg for å finne de beste ressursene, sortere ut de dårlige, og finne ut hva du skal lære neste. Det er alt her. Bare følg det, trinnvis.

Og hvis du på et hvilket som helst tidspunkt føler deg fast, kan du få hjelp fra en av JavaScript-eksperter på Envato Studio.

Oppgave 0: Forstå hva JavaScript er og ikke

JavaScript er nettleserens språk.

Før du begynner å lære JavaScript, ta et øyeblikk for å forstå hva det er og gjør.

JavaScript er ikke jQuery, Flash eller Java. Det er et programmeringsspråk som er skilt fra alle disse.

JavaScript er nettleserens språk (ikke utelukkende i disse dager, skjønt). Hovedformålet er å legge til interaktivitet på en ellers statisk side. I nettleseren kommer det ikke til å erstatte PHP eller Ruby for deg. Det kommer ikke engang til å erstatte HTML eller CSS; du vil bruke den i forbindelse med dem. Det er heller ikke så forferdelig å lære som du kanskje har tenkt eller hørt.

En annen kommentar: du har hørt om jQuery, som er sannsynligvis det mest brukte JavaScript-biblioteket. Eller kanskje du har hørt om en av de andre populære JavaScript-rammene, som Mootools, YUI, Dojo og andre. Hvor passer disse inn i bildet? Vurder dem en samling av JavaScript-hjelpeprogrammer; du skriver fortsatt JavaScript når du bruker dem, men det er tungt abstraheret JavaScript. Det sparer deg massevis av arbeid.

Du har kanskje hørt noen si at du skal begynne med jQuery (eller et annet bibliotek) og lære JavaScript etter. Jeg respekterer likevel sterkt uenig. Få et godt håndtak på JavaScript først, og bruk deretter biblioteker. Du forstår hva du gjør mye bedre; og derfor vil du skrive mye bedre JavaScript.

Oppgave 1: Arbeid gjennom kursene på Codecademy.com

Codecademy er et relativt nytt nettsted som regner seg som "den enkleste måten å lære å kode på." Du blir dommeren av det! For tiden er det bare to kurs:? Komme i gang med programmering? og? JavaScript Quick Start Guide.? Dette er en fantastisk måte å dykke på tærne i JavaScript-bassenget. Svært lik Test Ruby-øvelsene, følger du korte leksjoner, skriver kode i nettleseren og ser på resultatene. Alt mens du tjener poeng og låser opp prestasjonsmerke.

Hvis du allerede er kjent med et annet programmeringsspråk, kan du sannsynligvis begynne med? Hurtigstartguide for JavaScript ?; Hvis dette er første gang du starter programmering (utover HTML og CSS), finner du "Komme i gang med programmering? kurset utrolig nyttig. Codecademy er gratis, men påmelding er nødvendig.

Oppgave 2: legge til skjermbilder

Folk ved appendTo ha et fantastisk sett med screencasts rettet spesielt for nybegynnere. Hvis du vil lære JavaScript riktig (og lett) måte, definitivt jobbe sammen med disse leksjonene. Visuell trening er alltid et pluss!

"Nivå opp dine ferdigheter med vår on-demand, pragmatiske opplæringsløsning. Ingen registrering nødvendig. Ingen fangst. Ingen skam."

Oppgave 3: Les en god JavaScript-introduksjon

Når du jobber gjennom kursene på Codecademy, vil du få en grundigere introduksjon til JavaScript - en introduksjon som vil introdusere deg til alle typer, operatører, kontrollstrukturer og mer.

En håndfull gode introduksjoner, hvis jeg kan:

  • En ny introduksjon til JavaScript - Denne introduksjonen er på Mozilla Developers Network, og sikkert gjør språket rettferdighet. Det er et tett arbeid, med nesten like mange kodeeksempler som avsnitt.
  • Eloquent JavaScript - Denne boken, av Marijn Haverbeke, er tilgjengelig fritt online, men du kan også få den på Amazon hvis du vil ha en kopi. Det går utover MDN-introet, fordi det dekker ikke bare JavaScript-språket, men også kodingsstil og bruk av JavaScript i nettleseren. Også,? Veltalende? er ikke en overstatement.
  • Bli bra med JavaScript - Ok, ja, dette er min egen bok, men det er en annen grunn jeg inkluderer det her. Det er egentlig ganske forskjellig fra de to andre introene jeg har oppført her; Jeg dekker bare det du trenger å vite for å komme opp og løpe så fort som mulig. Det kommer også med over 6 timer screencasts, så hvis du er ting, sjekk den ut. (Og ja, denne koster.)

Oppgave 4: Installer og lær Firebug (eller utviklerverktøyene)

Når du begynner å jobbe med JavaScript i nettleseren, vil du installere Firebug og bli kjent med den. Firebug er et plugin for Firefox som hjelper deg med å bygge og feilsøke websidene dine: tenk på det som kirurgens kniv for webutviklere. Ikke bruk Firefox? Liker Safari eller Chrome bedre? Ikke noe problem: sjekk ut de innebygde utviklerverktøyene, som er svært lik Firebug.

Du kan åpne panelet for utviklerverktøy ved å trykke på Alternativ + Kommando + I på Mac, eller Kontroll + Skift + I på PCen.

Du lærer mye ved å åpne verktøyet ditt og bare klikke rundt mens du er på et av favorittnettene dine. Her er et par ressurser som vil gi deg opp til fart:

  • Firebug
    • Firebug nettsted og wiki
    • Introduksjon til Firebug på CSS-Tricks
    • 10 grunner til at du bør bruke Firebug her på Nettuts+.
  • Utviklerverktøy
    • Utviklerverktøy nettsted
    • Google I / O 2011: Chrome Dev Tools Reloaded av Paul Irish
    • Utviklerverktøy for Google Chrome: 12 triks for å utvikle raskere av Paul Irish

Oppgave 5: Les en bok

Så nå er du kjent med det grunnleggende. Det er imidlertid mye mer å lære. Mens jeg kunne anbefale en liste over bøker som ville konkursere deg, holder jeg det til fire av de høyeste bøkene du finner overalt:

Disse to to er generelle, grundige JavaScript-ressurser som tar det du vet fra introduksjonene til et mye dypere nivå. sikkert, de vil være noen overlapp fra introduksjonene, men ikke mye: akkurat nok til å holde deg komfortabel.

(Merk: Mens alle disse bøkene er tilgjengelige på Amazon, har jeg koblet til forleggernes nettsider, så du kan sjekke ut de utvalgte kapitlene som er tilgjengelige.)

  • Profesjonell JavaScript for webutviklere - Skrevet av Nicolas C. Zakas, kunne denne boken nesten ikke dekke mer enn den gjør. Hvis du har sett noe av Zakas 'arbeid før, vet du at han er utrolig grundig. Foruten dekker JavaScript-språket, vil denne boken gi deg et godt håndtak på å bruke JavaScript i nettleseren.
  • JavaScript 24-timers trener - Denne fantastiske ressursen ble satt sammen av Jeremy McPeak, som også skriver for Nettuts +. Det er ikke bare en bok: den kommer med over 4 timers videoopplæring på DVD. Det er 43 leksjoner som dekker alt fra syntaks til kodingsretningslinjer og kodeoptimalisering.

Mens disse bøkene er gode for å forstå JavaScript-språket og hvordan du bruker det i nettleseren, er det mye mer å lære. Og mens disse bøkene går inn i noen mønstre og praksis, er det to bøker som er viet til de fagene som jeg tror du vil finne nyttige.

  • JavaScript-mønstre - Skrevet av Stoyan Stefanov. Jeg har nettopp ferdig med å lese denne boken, og gutt, jeg skulle ønske jeg hadde lest det før. Etter å ha lest ressursene ovenfor, vet du hvordan du skriver JavaScript, men denne boken vil lære deg hvordan du organiserer det, en viktig ferdighet som ikke er like vanlig som du tror.
  • JavaScript: De gode delene - Skrevet av Douglas Crockford. Denne lille perlen vil forklare hva som er bra og hva som er dårlig om JavaScript-språket.

Oppgave 6: Bygg noe!

Når du har arbeidet gjennom ressursene ovenfor, bør du ha fulgt sammen med kodeprøverne: trekk dem fra hverandre og tweak dem for å se hva som skjer. Men nå er det på tide å virkelig slå ut på egen hånd. Det er på tide å faktisk bygge noe.

Så hva kan du bygge? Det er mye du kan gjøre. Her er et par ideer.

  • Et fotogalleri: Vis et sett med miniatyrbilder og et hovedbilde. Når en bruker klikker på et miniatyrbilde, må den større versjonen av miniatyrbildet (ikke miniatyrbildet selv) erstatte det nåværende hovedbildet. Bonuspoeng hvis du kan legge over en bildetekst som kommer fra miniatyrbildet alt tag eller løp gjennom bildene hvis brukeren ikke har klikket en for et minutt.
  • En oppgaveliste: Dette kan høres tøffere ut enn det er; men jeg foreslår ikke at du bygger et fullverdig gjøremålsprogram. Bare ha en tekstboks med en knapp ved siden av den; Når du klikker på knappen, blir den angitte teksten et element i en uordnet liste nedenfor. Ved å klikke på et listeelement fjernes det. Det høres enkelt nok ut, men det er flere gotchaser at det vil være bra for deg å tenke på som en nybegynner.
  • En animasjonsboks: Animasjon er alltid vanskelig, men det trenger ikke å være komplisert. Ha en div med litt tekst i den og flere knapper over. En knapp kan justere bredden; en, høyden; og en, bakgrunnsfargen. Nøkkelen er ikke at endringene skal skje umiddelbart, men i løpet av, si et sekund. Husk, Google er din venn, spesielt hvis du ikke har gjort noen animasjon i JavaScript så langt.

Jeg er sikker på at du kan tenke på andre prosjekter som vil være god praksis. Selvfølgelig, skyv deg ut av din komfortsone; det er den eneste måten å lære.

Vær også sikker på å henvise til JavaScript-kategorien her på Nettuts + for en massiv liste over opplæringsprogrammer, på alle ferdighetsnivåer.

Oppgave 7: Begynn å lære et JavaScript-bibliotek

Hvis du har kommet så langt, vil du sannsynligvis innse at det er flere ting som er vanskelig å oppnå på en kryssbrowser-måte (eller i det hele tatt) i JavaScript. De største lovbryterne er sannsynligvis ting som overdreven DOM-manipulasjon, AJAX og animasjon. Det er her et bibliotek kommer det.

Som nevnt tidligere er poenget med et JavaScript-bibliotek å sukker ned de smertefulle tingene. Derfor, nå kanskje vær på tide å se på en. Det er massevis å velge mellom, og jeg lar deg bestemme hvilke du skal eksperimentere med. Enten det er jQuery eller Mootools, YUI eller Dojo, vil deres respektive nettsteder gi deg alt du trenger for å komme i gang. Hvis du føler behov, må du prøve.

Mest populære biblioteker

Selv om det er sikkert et utallig antall biblioteker tilgjengelig, bør du prøve å holde fast ved et populært valg - i hvert fall først.

  • jQuery
  • Dojo
  • YUI
  • MooTools
  • prototype

Oppgave 8: Hold opp med mesterne

Slett hva du gjør, og abonner / følg disse utviklerne. Dette er et krav.

Det er massevis av utrolige JavaScript-genier der ute, som alltid gjør kule ting du ikke vil gå glipp av. Heldigvis har vår søvnforbundsredaktør Siddharth avrundet en liste over? 33 Utviklere du må abonnere på som en JavaScript Junkie. Slett hva du gjør, og abonner / følg disse utviklerne. Dette er et krav.

Men du kan gjøre mer. Denne rettferdige nettsiden legger ofte om JavaScript, så ikke gå bort. Også sjekk ut JavaScript Show, en podcast om det nyeste og beste i JavaScript-verdenen. Du vil kanskje også registrere deg for javascript-nyhetsbrevet.

Valgfritt Ekstra: Sjekk ut Premium-elementene

Envato Market har hundrevis av populære JavaScript-elementer, fra glidere til nyheter, og fra kalendere til handlekurver.

Så ta en titt på hva som er der ute. Selv om du ikke kjøper noe, ser du hva andre mennesker har skapt, kan du inspirere deg med en følelse av hva som er mulig med JavaScript.

Et utvalg av JavaScript-elementene på Envato Market

Konklusjon

Takk for at du leste! Forhåpentligvis kan denne planen hjelpe deg med å bli en JavaScript-fanatiker. Hvis du allerede er kjent med JavaScript, kan du anbefale andre ressurser i kommentarene?