Introduction
- About WEB application
- Decade (previous) Style application vs Third generation applications
- What is Angular?
- A complete Client-Side solution
Conceptual Overview
- What should I know in JavaScript before learning AngularJS?
- JavaScript Objects, Functions & Arrays
- JavaScript Variables Scope
- Closures In JavaScript
- About OOPS & JavaScript (JavaScript Inheritance)
- Introduction to MVC / MVVM / MVP … MV*
- Dependency Injection
- Other add-ons to know as UI-Developer
Data Binding
- Interpolation
- Expressions
Controllers
- Understanding Controller
- Setting up Scope & adding behaviour
Services
- Using a Service
- Registering & Creating Services
- Service components in ng
Scopes
- Scope characteristics
- b. Scope as Data-Model
- Scope Hierarchies & $rootScope
- Scope Events Propagation
- Scope Life Cycle
Templates
- Using directive, markup, filter and form-controls
Filters
- Using filters in views
- Using filters in controller, services and directives
- Creating a custom filter
- Filter components in ng
Forms
- Introduction to Validations
- Using CSS classes
- Displaying messages
- Creating custom validator
- Adding asynchronous validator
Directives
- What are directives?
- Directive types
- About Directive Scope
- Creating Directives
- HTML Compiler
- Directive components in ng
Default Components & Component Router
- Why Module?
- Module loading & dependencies
- Configuration Blocks
- Run Blocks
Providers
- Provider, Factory, Service, Constant, Value
- About $httpProvider
- About request/response headers, config
- Interceptors
- About $q promise asynchronous provider
- Provider components in ng
Decorators
- What are decorators?
- How to use decorators?
Bootstrap of AngularJS
- Angular <script> Tag
- Automatic Initialization
- Manual Initialization
Introduction Unit Testing
- About angular-seed
- Project folder structure
- Type Based pattern
- Feature-Based pattern
- Setting up End-End (client: angular js, server: nodeJS) project
Introduction to Git (source control)
- Daily commands list for developer
- Classroom Project: Developing Sample Blogger Using AngularJS
- Using AngularJS plug-ins or dependency imports
- Angular-UI
- Angular-UI-Router
- Toastr notification
- Introduction to JavaScript
- About WEB applications
- What can you do with JavaScript?
- Hello World!!! with JavaScript
- variables, Types and Scope
- Basic syntax & comments
- Declarations
- Variable hoisting
- Numbers / Strings / Boolean Values
- Undefined and null
- Global Scope
- Function Scope
- Block Scope
- Equality comparisons and sameness
- Control flow and error handling
- If…else
- Switch
- Try/catch/throw
- Error objects
- Loop and iteration
- For / While / do…while
- Break/continue
- For…in
- Functions
- Defining Functions
- Calling Functions
- Function Scope
- Closures
- Arrays and Reference Types
- Understanding Reference Types
- Array Fundamentals
- Array Features
- Details of the Object Model / JSON and Prototypes
- Simple Objects and JSON
- Understanding prototypes
- Creating Objects & Defining Methods
- Prototype-based OOP
- Inheritance and prototype chaining
- Programming the DOM
- The window Object and Timers
- System Dialogs
- The Location Object
- Document Basics
- Query Selectors
- Event Handlers
- Built-In Objects and Functions
- Miscellaneous JavaScript Topics