Getting Started
  • Introduction
  • Big Words and AngularJS
  • Watching this Course in High Definition
Model, View, Whatever...
  • The Problem(s) AngularJS is Trying to Solve
  • Model, View, Whatever…
  • HTML Aside: Custom Attributes
  • Javascript Aside: The Global Namespace
  • Downloading Source Code for This Course
  • Modules, Apps, and Controllers
Services and Dependency Injection
  • Javascript Aside: Dependency Injection
  • The Scope Service
  • Javascript Aside: Functions and Strings
  • How Does Angular Do Dependency Injection?
  • Getting Other Services
  • Javascript Aside: Arrays and Functions
  • Dependency Injection and Minification
Data Binding and Directives
  • Scope and Interpolation
  • Directives and Two Way Data Binding
  • Javascript Aside: The Event Loop
  • Watchers and the Digest Loop
  • Common Directives
  • Common Directives (Part 2)
  • Javascript Aside: The XMLHTTPRequest Object
  • External Data and $http
Single Page Applications
  • Angular Aside: Multiple Controllers, Multiple Views
  • HTML and Javascript Aside: Single Page Apps and the Hash
  • Routing, Templates, and Controllers
  • Routing Templates and Controller (Part 2)
Custom Services
  • Javascript Aside: Singletons
  • Creating a Service
Custom Directives
  • HTML Aside: Reusable Components
  • Javascript and Angular Aside: Variable Names and Normalization
  • Angular and Normalized Attribute Names
  • Creating a Directive
  • Templates
  • Scope (@, =, and other obtuse symbols)
  • Scope (@, =, and other obtuse symbols) (Part 2)
  • Scope (@, =, and other obtuse symbols) (Part 3)
  • Repeated Directives
  • Understanding 'Compile'
  • Understanding 'Link'
  • Understanding Transclusion
Let's Build an App (in record time!)
  • A Weather Forecast SPA
  • A Custom Service
  • A Note Regarding API Usage
  • Binding Data (Part 1)
  • Binding Data (Part 2)
  • A Custom Directive
  • A Side Note
BONUS Lectures
  • Improving our SPA's UX With ng-submit
  • Designing Services in Large AngularJS Applications
  • Nested Controllers, Clean Code, and 'Controller as' (an alternative to $scope)
Getting Ready for AngularJS 2.0 in 2016
  • Update #1 - ES6, AtScript, and more
  • Update #1 - Links
Conclusion
  • Conclusion
  • Bonus Lecture: A Parting Gift