From 5cb156213cb08af7c035b51373c14aa7155fc0dc Mon Sep 17 00:00:00 2001 From: Martin Staffa Date: Fri, 9 Oct 2015 12:55:51 +0200 Subject: [PATCH] docs(guide): create new page for external resources The official and external resources have been split into two different guide sections. Official stays at the index, external gets its own page. The external resources have also been reorganized and updated, but I haven't checked if all material is still relevant. --- docs/content/api/index.ngdoc | 2 + docs/content/guide/external.ngdoc | 146 ++++++++++++++++++++++++++++++ docs/content/guide/index.ngdoc | 126 +++++--------------------- 3 files changed, 171 insertions(+), 103 deletions(-) create mode 100644 docs/content/guide/external.ngdoc diff --git a/docs/content/api/index.ngdoc b/docs/content/api/index.ngdoc index d2a91e06830d..cc25d2231962 100644 --- a/docs/content/api/index.ngdoc +++ b/docs/content/api/index.ngdoc @@ -8,6 +8,8 @@ Welcome to the AngularJS API docs page. These pages contain the AngularJS refere The documentation is organized into **{@link guide/module modules}** which contain various components of an AngularJS application. These components are {@link guide/directive directives}, {@link guide/services services}, {@link guide/filter filters}, {@link guide/providers providers}, {@link guide/templates templates}, global APIs, and testing mocks. +There is also a {@link guide/index} with articles on various topics, and a list of external resources. +
**Angular Prefixes `$` and `$$`**: diff --git a/docs/content/guide/external.ngdoc b/docs/content/guide/external.ngdoc new file mode 100644 index 000000000000..cab4a65e86d2 --- /dev/null +++ b/docs/content/guide/external.ngdoc @@ -0,0 +1,146 @@ +@ngdoc overview +@name External Resources +@sortOrder 560 +@description + +This is a collection of external, 3rd party resources for learning and developing Angular. + +## Articles, Videos, and Projects + +### Introductory Material + +* [10 Reasons Why You Should Use AngularJS](http://www.sitepoint.com/10-reasons-use-angularjs/) +* [10 Reasons Why Developers Should Learn AngularJS](http://wintellect.com/blogs/jlikness/10-reasons-web-developers-should-learn-angularjs) +* [Design Principles of AngularJS (video)](https://www.youtube.com/watch?v=HCR7i5F5L8c) +* [Fundamentals in 60 Minutes (video)](http://www.youtube.com/watch?v=i9MHigUZKEM) +* [For folks with a jQuery background](http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i-have-a-jquery-background) + +### Specific Topics + +#### Application Structure & Style Guides + +* [Architecture, file structure, components, one-way dataflow and best practices](https://github.com/toddmotto/angular-styleguide) +* [Angular Styleguide](https://github.com/johnpapa/angular-styleguide) +* [When to use directives, controllers or services](http://kirkbushell.me/when-to-use-directives-controllers-or-services-in-angular/) +* [Service vs Factory](http://blog.thoughtram.io/angular/2015/07/07/service-vs-factory-once-and-for-all.html) + +#### Testing + +* **Unit testing:** [Karma](http://karma-runner.github.io), [Using Karma (video)](http://www.youtube.com/watch?v=YG5DEzaQBIc), {@link guide/unit-testing Unit testing}, {@link guide/services#unit-testing Testing services}, [Karma in Webstorm](http://blog.jetbrains.com/webstorm/2013/10/running-javascript-tests-with-karma-in-webstorm-7/) +* **End-to-End Testing:** [Protractor](https://github.com/angular/protractor) + +#### Mobile + +* [Angular on Mobile Guide](http://www.ng-newsletter.com/posts/angular-on-mobile.html) +* [Angular and Cordova](http://devgirl.org/2013/06/10/quick-start-guide-phonegap-and-angularjs/) +* [Ionic Framework](http://ionicframework.com/) + +#### Deployment + +##### General + +* **Javascript minification: **[Background](http://thegreenpizza.github.io/2013/05/25/building-minification-safe-angular.js-applications/), [ng-annotate automation tool](https://github.com/olov/ng-annotate) +* **Analytics and Logging:** [Angularyitcs (Google Analytics)](http://ngmodules.org/modules/angularytics), [Angulartics (Analytics)](https://github.com/luisfarzati/angulartics), [Logging Client-Side Errors](http://www.bennadel.com/blog/2542-Logging-Client-Side-Errors-With-AngularJS-And-Stacktrace-js.htm) +* **SEO:** [By hand](http://www.yearofmoo.com/2012/11/angularjs-and-seo.html), [prerender.io](http://prerender.io/), [Brombone](http://www.brombone.com/), [SEO.js](http://getseojs.com/), [SEO4Ajax](http://www.seo4ajax.com/) + +##### Server-Specific + +* **Django:** [Tutorial](http://blog.mourafiq.com/post/55034504632/end-to-end-web-app-with-django-rest-framework), [Integrating AngularJS with Django](http://django-angular.readthedocs.org/en/latest/integration.html), [Getting Started with Django Rest Framework and AngularJS](http://blog.kevinastone.com/getting-started-with-django-rest-framework-and-angularjs.html) +* **FireBase:** [AngularFire](http://angularfire.com/), [Firebase Foundations for AngularJS](http://blog.watchandcode.com/firebase-foundations/), [Realtime Apps with AngularJS and FireBase (video)](http://www.youtube.com/watch?v=C7ZI7z7qnHU) +* **Google Cloud Platform: **[with Cloud Endpoints](https://cloud.google.com/developers/articles/angularjs-cloud-endpoints-recipe-for-building-modern-web-applications/), [with Go](https://github.com/GoogleCloudPlatform/appengine-angular-gotodos) +* **Hood.ie:** [60 Minutes to Awesome](http://www.roberthorvick.com/2013/06/30/todomvc-angularjs-hood-ie-60-minutes-to-awesome/) +* **MEAN Stack: **[Blog post](http://blog.mongodb.org/post/49262866911/the-mean-stack-mongodb-expressjs-angularjs-and), [Setup](http://thecodebarbarian.wordpress.com/2013/07/22/introduction-to-the-mean-stack-part-one-setting-up-your-tools/), [GDL Video](https://developers.google.com/live/shows/913996610) +* **Rails: **[Tutorial](http://coderberry.me/blog/2013/04/22/angularjs-on-rails-4-part-1/), [AngularJS with Rails4](https://shellycloud.com/blog/2013/10/how-to-integrate-angularjs-with-rails-4), [angularjs-rails](https://github.com/hiravgandhi/angularjs-rails) +* **PHP: **[Building a RESTful web service](http://blog.brunoscopelliti.com/building-a-restful-web-service-with-angularjs-and-php-more-power-with-resource), [End to End with Laravel 4 (video)](http://www.youtube.com/watch?v=hqAyiqUs93c) +* **Meteor: **[angular-meteor package](https://github.com/Urigo/angular-meteor) + +### Other Languages +* [ES6, Webpack, and JSPM Starter Project](https://github.com/AngularClass/NG6-starter) +* [ES6/Typescript Best Practices](https://codepen.io/martinmcwhorter/post/angularjs-1-x-with-typescript-or-es6-best-practices) +* [Dart](https://github.com/angular/angular.dart.tutorial/wiki) +* [CoffeeScript Tutorial](http://www.coffeescriptlove.com/2013/08/angularjs-and-coffeescript-tutorials.html) + +### More Topics + +* **Security:** [video](https://www.youtube.com/watch?v=18ifoT-Id54) +* **Internationalization and Localization:** [Creating multilingual support](http://www.novanet.no/blog/hallstein-brotan/dates/2013/10/creating-multilingual-support-using-angularjs/) +* **Authentication/Login: **[Google example](https://developers.google.com/+/photohunt/python), [AngularJS Facebook library](https://github.com/pc035860/angular-easyfb), [Facebook example](http://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app), [authentication strategy](http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app), [unix-style authorization](http://frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/) +* **Visualization:** [SVG](http://gaslight.co/blog/angular-backed-svgs), [D3.js](http://www.ng-newsletter.com/posts/d3-on-angular.html) +* **Realtime Communication: **[Socket.io](http://www.creativebloq.com/javascript/angularjs-collaboration-board-socketio-2132885), [OmniBinder](https://github.com/jeffbcross/omnibinder) + + +## Tools + +* **Getting Started:** [Comparison of the options for starting a new project](http://www.dancancro.com/comparison-of-angularjs-application-starters/) +* **Debugging:** [Batarang](https://chrome.google.com/webstore/detail/angularjs-batarang/ighdmehidhipcmcojjgiloacoafjmpfk?hl=en) +* **Editor support:** [Webstorm](http://plugins.jetbrains.com/plugin/6971) (and [video](http://www.youtube.com/watch?v=LJOyrSh1kDU)), [Sublime Text](https://github.com/angular-ui/AngularJS-sublime-package), [Visual Studio](http://madskristensen.net/post/angularjs-intellisense-in-visual-studio-2012) +* **Workflow:** [Yeoman.io](https://github.com/yeoman/generator-angular) and [Angular Yeoman Tutorial](http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/) + +## Complementary Libraries + +This is a list of libraries that enhance Angular, add common UI components or integrate with other libraries. +You can find a full list of Angular external libraries at [ngmodules.org](http://ngmodules.org/). + +* **Advanced Routing:** [UI-Router](https://github.com/angular-ui/ui-router) +* **Authentication:** [Http Auth Interceptor](https://github.com/witoldsz/angular-http-auth) +* **Internationalization:** + - [angular-translate](http://angular-translate.github.io) + - [angular-gettext](http://angular-gettext.rocketeer.be/) + - [angular-localization](http://doshprompt.github.io/angular-localization/) +* **RESTful services:** [Restangular](https://github.com/mgonto/restangular) +* **SQL and NoSQL backends:** + - [BreezeJS](http://www.breezejs.com/) + - [AngularFire](http://angularfire.com/) +* **Data Handling** + - Local Storage and session: [ngStorage](https://github.com/gsklee/ngStorage) + - [angular-cache](https://github.com/jmdobry/angular-cache) + - Data Modeling [JS-Data-Angular](https://github.com/js-data/js-data-angular) +* **Fileupload:** + - [ng-file-upload](https://github.com/danialfarid/ng-file-upload) + - [blueimp-fileupload for Angular](https://blueimp.github.io/jQuery-File-Upload/angularjs.html) +* **Specific UI Elements:** + - [ngInfiniteScroll](https://sroze.github.io/ngInfiniteScroll/) + - [ngTable](https://github.com/esvit/ng-table) + - [Angular UI Grid](http://angular-ui.github.io/grid) + - [Toaster Notifications](https://github.com/jirikavi/AngularJS-Toaster) + - [textAngular Rich Text Editor / contenteditable](http://textangular.com/) (Rich Text Editor / + binding to contenteditable) + - [Angular UI Map (Google Maps)](https://github.com/angular-ui/ui-map) +* **General UI Libraries:** + - [AngularStrap for Bootstrap 3](http://mgcrea.github.io/angular-strap/) + - [Angular Material](https://material.angularjs.org/latest/) + - [Angular UI Bootstrap](http://angular-ui.github.io/) + - [KendoUI](http://kendo-labs.github.io/angular-kendo/#/) + - [Wijmo](http://wijmo.com/tag/angularjs-2/) + +## General Learning Resources + +### Books +* [AngularJS: Up and Running](http://www.amazon.com/AngularJS-Running-Enhanced-Productivity-Structured/dp/1491901942) by Brad Green and Shyam Seshadri +* [Mastering Web App Development](http://www.amazon.com/Mastering-Web-Application-Development-AngularJS/dp/1782161821) by Pawel Kozlowski and Pete Bacon Darwin +* [AngularJS Directives](http://www.amazon.com/AngularJS-Directives-Alex-Vanston/dp/1783280336) by Alex Vanston +* [Recipes With AngularJS](http://www.amazon.co.uk/Recipes-Angular-js-Frederik-Dietz-ebook/dp/B00DK95V48) by Frederik Dietz +* [Developing an AngularJS Edge](http://www.amazon.com/Developing-AngularJS-Edge-Christopher-Hiller-ebook/dp/B00CJLFF8K) by Christopher Hiller +* [ng-book: The Complete Book on AngularJS](http://ng-book.com/) by Ari Lerner +* [AngularJS : Novice to Ninja](http://www.amazon.in/AngularJS-Novice-Ninja-Sandeep-Panda/dp/0992279453) by Sandeep Panda +* [AngularJS UI Development](http://www.amazon.com/AngularJS-UI-Development-Amit-Ghart-ebook/dp/B00OXVAK7A) by Amit Gharat and Matthias Nehlsen +* [Responsive Web Design with AngularJS](http://www.amazon.com/Responsive-Design-AngularJS-Sandeep-Kumar/dp/178439842X) by Sandeep Kumar Patel +* [Professional AngularJS](http://www.amazon.com/Professional-AngularJS-Valeri-Karpov/dp/1118832078/) + +### Videos: +* [egghead.io](http://egghead.io/) + +### Courses +* **Free online:** + [thinkster.io](http://thinkster.io), + [CodeAcademy](http://www.codecademy.com/courses/javascript-advanced-en-2hJ3J/0/1), + [CodeSchool](https://www.codeschool.com/courses/shaping-up-with-angular-js) +* **Paid online:** + [The Angular Course (115 videos that show you how to build a full app)](http://watchandcode.com/courses/angular-course/), + [Pluralsite (3 courses)](http://www.pluralsight.com/training/Courses/Find?highlight=true&searchTerm=angularjs), + [Tuts+](https://tutsplus.com/course/easier-js-apps-with-angular/), + [lynda.com](http://www.lynda.com/AngularJS-tutorials/Up-Running-AngularJS/133318-2.html), + [WintellectNOW (4 lessons)](http://www.wintellectnow.com/Course/Detail/mastering-angularjs) +* **Paid onsite:** + [angularbootcamp.com](http://angularbootcamp.com/) + diff --git a/docs/content/guide/index.ngdoc b/docs/content/guide/index.ngdoc index 9701773eb898..6274bcbe5d21 100644 --- a/docs/content/guide/index.ngdoc +++ b/docs/content/guide/index.ngdoc @@ -4,133 +4,56 @@ # Guide to AngularJS Documentation -Everything you need to know about AngularJS +On this page, you will find a list of official Angular resources on various topics. +We have also set up a guide page for {@link guide/external external resources} where you +can find lots of additional information and material on these topics, a list of complimentary +libraries, and much more. -* {@link guide/introduction What is AngularJS?} -* {@link guide/concepts Conceptual Overview} - -## Tutorials +## Tutorial * {@link tutorial/index Official AngularJS Tutorial} -* [10 Reasons Why You Should Use AngularJS](http://www.sitepoint.com/10-reasons-use-angularjs/) -* [10 Reasons Why Developers Should Learn AngularJS](http://wintellect.com/blogs/jlikness/10-reasons-web-developers-should-learn-angularjs) -* [Design Principles of AngularJS (video)](https://www.youtube.com/watch?v=HCR7i5F5L8c) -* [Fundamentals in 60 Minutes (video)](http://www.youtube.com/watch?v=i9MHigUZKEM) -* [For folks with a jQuery background](http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i-have-a-jquery-background) ## Core Concepts +* {@link guide/introduction What is AngularJS?} +* {@link guide/concepts Conceptual Overview} + ### Templates In Angular applications, you move the job of filling page templates with data from the server to the client. The result is a system better structured for dynamic page updates. Below are the core features you'll use. * {@link guide/databinding Data binding} * {@link guide/expression Expressions} +* {@link guide/interpolation Interpolation} * {@link guide/directive Directives} * {@link ngRoute.$route Views and routes (see the example)} * {@link guide/filter Filters} -* {@link guide/forms Forms} and [Concepts of AngularJS Forms](http://mrbool.com/the-concepts-of-angularjs-forms/29117) +* {@link guide/compiler HTML compiler} +* {@link guide/forms Forms} ### Application Structure -* **Blog post: **[When to use directives, controllers or services](http://kirkbushell.me/when-to-use-directives-controllers-or-services-in-angular/) * **App wiring:** {@link guide/di Dependency injection} * **Exposing model to templates:** {@link guide/scope Scopes} +* **Bootstrap:** {@link guide/bootstrap Bootstrapping an app} * **Communicating with servers:** {@link ng.$http $http}, {@link ngResource.$resource $resource} ### Other AngularJS Features -* **Animation:** {@link guide/animations Core concepts}, {@link ngAnimate ngAnimate API}, and [Animation in AngularJS 1.2](http://www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html) +* **Animation:** {@link guide/animations Core concepts}, {@link ngAnimate ngAnimate API} * **Security:** {@link guide/security Security Docs}, {@link ng.$sce Strict Contextual Escaping}, {@link ng.directive:ngCsp Content Security Policy}, {@link ngSanitize.$sanitize $sanitize}, [video](https://www.youtube.com/watch?v=18ifoT-Id54) * **Internationalization and Localization:** {@link guide/i18n Angular Guide to i18n and l10n}, {@link ng.filter:date date filter}, {@link ng.filter:currency currency filter}, [Creating multilingual support](http://www.novanet.no/blog/hallstein-brotan/dates/2013/10/creating-multilingual-support-using-angularjs/) -* **Mobile:** {@link ngTouch Touch events} +* **Touch events:** {@link ngTouch Touch events} * **Accessibility:** {@link guide/accessibility ngAria} ### Testing -* **Unit testing:** [Using Karma (video)](http://www.youtube.com/watch?v=YG5DEzaQBIc), {@link guide/unit-testing Unit testing}, {@link guide/services#unit-testing Testing services}, [Karma in Webstorm](http://blog.jetbrains.com/webstorm/2013/10/running-javascript-tests-with-karma-in-webstorm-7/) -* **Scenario testing:** [Protractor](https://github.com/angular/protractor) - -## Specific Topics - -* **Login: **[Google example](https://developers.google.com/+/photohunt/python), [AngularJS Facebook library](https://github.com/pc035860/angular-easyfb), [Facebook example](http://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app), [authentication strategy](http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app), [unix-style authorization](http://frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/) -* **Mobile:** [Angular on Mobile Guide](http://www.ng-newsletter.com/posts/angular-on-mobile.html), [PhoneGap](http://devgirl.org/2013/06/10/quick-start-guide-phonegap-and-angularjs/) -* **Other Languages:** [CoffeeScript](http://www.coffeescriptlove.com/2013/08/angularjs-and-coffeescript-tutorials.html), [Dart](https://github.com/angular/angular.dart.tutorial/wiki) -* **Realtime: **[Socket.io](http://www.creativebloq.com/javascript/angularjs-collaboration-board-socketio-2132885), [OmniBinder](https://github.com/jeffbcross/omnibinder) -* **Visualization:** [SVG](http://gaslight.co/blog/angular-backed-svgs), [D3.js](http://www.ng-newsletter.com/posts/d3-on-angular.html) -* **Local Storage and session:** [ngStorage](https://github.com/gsklee/ngStorage) - -## Tools - -* **Getting Started:** [Comparison of the options for starting a new project](http://www.dancancro.com/comparison-of-angularjs-application-starters/) -* **Debugging:** [Batarang](https://chrome.google.com/webstore/detail/angularjs-batarang/ighdmehidhipcmcojjgiloacoafjmpfk?hl=en) -* **Testing:** [Karma](http://karma-runner.github.io), [Protractor](https://github.com/angular/protractor) -* **Editor support:** [Webstorm](http://plugins.jetbrains.com/plugin/6971) (and [video](http://www.youtube.com/watch?v=LJOyrSh1kDU)), [Sublime Text](https://github.com/angular-ui/AngularJS-sublime-package), [Visual Studio](http://madskristensen.net/post/angularjs-intellisense-in-visual-studio-2012) -* **Workflow:** [Yeoman.io](https://github.com/yeoman/generator-angular) and [Angular Yeoman Tutorial](http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/) - -## Complementary Libraries - -This is a short list of libraries with specific support and documentation for working with Angular. You can find a full list of all known Angular external libraries at [ngmodules.org](http://ngmodules.org/). - -* **Internationalization:** [angular-translate](http://angular-translate.github.io), [angular-gettext](http://angular-gettext.rocketeer.be/), [angular-localization](http://doshprompt.github.io/angular-localization/) -* **RESTful services:** [Restangular](https://github.com/mgonto/restangular) -* **SQL and NoSQL backends:** [BreezeJS](http://www.breezejs.com/), [AngularFire](http://angularfire.com/) -* **UI Widgets: **[KendoUI](http://kendo-labs.github.io/angular-kendo/#/), [UI Bootstrap](http://angular-ui.github.io/bootstrap/), [Wijmo](http://wijmo.com/tag/angularjs-2/), [ngTagsInput](https://github.com/mbenford/ngTagsInput) -* **Advanced Routing:** [UI-Router](https://github.com/angular-ui/ui-router) -* **Maps:** [UI-Map (Google Maps)](https://github.com/angular-ui/ui-map) - -## Deployment - -### General - -* **Docs Page:** {@link guide/production Running an AngularJS App in Production} -* **Javascript minification: **[Background](http://thegreenpizza.github.io/2013/05/25/building-minification-safe-angular.js-applications/), [ng-annotate automation tool](https://github.com/olov/ng-annotate) -* **Analytics and Logging:** [Angularyitcs (Google Analytics)](http://ngmodules.org/modules/angularytics), [Angulartics (Analytics)](https://github.com/luisfarzati/angulartics), [Logging Client-Side Errors](http://www.bennadel.com/blog/2542-Logging-Client-Side-Errors-With-AngularJS-And-Stacktrace-js.htm) -* **SEO:** [By hand](http://www.yearofmoo.com/2012/11/angularjs-and-seo.html), [prerender.io](http://prerender.io/), [Brombone](http://www.brombone.com/), [SEO.js](http://getseojs.com/), [SEO4Ajax](http://www.seo4ajax.com/) - -### Server-Specific - -* **Django:** [Tutorial](http://blog.mourafiq.com/post/55034504632/end-to-end-web-app-with-django-rest-framework), [Integrating AngularJS with Django](http://django-angular.readthedocs.org/en/latest/integration.html), [Getting Started with Django Rest Framework and AngularJS](http://blog.kevinastone.com/getting-started-with-django-rest-framework-and-angularjs.html) -* **FireBase:** [AngularFire](http://angularfire.com/), [Firebase Foundations for AngularJS](http://blog.watchandcode.com/firebase-foundations/), [Realtime Apps with AngularJS and FireBase (video)](http://www.youtube.com/watch?v=C7ZI7z7qnHU) -* **Google Cloud Platform: **[with Cloud Endpoints](https://cloud.google.com/developers/articles/angularjs-cloud-endpoints-recipe-for-building-modern-web-applications/), [with Go](https://github.com/GoogleCloudPlatform/appengine-angular-gotodos) -* **Hood.ie:** [60 Minutes to Awesome](http://www.roberthorvick.com/2013/06/30/todomvc-angularjs-hood-ie-60-minutes-to-awesome/) -* **MEAN Stack: **[Blog post](http://blog.mongodb.org/post/49262866911/the-mean-stack-mongodb-expressjs-angularjs-and), [Setup](http://thecodebarbarian.wordpress.com/2013/07/22/introduction-to-the-mean-stack-part-one-setting-up-your-tools/), [GDL Video](https://developers.google.com/live/shows/913996610) -* **Rails: **[Tutorial](http://coderberry.me/blog/2013/04/22/angularjs-on-rails-4-part-1/), [AngularJS with Rails4](https://shellycloud.com/blog/2013/10/how-to-integrate-angularjs-with-rails-4), [angularjs-rails](https://github.com/hiravgandhi/angularjs-rails) -* **PHP: **[Building a RESTful web service](http://blog.brunoscopelliti.com/building-a-restful-web-service-with-angularjs-and-php-more-power-with-resource), [End to End with Laravel 4 (video)](http://www.youtube.com/watch?v=hqAyiqUs93c) -* **Meteor: **[angular-meteor package](https://github.com/Urigo/angular-meteor) - -## Learning Resources - -### Books -* [AngularJS: Up and Running](http://www.amazon.com/AngularJS-Running-Enhanced-Productivity-Structured/dp/1491901942) by Brad Green and Shyam Seshadri -* [Mastering Web App Development](http://www.amazon.com/Mastering-Web-Application-Development-AngularJS/dp/1782161821) by Pawel Kozlowski and Pete Bacon Darwin -* [AngularJS Directives](http://www.amazon.com/AngularJS-Directives-Alex-Vanston/dp/1783280336) by Alex Vanston -* [Recipes With AngularJS](http://www.amazon.co.uk/Recipes-Angular-js-Frederik-Dietz-ebook/dp/B00DK95V48) by Frederik Dietz -* [Developing an AngularJS Edge](http://www.amazon.com/Developing-AngularJS-Edge-Christopher-Hiller-ebook/dp/B00CJLFF8K) by Christopher Hiller -* [ng-book: The Complete Book on AngularJS](http://ng-book.com/) by Ari Lerner -* [AngularJS : Novice to Ninja](http://www.amazon.in/AngularJS-Novice-Ninja-Sandeep-Panda/dp/0992279453) by Sandeep Panda -* [AngularJS UI Development](http://www.amazon.com/AngularJS-UI-Development-Amit-Ghart-ebook/dp/B00OXVAK7A) by Amit Gharat and Matthias Nehlsen -* [Responsive Web Design with AngularJS](http://www.amazon.com/Responsive-Design-AngularJS-Sandeep-Kumar/dp/178439842X) by Sandeep Kumar Patel -* [Professional AngularJS](http://www.amazon.com/Professional-AngularJS-Valeri-Karpov/dp/1118832078/) - -### Videos: -* [egghead.io](http://egghead.io/) -* [Angular on YouTube](http://youtube.com/angularjs) -* [Firebase Foundations for AngularJS](http://blog.watchandcode.com/firebase-foundations/) - -### Courses -* **Free online:** - [thinkster.io](http://thinkster.io), - [CodeAcademy](http://www.codecademy.com/courses/javascript-advanced-en-2hJ3J/0/1), - [CodeSchool](https://www.codeschool.com/courses/shaping-up-with-angular-js) -* **Paid online:** - [The Angular Course (115 videos that show you how to build a full app)](http://watchandcode.com/courses/angular-course/), - [Pluralsite (3 courses)](http://www.pluralsight.com/training/Courses/Find?highlight=true&searchTerm=angularjs), - [Tuts+](https://tutsplus.com/course/easier-js-apps-with-angular/), - [lynda.com](http://www.lynda.com/AngularJS-tutorials/Up-Running-AngularJS/133318-2.html), - [WintellectNOW (4 lessons)](http://www.wintellectnow.com/Course/Detail/mastering-angularjs) -* **Paid onsite:** - [angularbootcamp.com](http://angularbootcamp.com/) +* **Unit testing:** {@link guide/unit-testing Unit testing}, {@link guide/services#unit-testing Testing services}, +* **Scenario / e2e testing:** {@link guide/e2e-testing e2e testing guide} + +## Starter project template + +* (https://github.com/angular/angular-seed)[Angular Seed] ## Getting Help @@ -140,12 +63,9 @@ The recipe for getting help on your unique issue is to create an example that co * [AngularJS mailing list](https://groups.google.com/forum/#!forum/angular) * [AngularJS IRC channel](http://webchat.freenode.net/?channels=angularjs&uio=d4) -## Social Channels +## Official Channels -* **Daily updates:** [Google+](https://plus.google.com/u/0/+AngularJS) or [Twitter](https://twitter.com/angularjs) -* **Weekly newsletter:** [ng-newsletter](http://www.ng-newsletter.com/) -* **Meetups: **[meetup.com](http://www.meetup.com/find/?keywords=angularJS&radius=Infinity&userFreeform=San+Francisco%2C+CA&mcId=z94108&mcName=San+Francisco%2C+CA&sort=member_count&eventFilter=mysugg) -* **Official news and releases: **[AngularJS Blog](http://blog.angularjs.org/) +* **Official news and releases:** [AngularJS Blog](http://blog.angularjs.org/), [Google+](https://plus.google.com/u/0/+AngularJS), [Twitter](https://twitter.com/angularjs), [Angular on YouTube](http://youtube.com/angularjs) ## Contributing to AngularJS @@ -153,7 +73,7 @@ Though we have a core group of core contributors at Google, Angular is an open s ## Final Bits -Didn't find what you're looking for here? Check out [AngularJS-Learning](https://github.com/jmcunningham/AngularJS-Learning) for an even more comprehensive list of links to videos, tutorials, and blog posts. +Didn't find what you're looking for here? We have set up a special page for all external If you have awesome AngularJS resources that belong on this page, please tell us about them on [Google+](https://plus.google.com/u/0/+AngularJS) or [Twitter](https://twitter.com/angularjs).