Diventa uno sviluppatore JavaScript professionale con Tuts + Corsi

Molto tempo fa, in una galassia molto, molto lontano, JavaScript era un linguaggio odiato. In effetti, "odiato" è un eufemismo; JavaScript era una lingua disprezzata. Di conseguenza, gli sviluppatori in genere l'hanno trattato come tale, solo spostando le dita dei piedi nelle acque JavaScript quando avevano bisogno di aggiungere un po 'di fascino alle loro applicazioni. Nonostante il fatto che ci sia molto bene nel linguaggio JavaScript, a causa della diffusa ignoranza, pochi hanno avuto il tempo di apprenderlo appropriatamente.

Ironia della sorte, si scopre che gran parte di ciò che odiava la comunità di sviluppo aveva ben poco a che fare con il linguaggio JavaScript stesso. No, la vera minaccia sotto la maschera era il DOM, o "Document Object Model", che, soprattutto all'epoca, era orribilmente incoerente dal browser al browser.

Fortunatamente, la comunità è maturata immensamente da quei giorni. In realtà, non c'è mai stato un momento più redditizio per diventare uno sviluppatore JavaScript di adesso. C'è molto da imparare, ma ne vale la pena. Speriamo che, nonostante gli oppositori, scoprirai che JavaScript è una bella lingua.

Le basi

Come primo passo in queste acque, una comprensione dei fondamentali sarà essenziale. Anche se potresti essere tentato di immergerti immediatamente in jQuery, prendi almeno il primo mese e dedicarti completamente a vanilla JavaScript.


  • Principi fondamentali di JavaScript

    Senza dubbio, JavaScript è il linguaggio di programmazione più popolare al mondo. Il corso si focalizza sulle basi dei due aspetti fondamentali dello sviluppo lato client.


  • Nozioni di base su JS avanzate

    Questo corso di follow-up si concentrerà sullo scripting DOM e sugli eventi. Se sei un principiante assoluto, questo è il corso che fa per te.


  • JavaScript orientato agli oggetti

    JavaScript non è un linguaggio rigoroso orientato agli oggetti, ma ha le caratteristiche di uno. Unisciti a noi mentre Jeremy ti insegna come portare la tua conoscenza di JavaScript al livello successivo.


  • JavaScript orientato agli oggetti (eBook)

    Questo libro considera JavaScript come un serio linguaggio orientato agli oggetti.

La meraviglia di jQuery

Ora che hai una solida conoscenza delle basi, è il momento di immergerti in jQuery, che può migliorare drasticamente l'esperienza JavaScript. Tutto questo codice noioso può ora essere racchiuso in una semplice chiamata di metodo. Ti piacerà!


  • 30 giorni per imparare jQuery

    Dammi trenta minuti ogni giorno per il prossimo mese e ti trasformerò in un professionista di jQuery!


  • Masterizzazione di jQuery (eBook)

    Scegliere i plugin giusti, creare bookmarklets, impostare modelli o manipolare le immagini può essere difficile anche per i programmatori esperti.


  • Best practice per lo sviluppo di plugin jQuery

    Questo corso spiegherà gli aspetti fondamentali della scrittura di ottimi plugin jQuery.


  • jQuery Anti-Patterns e Best Practices

    Questo articolo fornirà una serie di insidie ​​a cui prestare attenzione quando si lavora con jQuery.

jQuery on the Go

Sapevi che jQuery può anche essere usato per sviluppare splendide applicazioni mobili che dovresti giurare fossero native? Perché impara ancora un altro quadro quando puoi continuare a usare la lingua che già conosci?


  • Vai portatile con jQuery Mobile

    In questo corso, esamineremo i widget forniti con jQuery Mobile e come possono essere inizializzati e configurati.


  • jQuery Mobile: oltre le basi

    In questo corso, approfondiremo il quadro e andremo oltre l'uso degli attributi dei dati per configurare widget o comportamenti.

Quadri moderni

Ad un certo punto della tua formazione su JavaScript, inizierai a capire la necessità di una migliore strumentazione. Sebbene jQuery sia fantastico, non è mai stato pensato per soddisfare ogni tua esigenza. Quando la struttura e l'organizzazione diventano fondamentali, è il momento di ricercare strutture dedicate.


  • Connesso al backbone

    In questo corso, approfondirò scrupolosamente tutti i dettagli di Backbone. È ora di migliorare le tue costolette di JavaScript!


  • Modelli e tecniche di dorsale avanzata

    Il set di funzioni sparse ma coraggiose di Backbone potrebbe lasciarti pensare che non è lo strumento giusto per le applicazioni web avanzate. Nulla potrebbe essere più lontano dalla verità!


  • Credito extra: Impariamo il brace

    Backbone non è l'unico framework JavaScript; ce ne sono molti! Se trovi che hai bisogno di un framework full-stack più di quello che fornisce Backbone, allora Ember dovrebbe essere la tua prossima scelta!


  • Credito extra: JS Apps With Angular

    Sviluppato da Google, Angular, ancora un altro framework, adotta un approccio diverso da Backbone ed Ember.

