|
| 1 | +@ngdoc overview |
| 2 | +@name External Resources |
| 3 | +@sortOrder 560 |
| 4 | +@description |
| 5 | + |
| 6 | +This is a collection of external, 3rd party resources for learning and developing Angular. |
| 7 | + |
| 8 | +## Articles, Videos, and Projects |
| 9 | + |
| 10 | +### Introductory Material |
| 11 | + |
| 12 | +* [10 Reasons Why You Should Use AngularJS](http://www.sitepoint.com/10-reasons-use-angularjs/) |
| 13 | +* [10 Reasons Why Developers Should Learn AngularJS](http://wintellect.com/blogs/jlikness/10-reasons-web-developers-should-learn-angularjs) |
| 14 | +* [Design Principles of AngularJS (video)](https://www.youtube.com/watch?v=HCR7i5F5L8c) |
| 15 | +* [Fundamentals in 60 Minutes (video)](http://www.youtube.com/watch?v=i9MHigUZKEM) |
| 16 | +* [For folks with a jQuery background](http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i-have-a-jquery-background) |
| 17 | + |
| 18 | +### Specific Topics |
| 19 | + |
| 20 | +#### Application Structure & Style Guides |
| 21 | + |
| 22 | +* [Architecture, file structure, components, one-way dataflow and best practices](ttps://github.com/toddmotto/angular-styleguide) |
| 23 | +* [Angular Styleguide](https://github.com/johnpapa/angular-styleguide) |
| 24 | +* [When to use directives, controllers or services](http://kirkbushell.me/when-to-use-directives-controllers-or-services-in-angular/) |
| 25 | +* [Service vs Factory](http://blog.thoughtram.io/angular/2015/07/07/service-vs-factory-once-and-for-all.html) |
| 26 | + |
| 27 | +#### Testing |
| 28 | + |
| 29 | +* **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/) |
| 30 | +* **End-to-End Testing:** [Protractor](https://github.com/angular/protractor) |
| 31 | + |
| 32 | +#### Mobile |
| 33 | + |
| 34 | +* [Angular on Mobile Guide](http://www.ng-newsletter.com/posts/angular-on-mobile.html) |
| 35 | +* [Angular and Cordova](http://devgirl.org/2013/06/10/quick-start-guide-phonegap-and-angularjs/) |
| 36 | +* [Ionic Framework](http://ionicframework.com/) |
| 37 | + |
| 38 | +#### Deployment |
| 39 | + |
| 40 | +##### General |
| 41 | + |
| 42 | +* **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) |
| 43 | +* **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) |
| 44 | +* **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/) |
| 45 | + |
| 46 | +##### Server-Specific |
| 47 | + |
| 48 | +* **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) |
| 49 | +* **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) |
| 50 | +* **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) |
| 51 | +* **Hood.ie:** [60 Minutes to Awesome](http://www.roberthorvick.com/2013/06/30/todomvc-angularjs-hood-ie-60-minutes-to-awesome/) |
| 52 | +* **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) |
| 53 | +* **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) |
| 54 | +* **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) |
| 55 | +* **Meteor: **[angular-meteor package](https://github.com/Urigo/angular-meteor) |
| 56 | + |
| 57 | +### Other Languages |
| 58 | +* [ES6, Webpack, and JSPM Starter Project](https://github.com/AngularClass/NG6-starter) |
| 59 | +* [ES6/Typescript Best Practices](https://codepen.io/martinmcwhorter/post/angularjs-1-x-with-typescript-or-es6-best-practices) |
| 60 | +* [Dart](https://github.com/angular/angular.dart.tutorial/wiki) |
| 61 | +* [CoffeeScript Tutorial](http://www.coffeescriptlove.com/2013/08/angularjs-and-coffeescript-tutorials.html) |
| 62 | + |
| 63 | +### More Topics |
| 64 | + |
| 65 | +* **Security:** [video](https://www.youtube.com/watch?v=18ifoT-Id54) |
| 66 | +* **Internationalization and Localization:** [Creating multilingual support](http://www.novanet.no/blog/hallstein-brotan/dates/2013/10/creating-multilingual-support-using-angularjs/) |
| 67 | +* **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/) |
| 68 | +* **Visualization:** [SVG](http://gaslight.co/blog/angular-backed-svgs), [D3.js](http://www.ng-newsletter.com/posts/d3-on-angular.html) |
| 69 | +* **Realtime Communication: **[Socket.io](http://www.creativebloq.com/javascript/angularjs-collaboration-board-socketio-2132885), [OmniBinder](https://github.com/jeffbcross/omnibinder) |
| 70 | + |
| 71 | + |
| 72 | +## Tools |
| 73 | + |
| 74 | +* **Getting Started:** [Comparison of the options for starting a new project](http://www.dancancro.com/comparison-of-angularjs-application-starters/) |
| 75 | +* **Debugging:** [Batarang](https://chrome.google.com/webstore/detail/angularjs-batarang/ighdmehidhipcmcojjgiloacoafjmpfk?hl=en) |
| 76 | +* **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) |
| 77 | +* **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/) |
| 78 | + |
| 79 | +## Complementary Libraries |
| 80 | + |
| 81 | +This is a list of libraries that enhance Angular, add common UI components or integrate with other libraries. |
| 82 | +You can find a full list of Angular external libraries at [ngmodules.org](http://ngmodules.org/). |
| 83 | + |
| 84 | +* **Advanced Routing:** [UI-Router](https://github.com/angular-ui/ui-router) |
| 85 | +* **Authentication:** [Http Auth Interceptor](https://github.com/witoldsz/angular-http-auth) |
| 86 | +* **Internationalization:** |
| 87 | + - [angular-translate](http://angular-translate.github.io) |
| 88 | + - [angular-gettext](http://angular-gettext.rocketeer.be/) |
| 89 | + - [angular-localization](http://doshprompt.github.io/angular-localization/) |
| 90 | +* **RESTful services:** [Restangular](https://github.com/mgonto/restangular) |
| 91 | +* **SQL and NoSQL backends:** |
| 92 | + - [BreezeJS](http://www.breezejs.com/) |
| 93 | + - [AngularFire](http://angularfire.com/) |
| 94 | +* **Data Handling** |
| 95 | + - Local Storage and session: [ngStorage](https://github.com/gsklee/ngStorage) |
| 96 | + - [angular-cache](https://github.com/jmdobry/angular-cache) |
| 97 | + - Data Modeling [JS-Data-Angular](https://github.com/js-data/js-data-angular) |
| 98 | +* **Fileupload:** |
| 99 | + - [ng-file-upload](https://github.com/danialfarid/ng-file-upload) |
| 100 | + - [blueimp-fileupload for Angular](https://blueimp.github.io/jQuery-File-Upload/angularjs.html) |
| 101 | +* **Specific UI Elements:** |
| 102 | + - [ngInfiniteScroll](https://sroze.github.io/ngInfiniteScroll/) |
| 103 | + - [ngTable](https://github.com/esvit/ng-table) |
| 104 | + - [Angular UI Grid](http://angular-ui.github.io/grid) |
| 105 | + - [Toaster Notifications](https://github.com/jirikavi/AngularJS-Toaster) |
| 106 | + - [textAngular Rich Text Editor / contenteditable](http://textangular.com/) (Rich Text Editor / |
| 107 | + binding to contenteditable) |
| 108 | + - [Angular UI Map (Google Maps)](https://github.com/angular-ui/ui-map) |
| 109 | +* **General UI Libraries:** |
| 110 | + - [AngularStrap for Bootstrap 3](http://mgcrea.github.io/angular-strap/) |
| 111 | + - [Angular Material](https://material.angularjs.org/latest/) |
| 112 | + - [Angular UI Bootstrap](http://angular-ui.github.io/) |
| 113 | + - [KendoUI](http://kendo-labs.github.io/angular-kendo/#/) |
| 114 | + - [Wijmo](http://wijmo.com/tag/angularjs-2/) |
| 115 | + |
| 116 | +## General Learning Resources |
| 117 | + |
| 118 | +### Books |
| 119 | +* [AngularJS: Up and Running](http://www.amazon.com/AngularJS-Running-Enhanced-Productivity-Structured/dp/1491901942) by Brad Green and Shyam Seshadri |
| 120 | +* [Mastering Web App Development](http://www.amazon.com/Mastering-Web-Application-Development-AngularJS/dp/1782161821) by Pawel Kozlowski and Pete Bacon Darwin |
| 121 | +* [AngularJS Directives](http://www.amazon.com/AngularJS-Directives-Alex-Vanston/dp/1783280336) by Alex Vanston |
| 122 | +* [Recipes With AngularJS](http://www.amazon.co.uk/Recipes-Angular-js-Frederik-Dietz-ebook/dp/B00DK95V48) by Frederik Dietz |
| 123 | +* [Developing an AngularJS Edge](http://www.amazon.com/Developing-AngularJS-Edge-Christopher-Hiller-ebook/dp/B00CJLFF8K) by Christopher Hiller |
| 124 | +* [ng-book: The Complete Book on AngularJS](http://ng-book.com/) by Ari Lerner |
| 125 | +* [AngularJS : Novice to Ninja](http://www.amazon.in/AngularJS-Novice-Ninja-Sandeep-Panda/dp/0992279453) by Sandeep Panda |
| 126 | +* [AngularJS UI Development](http://www.amazon.com/AngularJS-UI-Development-Amit-Ghart-ebook/dp/B00OXVAK7A) by Amit Gharat and Matthias Nehlsen |
| 127 | +* [Responsive Web Design with AngularJS](http://www.amazon.com/Responsive-Design-AngularJS-Sandeep-Kumar/dp/178439842X) by Sandeep Kumar Patel |
| 128 | +* [Professional AngularJS](http://www.amazon.com/Professional-AngularJS-Valeri-Karpov/dp/1118832078/) |
| 129 | + |
| 130 | +### Videos: |
| 131 | +* [egghead.io](http://egghead.io/) |
| 132 | + |
| 133 | +### Courses |
| 134 | +* **Free online:** |
| 135 | + [thinkster.io](http://thinkster.io), |
| 136 | + [CodeAcademy](http://www.codecademy.com/courses/javascript-advanced-en-2hJ3J/0/1), |
| 137 | + [CodeSchool](https://www.codeschool.com/courses/shaping-up-with-angular-js) |
| 138 | +* **Paid online:** |
| 139 | + [The Angular Course (115 videos that show you how to build a full app)](http://watchandcode.com/courses/angular-course/), |
| 140 | + [Pluralsite (3 courses)](http://www.pluralsight.com/training/Courses/Find?highlight=true&searchTerm=angularjs), |
| 141 | + [Tuts+](https://tutsplus.com/course/easier-js-apps-with-angular/), |
| 142 | + [lynda.com](http://www.lynda.com/AngularJS-tutorials/Up-Running-AngularJS/133318-2.html), |
| 143 | + [WintellectNOW (4 lessons)](http://www.wintellectnow.com/Course/Detail/mastering-angularjs) |
| 144 | +* **Paid onsite:** |
| 145 | + [angularbootcamp.com](http://angularbootcamp.com/) |
| 146 | + |
0 commit comments