Bli en profesjonell JavaScript-utvikler med Tuts + Kurs

For lenge siden, i en galakse langt, langt unna, var JavaScript et hatet språk. Faktisk er "hatet" en underdrivelse; JavaScript var et foraktet språk. Som et resultat, utviklere utviklet generelt det som sådan, bare tipping sine tær i JavaScript farvann da de trengte å dryss litt flair i sine applikasjoner. Til tross for at det er mye bra i JavaScript-språket, på grunn av utbredt uvitenhet, tok noen seg tid til å lære det riktig..

Ironisk nok viser det seg at mye av det utviklingssamfunnet hatet hadde svært lite å gjøre med JavaScript-språket selv. Nei, den virkelige trusselen under masken var DOM, eller "Document Object Model", som spesielt på det tidspunktet var forferdelig inkonsekvent fra nettleseren til nettleseren.

Heldigvis har samfunnet modnet enormt siden de dagene. Faktisk har det aldri vært en mer lønnsom tid å bli en JavaScript-utvikler enn nå. Det er mye å lære, men det er vel verdt innsatsen. Forhåpentligvis finner du at, til tross for naysayers, er JavaScript et vakkert språk.

Det grunnleggende

Som et første skritt i disse farvannene vil forståelsen av grunnleggende bli avgjørende. Selv om du kanskje er fristet til å dykke umiddelbart inn i jQuery, ta minst den første måneden og dedikere deg helt til vanilje JavaScript.


  • JavaScript Fundamentals

    Uten tvil er JavaScript det mest populære programmeringsspråket i verden. Dette kurset fokuserer på grunnleggende om de to grunnleggende aspektene av klientsidenutvikling.


  • Avansert JS Fundamentals

    Dette oppfølgingsforløpet vil fokusere på DOM-skripting og hendelser. Hvis du er en komplett nybegynner, er dette kurset for deg.


  • Objektorientert JavaScript

    JavaScript er ikke et strikt objektorientert språk, men det har funksjonene til en. Bli med oss ​​da Jeremy lærer deg hvordan du tar JavaScript-forståelsen til neste nivå.


  • Objektorientert JavaScript (eBok)

    Denne boken behandler JavaScript som et seriøst objektorientert språk.

Wonder of jQuery

Nå som du har en solid forståelse av det grunnleggende, er det på tide å dykke inn i jQuery, som kan forbedre JavaScript-opplevelsen drastisk. Alt den kjedelige koden kan nå pakkes inn i en enkel metodeanrop. Du vil elske det!


  • 30 dager å lære jQuery

    Gi meg tretti minutter hver dag for neste måned, og jeg vil forvandle deg til en jQuery-pro!


  • Mastering jQuery (eBook)

    Å velge riktige plugins, lage bokmerkere, innstillingsmønstre eller manipulere bilder kan være utfordrende selv for erfarne programmører.


  • jQuery Plugin Development Best Practices

    Dette kurset vil forklare de grunnleggende aspektene ved å skrive flotte jQuery-plugins.


  • jQuery Anti-Patterns og Best Practices

    Denne artikkelen vil gi en rekke fallgruver for å passe på når du arbeider med jQuery.

jQuery på farten

Visste du at jQuery også kan brukes til å utvikle nydelige mobilapplikasjoner som du ville sverge, var innfødt? Hvorfor lære enda et rammeverk når du kan fortsette å bruke språket du allerede kjenner?


  • Go Portable Med jQuery Mobile

    I dette kurset vurderer vi widgets som følger med jQuery Mobile, og hvordan de kan initialiseres og konfigureres.


  • jQuery Mobile: Utover det grunnleggende

    I dette kurset dyper vi dypere inn i rammen og beveger seg utover ved hjelp av datadatributter for å konfigurere widgets eller oppførsel.

Moderne Rammer

På et tidspunkt i JavaScript-trening, begynner du å innse nødvendigheten av bedre verktøy. Selv om jQuery er fantastisk, var det aldri ment å tjene alle dine behov. Når struktur og organisasjon blir avgjørende, er det på tide å undersøke dedikerte rammer.


  • Koblet til ryggraden

    I dette kurset går jeg omhyggelig over hver Backbone-detalj. Det er på tide å forbedre JavaScript-koteletter!


  • Avanserte ryggradsmønstre og teknikker

    Backbone er sparsomme, men stalwart sett med funksjoner, kan la deg tenke at det bare ikke er det rette verktøyet for avanserte webapplikasjoner. Ingenting kunne vært lenger fra sannheten!


  • Ekstra kreditt: La oss lære Ember

    Ryggraden er ikke den eneste JavaScript-rammen; det er mange av dem! Hvis du finner ut at du trenger en mer full-stack ramme enn hva Backbone gir, bør Ember være ditt neste valg!


  • Ekstra kreditt: JS Apps With Angular

    Utviklet av Google, Angular, enda et rammeverk, tar en annen tilnærming fra Backbone og Ember.