Test di JavaScript

C'è stato un ciclo di base per scrivere JavaScript nei primi giorni: scrivere del codice e quindi ricaricare il browser per assicurarsi di non aver infranto nulla. Anche se questo è un modo perfetto per iniziare, con la maturazione della codifica, così dovrebbe essere il tuo flusso di lavoro. Non sarebbe sorprendente se ogni volta che salvassi un file una serie di test venisse automaticamente eseguita per verificare le tue modifiche?


  • Test di JavaScript con Jasmine

    Ammettilo: dici di testare il tuo JavaScript, ma, in realtà, tu ... no. Va bene; l'idea di testare JavaScript è una cosa relativamente nuova. Lasciami aiutare!


  • Tecniche per i plugin jQuery Test-Driving

    In questo screencast pratico, partendo da zero, utilizzeremo lo sviluppo basato su test per creare un plug-in jQuery. Lungo il percorso, trarremo vantaggio da Grunt, QUnit e GitHub per costruire, testare e distribuire il nostro plugin, rispettivamente.


JavaScript sul lato server

Utilizzi già JavaScript sul lato client, ma se potessi utilizzarlo anche per il back-end? Abbastanza pulito, giusto? Una lingua per dominarli tutti? Beh, infatti, puoi!


  • Crea app Web con nodo ed Express

    Node.js è il motore JavaScript per Chrome, spostato sulla riga di comando per l'utilizzo come linguaggio di programmazione generale. In questo corso, imparerai come utilizzare questo motore per creare applicazioni web con facilità.


  • The Node Beginner Book (eBook)

    Lo scopo di The Node Beginner Book è quello di iniziare a sviluppare applicazioni per Node.js, insegnandoti tutto ciò che devi sapere sul JavaScript avanzato.


  • Credito extra: applicazioni Web a pagina singola in Meteor

    Meteor.js è un framework JavaScript relativamente nuovo con un sacco di colpi di scena piuttosto interessanti.

Utensili

Oltre ai framework, ci sono una varietà di strumenti e utilità a tua disposizione. CoffeeScript offre una sintassi più simile a Ruby che compila fino a vanilla JavaScript; RequireJS è un elegante caricatore di moduli; Yeoman è una raccolta di strumenti e best practice per rendere ancora migliore lo sviluppo per il Web. Tutti questi dovrebbero avere un posto nella cintura degli strumenti di JavaScript.


  • Codice Cleaner con CoffeeScript

    Se non hai avuto la possibilità di provare questo piccolo linguaggio pulito, ma ho voluto ... Spero che questo corso ti dia questa opportunità.


  • The Essentials di AMD e RequireJS

    In questo screencast, esamineremo RequireJS, un caricatore di moduli asincroni e un gestore delle dipendenze, e AMD, che definisce il meccanismo e le linee guida per la dichiarazione e l'importazione dei moduli.


  • Organizzazione di backbone verificabili e app RequireJS

    In questo screencast, spezzerò tutto. Oltre a Backbone e Require.js, utilizzeremo Jam per caricare le nostre dipendenze e Testem, che fornisce un'interfaccia semplice per eseguire test automatici (usando Jasmine). Infine, creeremo uno script di build minimo.


  • Il tuo assistente obbediente: Yeoman

    Preprocessori, ottimizzazione delle prestazioni, test, ottimizzazione dell'immagine e minificazione rappresentano solo alcuni dei fattori chiave che lo sviluppatore front-end moderno deve tenere a mente.


  • Strumenti essenziali per un flusso di lavoro di sviluppo moderno

    In un oceano di strumenti, librerie e quadri, quali dovresti usare? Oppure, mettilo più direttamente, come separi l'abbandono dalla crema del raccolto?

In chiusura

My, come sono cambiate le maree. Dieci anni fa, JavaScript era apparentemente destinato a copiare e incollare l'inferno. Avanti veloce a oggi, e la lingua e la comunità sono più vivaci che mai. E la parte migliore? Sta ancora migliorando. Non c'è mai stato un momento migliore per diventare uno sviluppatore JavaScript. Approfittatene e assicuratevi che quando arriveranno nuove tecniche e strumenti, saremo i primi in fila ad insegnarvi!