DURATION – 3 MONTHS
Overview of AngularJS
- AngularJS Architecture Overview
- The Angular Batarang
- Using Karma
- Get Setup
- Angular Seed Tour
- Build: Hello World
- Bind Tweet To Input
- Disable Button, If Tweet Is Empty
- Character Count Binding
Data Binding
- Wiring Up A Controller
- Binding
- Iteration
- Filters
- Forms Binding And Validation
- Build: A Two-Way Bound Form With Validation
- Post: Add Tweet To List
- Show Error Validation Message (Tweet Too Long)
- Search Filter By Tag/Username/Text
Services and DI
- Overview Of The Built-In AngularJS Services
- Using Angular’s $Http And $Resource Services
- Promises
- Service Registration And Injection
- Using Services To Build A Service
- Injecting Services
- Build: Create A Twitter Search Service
- Submit Simple Search
- Set Result Size
- Create A Paging Stream (With Promises)
- Pass Tests
Templates and Routing
- Linking And Images
- The Routing API
- PushState, Hasbangs And SEO
- Build: Using Templates With Iteration
- Create A Template For Each Tweet In The List
- Build: Using Templates And Routing For Master/Details Navigation
- Create A Details Page For A Tweet
Directives
- Simple Directives
- Using Templates
- Working With Controllers
- Transclusion
- Directive Scope And Isolate Scope
- Build: Tweet Directive
- Add A Timer That Updates Tweet Time Continuously
- Add A Marquee News Ticker That Can Accept Data From The In Comming Tweets
- Bonus: Use D3 To Chreat A Chart Of Something
Advanced Topics
- How To Avoid Polluting The Global Namespace
- Using Modules
- Some AngularJS Best Practices
- Using $Watch, $Digest, $Apply
- AngularJS Events
- Routing Lifecycle Events
- Route Resolving
Code Dojo: Hacking
- Coding And Hacking With AngularJS