AngularJS: Fundamentals and Practice
AngularJS is a JavaScript framework developed by Google. Front end development is now officially revolutionized with the advent of SPAs (Single Page Applications) and it is increasingly looking like AngularJS is going to be the de-facto framework of the future for building SPAs.
This course will not only teach you to program using AngularJS but also how to think in AngularJS and how to architect, design and test a modern web application.
This course is divided into 2 parts.
The first part focuses on getting a solid understanding of AngularJS concepts with plenty of working code examples using Plunkr.
The second half creates a comprehensive Web Application (SPA) using these concepts with special focus on Design, Architecture and testing a modern web app.
This is a project based course with 2 parts spanning 29 videos and over 300 minutes of content.
- An approach of understanding AngularJS concepts
- Follow-up with many live coding examples
- A project that covers various components and aspects of AngularJS
- A video dedicated to unit testing using Karma and Jasmine libraries
- Examples using third part libraries including
- Angular UI Bootstrap
- Bootstrap CSS
- Angular Local Storage library
- Karma
- Jasmine
Check out angularjstutor.com for my AngularJS Blog as well as promotions.
-
AngularJS: Course Introduction
3m 21s
This video provides an introduction to the AngularJS: Fundamentals and Practice course.
-
Review of Web Architecture, Web-dev History and Single Page Apps
7m 36s
Reviews the shift in web development from websites to web-apps and the evolution of different JavaScript frameworks.
-
Angular Concepts Part I
12m
Models
Views
Scopes
Controller -
AngularJS Concepts Part II
20m
Cost Calculator in Angular
Using Multiple Controllers
Scope Hierarchies
Inter-controller communication using $emit
Watching scope variables with $watch -
AngularJS Internals
15m
AngularJS Bootstrapping
AngularJS Integration with the Browser
$compile
$digest loop
Dependency Injection -
AngularJS Directives Part I
19m
Reusability: Contrasting with regular HTML
Creating your first directive
Passing data from controller to directive -
Understanding Scopes Part III
6m 56s
Child Scopes
Automatically created child scopes
ng-repeat and child scopes -
Understanding Scopes Part IV
10m
Scopes and Prototypal inheritance
Binding in different kinds of scopes
Isolated scopes
Scopes inherited from the controller’s scope
Introduction to transcluded scopes
Writing Reusable Directives with isolate scope -
Directives Part III
16m
Nested Directives
@ scope
Programming Radio Button Lists using Nested Directives
Interactive Directives using the link function -
AngularJS Final Project Description
10m
Description of the Project Mgmt. Dashboard Final Project.
Demo of the Final Project
Project Pages and Layout
AngularJS Project Directory Structure -
Setting up an AngularJS Project
12m
Project Setup I
-
Project Setup II - ng-view
14m
Setup for an SPA
Routing using ng-route
Setting up application routes
ng-view -
AngularJS Services and Bootstrap CSS and
8m 49s
Bootstrap CSS
Introduction to AngularJS Services -
AngularJS Services and LocalStorage
19m
Types of Services
Writing and using a Service - AuthService
Using LocalStorage -
Building the Dashboard - ng-include
9m 58s
Logout
Including templates via ng-include -
Controller-Directive Communication
11m
Writing the projectspane directive
Controller-Directive communication -
Separation of Responsibilities - Controller/Directive Callbacks
13m
Separation of responsibilities - decoupling Directive, Controller, Services
Communicating between controllers and directives via callbacks -
Projects Pane Directive (Adding New Projects)
15m
Writing the Project Service
Initializing projects data in the controller
Showing added projects instantaneously on the dashboard -
ng-repeat, $watch - Deleting Projects
20m
Checkboxes using AngularJS
ng-true-value, ng-false-value
$index iterator in ng-repeat
$watch-ing arrays - deep vs. shallow watches -
Inter-Directive Communication: Project Details
10m
Communicating between directives
Selecting a row using ng-click
ng-if -
Remote calls via $http service
10m
Writing the Weather Service
$http and promises -
CSS using ng-class and AngularJS ‘filter’
7m 0s
Applying CSS via ng-class
Searching through a list using ‘filter’
Overview of built-in Angular filters -
Angular UI Bootstrap Library
14m
Overview Angular UI Bootstrap
Overview of Tabs, DatePicker, Tooltip
Using Angular UI Bootstrap Tooltips -
AngularJS Unit Testing using Karma and Jasmine
19m
Introduction to Jasmine
Installation - nodejs, karma, jasmine, angular-mock.js
Karma Config file
Testing Services - Writing the AuthService test
Running tests with Karma/Jasmine/Chrome
Testing controllers - Writing the LandingController Test
Debugging Karma tests -
AngularJS: Conclusion, Best Practices, Tips, Libraries
10m
AngularJS Best Practices
Useful Angular Third-party plugins
Overview of ng-grid
Helpful Resources