Angular Framework
Angular is an application design framework and development platform for creating efficient and sophisticated single-page apps.It is an open-source, client-side TypeScript based JavaScript framework.It is developed by the Angular Team at Google and by a community of individuals and corporations.
Angular is a platform that makes it easy to build applications with the web. Angular combines declarative templates, dependency injection, end to end tooling, and integrated best practices to solve development challenges. Angular empowers developers to build applications that live on the web, mobile, or the desktop.
Curriculum
-
Introduction to Angular
-
AngularJs vs Angular. What’s the difference ?
-
Setting up the workspace for Angular
-
Angular project structure
-
Angular dependency injection
-
Angular Components
-
Parent and Child component relation and how they are rendered
-
String interpolation in components
-
Understanding the Angular CLI
-
Generating Components using Angular CLI
-
Angular life cycle management & Life cycle hooks
-
Property & Event Bindings in Angular
-
Two way Data binding in Angular
-
Angular Structural Directives
-
Custom Directives in Angular
-
View Encapsulation in Angular and understanding ng-deep
-
Angular Change Detection Strategy
-
Angular Pipes - Built in and Custom
-
Angular Decorators
-
Working with Angular Forms
-
Reactive forms vs model driven forms
-
Form validation
-
Angular Router, configuring routes, router outlet
-
Passing parameters to routes
-
Route Guard
-
Angular Services
-
Passing data between Components using input and output decorators
-
Passing data between multiple components using services
-
Introduction to RxJS
-
Observables in RxJS
-
Working with Angular Services and Observables
-
Making HTTP requests
-
Pluck, mergeMap and switchMap in RxJS
-
Subject, Behaviour Subject, Replay Subject, Async Subject in RxJS
-
Angular Material introduction
-
Advantages of Angular Material
-
Working with Angular Material most widely used Components
-
NgRx overview
-
Installing NgRx and NgRx Dev tools
-
State management and it’s benefits
-
Actions, Reducers, Selectors, Effects, Side Effects and store in NgRx
-
NgRx router store
-
NgRx data and entity state management
-
Angular Security introduction
-
Client Side User session management
-
JSON Web Tokens
-
Browser Cookies, Local Storage, Session Storage
-
Overview of XSS, CSRF, SQL Injection Attacks
-
Building an Angular Application
-
Different between local build and production build
-
Angular Prod Deployment, Jenkins Script for CI/CD Pipeline, Integration of Jenkins with GIT for automatic build deployment in prod server
-
Unit Testing with Angular using Jasmine