Alcuni di voi potrebbero aver letto la mia serie di articoli Ember.js e ho realizzato che sono abbastanza innamorato del framework. Ma come sviluppatore professionista, è importante che consideri altri strumenti e prenditi il tempo per esaminarli correttamente. Uno dei framework che tutti continuano a dirmi di guardare è AngularJS. Ha lo scopo di semplificare la creazione di app web complesse ma, per esperienza, so che molti framework hanno una curva di apprendimento. Non è mai solo immergersi e programmare.
Come tale, ho voluto compilare un elenco di risorse che ho trovato che farò leva mentre percorro il percorso di apprendimento di AngularJS e che pensavo potesse essere utile ai lettori di Tuts +. Li ho suddivisi per categorie e incluso sia le risorse commerciali che quelle liberamente disponibili.
E per essere chiari, questa non è la fine, tutte le risorse. Invariabilmente, qualcuno chiederà perché non ho incluso una risorsa specifica e va bene. Considera solo che questa lista non è onnicomprensiva e ha il solo scopo di far partire il mio sforzo di apprendimento di AngularJS.
Google ha fatto un eccellente lavoro nel compilare una solida documentazione e supportare le risorse per aiutare gli sviluppatori a lavorare con AngularJS. Quando visiti il sito, la cosa che spicca per me è come ti spinge immediatamente a capire come iniziare ad usare Angular. Questo è importante dal momento che, come con qualsiasi framework di tipo MVC, Angular ha una curva di apprendimento da superare e Google sembra che stia facendo del suo meglio per alleviare il dolore associato ad esso.
Inoltre, essere uno sforzo open source ti dà la possibilità di raggiungere il picco mentre il codice è ospitato su GitHub.
Il canale YouTube angolare ha una vasta gamma di informazioni a tua disposizione per comprendere le specifiche del framework. Guardando attraverso i video, considererei questo meno di una risorsa per principianti come un hub per coloro che vogliono approfondire le aree specifiche di AngularJS come il data-binding. Ci sono alcuni video che ti guideranno attraverso la creazione di un'app ma non è un tipico corso che ti aspetteresti da siti come Tuts + o PluralSight. Tuttavia, i video sono ben fatti e considerando la quantità di contenuti, sicuramente vale la pena indagare soprattutto perché sono gratuiti.
Il supporto è sempre la rovina di ogni progetto open source, principalmente perché sono in genere guidati da volontari, quindi il supporto è fondamentalmente un lavoro d'amore. Mentre ci sono un paio di modi per ottenere supporto per le tue domande su AngularJS, questo è un media ufficiale di Google ed è MOLTO attivo.
Vuoi un supporto più diretto e immediato? Quindi vai su #angularjs su Freenode per un aiuto in tempo reale. Quando sono entrato nel canale, era pieno di sviluppatori, quindi non dovresti avere problemi a parlare con qualcuno di Angular.
A volte hai bisogno di un jumpstart. Qualcosa che ti guidi attraverso le basi di una tecnologia e ti faccia superare la gobba iniziale. Per fortuna, c'è una bella miscela di corsi gratuiti e commerciali a vostra disposizione.
Ovviamente un po 'prevenuto, ma siamo piuttosto soddisfatti del nostro corso AngularJS di Tom Ashworth che ti guida attraverso i concetti importanti di AngularJS
John Lindquist ha prodotto 49 video di stupefacente angularJS awesomeness e la parte incredibile è che li ha forniti gratuitamente. Per dirlo, "Non sono mai stato soddisfatto dei siti di video tutorial, quindi sto facendo qualcosa al riguardo."
Quello che mi piace del corso è che ogni video è breve e conciso (in media da tre a cinque minuti per video). Detesto i video troppo lunghi e preferisco i colpi veloci che approfondiscono un argomento per ottenere le informazioni necessarie per iniziare l'hacking.
Il team di Thinkster ha dato una svolta interessante al loro corso. Hanno preso l'eccellente materiale didattico creato da Egghead.io e l'hanno combinato con dei passaggi che analizzano ciò che il video ti ha insegnato e approfondiscono l'argomento. Questo è in realtà molto intelligente. Danno anche credito dove è meritato:
Abbiamo scoperto che i video di egghead.io sono la migliore risorsa iniziale disponibile, quindi ogni capitolo li porterà avanti.
Questa sarà la mia seconda risorsa per l'apprendimento di AngularJS (dopo Tuts + ovviamente).
Code School ha un'ottima reputazione per la creazione di corsi online. Mentre non ho fatto questo corso specifico, guardando i commenti, sembra che sia una solida introduzione al framework.
Un'altra grande azienda che ha costantemente accumulato un sacco di materiale didattico su una varietà di argomenti, Pluralsight offre anche un corso su AngularJS che dal programma sembra essere uno dei corsi più completi disponibili. Mi piace soprattutto che includa una grande sezione sul testing delle app AngularJS, qualcosa che sembra essere un ripensamento nella maggior parte dei casi.
Se c'è una risorsa della community che devi conoscere, è la pagina Github di AngularJS-Learning creata da Jeff Cunningham. È uno degli elenchi più completi di risorse AngularJS che ho visto e include collegamenti a post di blog, articoli, video e altro ancora. Inoltre è stato tradotto in più lingue che è la ciliegina sulla torta.
Questa è davvero una risorsa per i segnalibri indipendentemente dal livello di esperienza con il framework.
Sono stato un fan di Alex Young per qualche tempo perché il suo sito, DailyJS, pubblica alcune delle migliori informazioni su JavaScript su Internet. Mi piacciono particolarmente i suoi tutorial in cui crea una serie in più parti che ti guida attraverso le strutture per costruire effettivamente qualcosa.
In questa serie di tutorial, ti guida attraverso la creazione di un lettore di feed sfruttando diverse importanti tecnologie tra cui Yeoman, BootStrap, Grunt and Bower. Quindi non solo imparerai a conoscere AngularJS, ma anche come si lega ad alcuni degli strumenti e delle tecnologie più utilizzati oggi.
Il vecchio affidabile per le domande di supporto, Stack Overflow sembra essere sempre uno dei luoghi importanti per fare riferimento quando si hanno problemi. Certo, le risposte potrebbero non essere sempre quelle che stai cercando, ma alle domande di 11k + AngularJS già fatte, è molto probabile che troverai la risposta che stai cercando.
La passione di Lukas Ruebbelke per AngularJS risuona nei suoi post sul framework. Con post risalenti ad aprile 2012, ci sono sicuramente molte informazioni disponibili per gli sviluppatori di AngularJS. C'è anche un post sull'utilizzo di AngularJS per creare app per Windows 8!
Hai mai desiderato entrare in una nuova tecnologia e ti piacerebbe avere un codice solido da usare come riferimento per imparare? Si, lo stesso qui. Questo è ciò che il progetto TodoMVC intende fornire. Il progetto fornisce un'app todo semplice ma ben scritta che sfrutta le principali librerie tra cui Backbone.js, Dojo e altro. Vuoi imparare YUI? C'è un'app per questo. Vuoi imparare l'interfaccia utente di Kendo? Stessa cosa.
Ovviamente, AngularJS è rappresentato qui e la pagina framework ti fornisce non solo il codice sorgente, ma anche una demo dal vivo con cui puoi provare. Roba buona.
Essendo così nuovo, i libri su AngularJS non sono comuni ma ci sono alcuni notabili da menzionare e molti che sono in produzione mentre leggi questo. I due standouts al momento sono:
Manning sta anche lavorando su AngularJS in Action. È attualmente in Manning's Early Access Program (MEAP), quindi è possibile preordinarlo e ricevere gli aggiornamenti del capitolo man mano che gli autori li mettono a disposizione.
La mia lista non è affatto la fine di tutto. Se guardi la lista di Jeff Cunningham, troverai un TON più link da guardare. Quello che volevo fare era restringere le opzioni a quelle che ritenevo essere delle buone risorse per iniziare, così da non essere sopraffatto dal volume di informazioni disponibili.
Speriamo che questa lista ti aiuti a dare il via ai tuoi sforzi di apprendimento di AngularJS e ti permetta di costruire qualcosa di veramente eccitante.