
Learn angularjs fundamentals for beginners, understand single page applications and the angular framework by Google, and practice with plunker to build multiple examples toward a final project.
Explore the evolution of web architecture from browser and server to modern single-page apps, ajax, and client-side frameworks like Backbone.js and Angular, with focus on history management and asynchronous communication.
Explore AngularJS fundamentals with a real example: a simple two-way binding where input updates a label, while an AngularJS module defines a main controller using scope to bind HTML.
Explore the core building blocks of AngularJS: model, view, scope, and controller, and learn how a controller manipulates the model through scope to update the view.
Explore scope hierarchies and communication between input and output controllers in a cost calculator app, using AngularJS 1.2 concepts, scope watches, and data binding.
Learn how Angular bootstraps with the browser, how the $digest loop and $compile coordinate data binding. Understand how dependency injection manages module dependencies for reusable UI components.
Learn to build reusable directives in AngularJS, render lists from data with ng-repeat, and pass data from a controller into an isolated directive scope.
Explore Angular directives and the different directive scopes, including shared, prototypically inherited, and isolated scopes, and how prototypical inheritance enables two-way binding to controller scope variables.
Explore how directive scopes drive behavior by walking through X-1, X-2, and X-3, showing template inputs bound to model items and how scope variations change binding and output.
Explore how child scopes are automatically created by directives like ng-repeat in AngularJS, examine how model bindings propagate across repeated elements, and learn to manage scope inheritance and binding behavior.
Explore how isolated scopes handle binding with primitives versus objects, and why non-primitive models ensure changes propagate across nested directives. Learn when to use transclusion to create reusable, flexible directives.
Examine AngularJS directives by inspecting compile, link, and template properties; learn how compile transforms templates, how link adds behavior, and how templates can be loaded separately to keep code lean.
Explore nested Angular directives, using the link function to craft interactive radio button groups with isolated scope, data binding, and dynamic hover behavior.
Build and navigate a front-end project management app with AngularJS, featuring login, dashboard, create and manage projects, remote API calls, and a local storage-based data store.
Set up an AngularJS project by creating a skeleton directory structure, bootstrapping the app with ng-app, and linking third-party libraries via CDN or local files, including Bootstrap and Angular modules.
Set up a single-page application with angular ng-route and ng-view, mapping routes like slash and dashboard to landing and dashboard templates and controllers.
Learn to implement a login flow in an AngularJS app with Bootstrap css, using local storage and routes to a landing page and dashboard, plus a reusable authorization service.
Learn to build an authentication service in AngularJS using a factory, manage login with a localStorage backed user store, and navigate to a dashboard on success.
Implement logout by updating a service to clear local storage and track the current user, use ng-include to load templates, and redirect to login with the location service.
Explore building a two-pane dashboard with a reusable projects directive in AngularJS, enabling isolated scope, passing projects as attributes, and wiring add actions via a project service.
Explore separation of responsibilities in angularjs by wiring directives, controllers, and services with a callback-based communication pattern using the ampersand scope, enabling decoupled logic and local storage interactions.
Develop a project service to add and fetch user projects from local storage, using get user index and get projects for a user, preventing duplicates and updating the controller display.
Learn to delete multiple projects in AngularJS by selecting rows with checkboxes and tracking selections in an array using $index and $watch through a directive and service.
Learn to communicate between AngularJS directives using ng-click and ng-if by selecting a left dashboard project and propagating the selection to a right side project details directive via a controller.
Learn to apply CSS using ng-class to toggle a red class when a checkbox is selected, and to filter a list with the AngularJS filter directive to search projects.
Learn to integrate the Angular UI Bootstrap library into AngularJS projects, using directives and Bootstrap components to build interactive UI elements, with unit testing basics in Karma and Jasmine.
Learn to implement unit tests for AngularJS using Karma, Jasmine, and angular-mock.js, outlining setup, describe blocks, before each, and expect-based assertions for services and controllers.
Adopt best practices for building Angular apps by creating reusable components, planning page layout, and decoupled modules; explore ng-grid, third-party plugins, testing tools such as Jasmine and Protractor, and resources.
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.
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