Tester JavaScript

Det var en grunnleggende syklus for å skrive JavaScript i de tidlige dager: skriv noen kode, og last deretter på nettleseren for å sikre at du ikke brøt noe. Selv om dette er en helt fin måte å begynne på, da kodingen din modnes, bør også arbeidsflyten din. Ville det ikke vært fantastisk hvis hver gang du lagret en fil, ville en serie tester automatisk kjøre for å bekrefte endringene dine?


  • JavaScript-testing med Jasmine

    Innrøm det: du sier at du tester JavaScript, men i virkeligheten gjør du det ikke. Det er ok; ideen om å teste JavaScript er en relativt ny ting. La meg hjelpe!


  • Teknikker for Test-Driving jQuery-plugins

    I denne hands-on screencast, fra begynnelsen, bruker vi testdrevet utvikling for å bygge et jQuery-plugin. Underveis vil vi dra nytte av Grunt, QUnit og GitHub for å bygge, teste og distribuere våre plugin.


JavaScript på server-siden

Du bruker allerede JavaScript på klientsiden, men hva om du også kan bruke den til back-end? Ganske pent, ikke sant? Ett språk for å herske dem alle? Vel, faktisk kan du!


  • Bygg Web Apps med knutepunkt og Express

    Node.js er JavaScript-motoren for Chrome, flyttet til kommandolinjen for bruk som et generelt programmeringsspråk. I dette kurset lærer du hvordan du bruker denne motoren til å bygge webapplikasjoner med letthet.


  • Node Beginner Book (eBook)

    Målet med The Node Beginner Book er å komme i gang med å utvikle applikasjoner for Node.js, lære deg alt du trenger å vite om avansert JavaScript.


  • Ekstra kreditt: Enkelt side Web Apps i Meteor

    Meteor.js er et relativt nytt JavaScript-rammeverk med mange ganske interessante vendinger til det.

Verktøy

I tillegg til rammer er det en rekke verktøy og verktøy til din disposisjon. CoffeeScript tilbyr en mer Ruby-lignende syntaks som kompilerer ned til vanilje JavaScript; RequireJS er en elegant modul loader; Yeoman er en samling av verktøy og beste praksis for å gjøre webutviklingen enda bedre. Alle disse skal ha et sted i JavaScript-verktøyet ditt.


  • Renere kode med CoffeeScript

    Hvis du ikke har hatt sjansen til å prøve å kjøre dette fine språket - men har ønsket å - jeg håper dette kurset gir deg den muligheten.


  • Essentials of AMD og RequireJS

    I denne skjermbildet vurderer vi RequireJS, en asynkron modullaster og avhengighetsbehandling, og AMD, som definerer mekanismen og retningslinjene for deklarering og import av moduler.


  • Organisering Testbar Ryggrad og KravJS Apps

    I denne skjermbildet bryter jeg alt ned. I tillegg til Backbone and Require.js bruker vi Jam for å laste våre avhengigheter, og Testem, som gir et enkelt grensesnitt for å utføre automatiserte tester (ved hjelp av Jasmine). Til slutt skal vi lage et minimalt byggeskript.


  • Din lydige assistent: Yeoman

    Preprosessorer, ytelse tuning, testing, bildeoptimalisering og reduksjon representerer, men bare noen få av de sentrale faktorene som den moderne utviklingsprodusenten må huske på.


  • Viktige verktøy for en moderne utviklings arbeidsflyt

    I et hav av verktøy, biblioteker og rammer, hvilke skal du bruke? Eller sett mer direkte, hvordan adskiller du abandonware fra kremet av avlingen?

I Avslutning

Min, hvordan tidevannet har vendt. For ti år siden var JavaScript tilsynelatende dømt til å kopiere og lime helvete. Raskt frem til i dag, og språket og samfunnet er mer levende enn noen gang før. Og den beste delen? Det blir fortsatt bedre. Det har aldri vært en bedre tid å bli en JavaScript-utvikler. Så kom deg til det, og vær trygg på at når nye teknikker og verktøy kommer sammen, blir vi de første i kø for å lære deg!