Einige von Ihnen haben vielleicht meine Ember.js-Artikelserie gelesen und festgestellt, dass ich mit dem Rahmen sehr angetan bin. Aber als professioneller Entwickler ist es wichtig, dass ich andere Tools in Betracht ziehe und mir die Zeit nehme, sie richtig zu testen. Eines der Frameworks, von denen mir immer gesagt wird, dass ich es mir ansehen soll, ist AngularJS. Ziel ist es, die Erstellung komplexer Web-Apps zu vereinfachen, aber aus Erfahrung weiß ich, dass die meisten Frameworks eine Lernkurve haben. Es ist nie einfach nur eintauchen und Code.
Daher wollte ich eine Liste von Ressourcen erstellen, die ich gefunden habe und die ich nutzen werde, wenn ich AngularJS lerne und die Tuts + -Leser für nützlich halte. Ich habe sie nach Kategorien unterteilt und sowohl kommerzielle als auch frei verfügbare Ressourcen enthalten.
Und um es klar zu sagen: Dies ist nicht das Ende aller Ressourcen. Ausnahmslos wird jemand fragen, warum ich keine bestimmte Ressource angegeben habe und das ist in Ordnung. Man muss sich nur bewusst sein, dass diese Liste nicht allumfassend ist und nur meinen AngularJS-Lernaufwand ankurbeln soll.
Google hat hervorragende Arbeit geleistet und umfangreiche Dokumentations- und Support-Ressourcen zusammengestellt, um den Entwicklern die Arbeit mit AngularJS zu erleichtern. Wenn Sie die Site besuchen, fällt mir vor allem auf, wie Sie mit Angular sofort anfangen zu verstehen. Das ist wichtig, da Angular, wie bei jedem MVC-Framework, eine Lernkurve zu überwinden hat und es so aussieht, als ob Google alles tut, um die damit verbundenen Schmerzen zu lindern.
Da Sie den Quellcode auf GitHub gehostet haben, können Sie sich als Open-Source-Lösung auch unter der Haube befinden.
Der YouTube-Kanal von Angular verfügt über eine Fülle von Informationen, um die Besonderheiten des Frameworks zu verstehen. Beim Durchschauen der Videos würde ich diese Ressource weniger für Anfänger als einen Knotenpunkt für diejenigen betrachten, die sich näher mit bestimmten Bereichen von AngularJS befassen möchten, wie etwa der Datenbindung. Es gibt einige Videos, die Sie durch das Erstellen einer App führen, aber es ist keine typische Kursunterlagen, die Sie von Websites wie Tuts + oder PluralSight erwarten würden. Trotzdem sind die Videos gut gemacht und in Anbetracht der Menge des Inhalts. Es lohnt sich auf jeden Fall, sie zu untersuchen, zumal sie kostenlos sind.
Unterstützung ist immer der Fluch jedes Open-Source-Projekts, vor allem, weil sie normalerweise von Freiwilligen betrieben werden, sodass Unterstützung im Grunde eine Arbeit von Liebe ist. Es gibt zwar mehrere Möglichkeiten, um Unterstützung für Ihre AngularJS-Fragen zu erhalten, dies ist jedoch ein offizielles Google-Medium und es ist sehr aktiv.
Wünschen Sie direktere und sofortige Unterstützung? Dann geht es weiter in #angularjs auf Freenode, um Hilfe in Echtzeit zu erhalten. Als ich in den Kanal sprang, war es voll mit Entwicklern, und Sie sollten keine Probleme haben, mit jemandem über Angular zu plaudern.
Manchmal brauchst du einen Frühstart. Etwas, das Sie durch die Grundlagen einer Technologie führt und Sie über den ersten Buckel bringt. Zum Glück steht Ihnen eine schöne Mischung aus kostenlosem und kommerziellem Kursmaterial zur Verfügung.
Natürlich ein wenig voreingenommen, aber wir sind ziemlich zufrieden mit unserem AngularJS-Kurs von Tom Ashworth, der Sie durch die wichtigen Konzepte von AngularJS führt
John Lindquist hat 49 Videos von AngularJS produziert, und das erstaunliche daran ist, dass er sie kostenlos zur Verfügung stellt. Um es zu zitieren: "Ich war noch nie mit Video-Tutorialseiten zufrieden, deshalb mache ich etwas dagegen."
Was mir an dem Kurs gefällt, ist, dass jedes Video kurz und knapp ist (durchschnittlich drei bis fünf Minuten pro Video). Ich verabscheue übermäßig lange Videos und bevorzuge schnelle Treffer, die ein Thema detailliert beschreiben, um Ihnen die Informationen zu geben, die Sie benötigen, um mit dem Hacken zu beginnen.
Das Team von Thinkster hat ihren Kurs mit einer interessanten Wendung versehen. Sie nahmen die bei Egghead.io erstellten hervorragenden Kursmaterialien und kombinierten sie mit Durchgängen, die das, was das Video Ihnen beigebracht hat, aufschlüsseln und das Thema erweitern. Das ist eigentlich sehr schlau. Sie geben sogar Kredit, wo es verdient ist:
Wir haben festgestellt, dass die Videos von egghead.io die beste verfügbare Startressource sind, sodass jedes Kapitel mit ihnen beginnt.
Dies ist meine zweite Ressource für das Lernen von AngularJS (nach Tuts + natürlich).
Code School hat einen ausgezeichneten Ruf für den Aufbau von Online-Kursen. Obwohl ich diesen speziellen Kurs noch nicht absolviert habe, scheint es mir bei der Betrachtung der Kommentare eine solide Einführung in das Framework zu geben.
Pluralsight ist ein weiteres großartiges Unternehmen, das ständig eine Menge toller Kursunterlagen zu einer Vielzahl von Themen angehäuft hat. Außerdem bietet Pluralsight einen Kurs zu AngularJS an, der aus dem Lehrplan als einer der umfassendsten verfügbaren Kurse erscheint. Mir gefällt besonders, dass es einen großen Abschnitt zum Testen von AngularJS-Apps enthält, was in den meisten Fällen nachträglich zu sein scheint.
Wenn es eine Community-Ressource gibt, über die Sie Bescheid wissen müssen, handelt es sich um die AngularJS-Learning-Github-Seite, die von Jeff Cunningham erstellt wurde. Es ist eine der umfassendsten Listen der AngularJS-Ressourcen, die ich je gesehen habe, und enthält Links zu Blogbeiträgen, Artikeln, Videos und mehr. Es wurde auch in mehrere Sprachen übersetzt, was ein Sahnehäubchen ist.
Dies ist wirklich eine Ressource, die Sie mit einem Lesezeichen versehen können, unabhängig von Ihrem Erfahrungsniveau mit dem Framework.
Ich bin seit einiger Zeit ein Fan von Alex Young, weil seine Website DailyJS einige der besten Informationen zu JavaScript im Internet veröffentlicht. Ich liebe besonders seine Tutorials, in denen er eine mehrteilige Serie erstellt, die Sie durch Frameworks führt, um tatsächlich etwas zu bauen.
In dieser Tutorialserie führt er Sie durch die Erstellung eines Feed-Readers, der verschiedene wichtige Technologien nutzt, darunter Yeoman, BootStrap, Grunt und Bower. So lernen Sie nicht nur AngularJS kennen, sondern auch, wie es mit einigen der heute am häufigsten verwendeten Tools und Technologien verbunden ist.
Der Stack Overflow, der alte, verlässliche Support für Support-Fragen, scheint immer einer der wichtigsten Anlaufstellen für Probleme zu sein. Sicher, die Antworten sind möglicherweise nicht immer das, wonach Sie suchen, aber bei bereits gestellten 11k + AngularJS-Fragen ist es sehr wahrscheinlich, dass Sie die Antwort finden, die Sie suchen.
Lukas Ruebbelkes Leidenschaft für AngularJS spiegelt sich in seinen Beiträgen zum Rahmen wider. Mit Beiträgen aus dem April 2012 stehen den angehenden AngularJS-Entwicklern sicherlich viele Informationen zur Verfügung. Es gibt sogar einen Beitrag zur Verwendung von AngularJS zum Erstellen von Windows 8-Apps!
Wollten Sie schon immer in eine neue Technologie einsteigen und wünschen, Sie hätten soliden Code als Referenz zum Lernen? Ja, es geht mir genauso. Das ist das Ziel von TodoMVC. Das Projekt bietet eine einfache, aber gut geschriebene ToDo-App, die wichtige Bibliotheken wie Backbone.js, Dojo und mehr nutzt. Willst du YUI lernen? Dafür gibt es eine ToDo-App. Willst du Kendo UI lernen? Gleiche Sache.
Natürlich ist AngularJS auch hier vertreten und die Framework-Seite bietet Ihnen nicht nur Quellcode, sondern auch eine Live-Demo, mit der Sie basteln können. Gutes Zeug.
Da es so neu ist, sind Bücher über AngularJS nicht alltäglich, aber es gibt einige bemerkenswerte und einige, die in Produktion sind, wenn Sie dies lesen. Die zwei herausragenden Punkte im Moment sind:
Manning arbeitet auch an AngularJS in Action. Es befindet sich derzeit im Manning-Early-Access-Programm (MEAP), so dass Sie es vorbestellen und die Kapitelaktualisierungen erhalten können, sobald die Autoren sie zur Verfügung stellen.
Meine Liste ist keineswegs das Ende aller. Wenn Sie sich nur die Liste von Jeff Cunningham ansehen, finden Sie eine Reihe weiterer Links. Was ich wollte, war, die Optionen auf die meiner Meinung nach guten Ressourcen zu beschränken, damit ich nicht mit der Menge an verfügbaren Informationen überwältigt werde.
Ich hoffe, dass diese Liste Ihnen dabei hilft, Ihre AngularJS-Lernbemühungen zu starten und etwas wirklich Aufregendes zu schaffen.