SlideShare a Scribd company logo
For Angular Online Training : +91-999 123 502
Introduction to
Angular
Shailendra Chauhan
Microsoft MVP, Technical Consultant and Corporate Trainer
For Angular Online Training : +91-999 123 502
• A framework for building application
using web technologies like html, css and js
• Empowers developers to build
applications for browsers, mobiles, or
desktop
Introduction to Angular
For Angular Online Training : +91-999 123 502
• Developed in 2009 by Misko Hevery and Adam Abrons at Brat Tech
• Misko Hevery started to work for Google in 2009
• Angular version 1.0 (AngularJS) was released in 2012 by Google
• Angular version 2.0 was released in September 2016
• Angular 4.0 was released in March 2017
• Angular 5.0 was released in Nov 2017
• Angular 6.0 was released in May 2018
• Angular 7.0 was released in Oct 2018
• Angular 8.0 was released in May 2019
• Angular 9.0 was released in Feb 2020
Angular History
For Angular Online Training : +91-999 123 502
• A powerful to create, build, compile and serve Angular2 App
• Used to generate new components, routes, services and pipes
• Installing Angular CLI
ď‚§ npm install -g @angular/cli
• Generating and serving Angular app
ď‚§ ng new proj_name --skip-install
ď‚§ cd proj_name
ď‚§ npm install
ď‚§ ng serve
Angular CLI
For Angular Online Training : +91-999 123 502
Angular CLI Options
Options Usage
Help ng--help
Build ng build --env
Build and Run ng serve
Testing ng test
End-End Testing ng e2e
For Angular Online Training : +91-999 123 502
Angular CLI Commands
Scaffold Usage In Short
Module ng generate module my-module ng g m my-module
Component ng generate component my-component ng g c my-component
Directive ng generate directive my-directive ng g d my-directive
Pipe ng generate pipe my-pipe ng g p my-pipe
Service ng generate service my-service ng g s my-service
Guard ng generate guard my-guard ng g g my-guard
Class ng generate class my-class ng g cl my-class
Interface ng generate interface my-interface ng g i my-interface
Enum ng generate enum my-enum ng g e my-enum
For Angular Online Training : +91-999 123 502
Angular Initialization Process
For Angular Online Training : +91-999 123 502
• Modules
• Components
• Templates
• Metadata
• Data binding
• Directives
• Pipes
Angular Building Blocks
• Routing
• Forms
• Services
• Dependency injection
For Angular Online Training : +91-999 123 502
• A module organize an application into unified blocks
of functionality
• An Angular module is a class with an @NgModule
decorator
• Accepts a single metadata object whose
properties describe the module
• Each Angular app must have at least one module,
known as root module
Modules
For Angular Online Training : +91-999 123 502
Modules
For Angular Online Training : +91-999 123 502
• imports – Specify other dependent modules whose classes
are required by the component templates declared in the module
• declarations – Specify the components, directives, and pipes that
belong to the module
• bootstrap – Specify the main app view i.e root component. Only
the root module can have this bootstrap property
• exports – A subset of declarations that will be visible and usable
in the other modules. A root module doesn’t have export option.
• providers – Specify the services, accessible across the app
NgModule Metadata Main Properties
For Angular Online Training : +91-999 123 502
• Angular has built-In library modules starting with the
@angular as prefix
• Built-In library & third part modules can be installed using
npm manager
• Built-In modules, components, services, directives etc. can
be imported by using built-In library modules
Built-In Modules
For Angular Online Training : +91-999 123 502
• A type of directives with template, styles and logic
for user interaction
• Exported as a custom HTML tag like as:
ď‚§ <my-component></my-component>
• Initialized by Angular Dependency Injection engine
Component
For Angular Online Training : +91-999 123 502
Angular Components Page View
ROOT COMPONENT
HEADER COMPONENT
FOOTER COMPONENT
ARTICLE
COMPONENT
COMMENTS
COMPONENT
CATEGORIES
COMPONENT
NEWS FEEDS
COMPONENT
For Angular Online Training : +91-999 123 502
Component Example
For Angular Online Training : +91-999 123 502
• Define the view of a component
• Contains Html markup and angular directives, attributes etc.
• Describe how a component is rendered on the page
Template
For Angular Online Training : +91-999 123 502
• A function that adds metadata to a class, class members
• These are prefix with @ symbol
• Angular has built-In decorators like -
@Component, @NgModule, @Directive, @Pipe etc.
Decorators
For Angular Online Training : +91-999 123 502
• Class decorators
 @NgModule – Used for defining a module
 @Component – Used for defining a component
 @Directive – Used for defining a directive
 @Injectable – Used for injecting dependencies
 @Pipe – Used for defining a pipe
• Class field decorators
 @Input – Used for receiving data
(input) component
 @Output – Used for passing data
(events) component
from parent to child
from child to parent
Types of Decorators
For Angular Online Training : +91-999 123 502
• Tells Angular how to process a class
• Decorators are used to attach metadata to a class
Metadata
For Angular Online Training : +91-999 123 502
Angular Forms
• HTML forms are an essential part of a web application
• Angular provides two ways to create form –
Template Driven and Model Driven
Forms
Template
Driven
Model Driven
For Angular Online Training : +91-999 123 502
Angular Form Building Blocks
Building
Blocks
FormGroup FormControl FormArray Validations
For Angular Online Training : +91-999 123 502
Angular Form and Form Controls States

More Related Content

PPTX
Unlimited training using Angular p_p_t
PDF
Angular Live training basic to Advance
PDF
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
PPTX
Angular Course.pptx
PPTX
Foster - Getting started with Angular
PPT
Angular.ppt
PPTX
Angular Framework ppt for beginners and advanced
PDF
Unlimited training using Angular p_p_t
Angular Live training basic to Advance
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Angular Course.pptx
Foster - Getting started with Angular
Angular.ppt
Angular Framework ppt for beginners and advanced

Similar to unlimited-angular-training-online-angular-tutorial-learn-angular-2-to-10.pptx (20)

PDF
Angular Interview Questions-PDF.pdf
PPTX
Angular Basics.pptx
PPTX
Fly High With Angular - How to build an app using Angular
PPTX
Angular
PDF
Angular2
PPTX
We are providing Angular Training in Mumbai
PPTX
Angular 2
PPTX
Angular4 getting started
PDF
Angular Weekend
PPTX
I am-one-with-angular
PDF
Angular, the New Angular JS
 
PPTX
PPTX
Angular 2.0
ODP
Angular 6 - The Complete Guide
PDF
Ng talk
PDF
Mastering angular - Dot Net Tricks
ODP
Angular2
PDF
Evolution and History of Angular as Web Development Platform.pdf
PDF
Building blocks of Angular
PPTX
Angular kickstart slideshare
Angular Interview Questions-PDF.pdf
Angular Basics.pptx
Fly High With Angular - How to build an app using Angular
Angular
Angular2
We are providing Angular Training in Mumbai
Angular 2
Angular4 getting started
Angular Weekend
I am-one-with-angular
Angular, the New Angular JS
 
Angular 2.0
Angular 6 - The Complete Guide
Ng talk
Mastering angular - Dot Net Tricks
Angular2
Evolution and History of Angular as Web Development Platform.pdf
Building blocks of Angular
Angular kickstart slideshare
Ad

Recently uploaded (20)

PDF
Swiggy’s Playbook: UX, Logistics & Monetization
PPTX
worship songs, in any order, compilation
PDF
Instagram's Product Secrets Unveiled with this PPT
PPTX
Effective_Handling_Information_Presentation.pptx
PPTX
Primary and secondary sources, and history
PPT
The Effect of Human Resource Management Practice on Organizational Performanc...
PPTX
MERISTEMATIC TISSUES (MERISTEMS) PPT PUBLIC
PPTX
2025-08-10 Joseph 02 (shared slides).pptx
PPTX
Anesthesia and it's stage with mnemonic and images
PPTX
Hydrogel Based delivery Cancer Treatment
PDF
natwest.pdf company description and business model
PPTX
Human Mind & its character Characteristics
PPTX
ART-APP-REPORT-FINctrwxsg f fuy L-na.pptx
PPTX
PHIL.-ASTRONOMY-AND-NAVIGATION of ..pptx
PPTX
BIOLOGY TISSUE PPT CLASS 9 PROJECT PUBLIC
PPTX
Tablets And Capsule Preformulation Of Paracetamol
PPTX
Relationship Management Presentation In Banking.pptx
PPTX
Impressionism_PostImpressionism_Presentation.pptx
PDF
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
PPTX
AcademyNaturalLanguageProcessing-EN-ILT-M02-Introduction.pptx
Swiggy’s Playbook: UX, Logistics & Monetization
worship songs, in any order, compilation
Instagram's Product Secrets Unveiled with this PPT
Effective_Handling_Information_Presentation.pptx
Primary and secondary sources, and history
The Effect of Human Resource Management Practice on Organizational Performanc...
MERISTEMATIC TISSUES (MERISTEMS) PPT PUBLIC
2025-08-10 Joseph 02 (shared slides).pptx
Anesthesia and it's stage with mnemonic and images
Hydrogel Based delivery Cancer Treatment
natwest.pdf company description and business model
Human Mind & its character Characteristics
ART-APP-REPORT-FINctrwxsg f fuy L-na.pptx
PHIL.-ASTRONOMY-AND-NAVIGATION of ..pptx
BIOLOGY TISSUE PPT CLASS 9 PROJECT PUBLIC
Tablets And Capsule Preformulation Of Paracetamol
Relationship Management Presentation In Banking.pptx
Impressionism_PostImpressionism_Presentation.pptx
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
AcademyNaturalLanguageProcessing-EN-ILT-M02-Introduction.pptx
Ad

unlimited-angular-training-online-angular-tutorial-learn-angular-2-to-10.pptx

  • 1. For Angular Online Training : +91-999 123 502 Introduction to Angular Shailendra Chauhan Microsoft MVP, Technical Consultant and Corporate Trainer
  • 2. For Angular Online Training : +91-999 123 502 • A framework for building application using web technologies like html, css and js • Empowers developers to build applications for browsers, mobiles, or desktop Introduction to Angular
  • 3. For Angular Online Training : +91-999 123 502 • Developed in 2009 by Misko Hevery and Adam Abrons at Brat Tech • Misko Hevery started to work for Google in 2009 • Angular version 1.0 (AngularJS) was released in 2012 by Google • Angular version 2.0 was released in September 2016 • Angular 4.0 was released in March 2017 • Angular 5.0 was released in Nov 2017 • Angular 6.0 was released in May 2018 • Angular 7.0 was released in Oct 2018 • Angular 8.0 was released in May 2019 • Angular 9.0 was released in Feb 2020 Angular History
  • 4. For Angular Online Training : +91-999 123 502 • A powerful to create, build, compile and serve Angular2 App • Used to generate new components, routes, services and pipes • Installing Angular CLI ď‚§ npm install -g @angular/cli • Generating and serving Angular app ď‚§ ng new proj_name --skip-install ď‚§ cd proj_name ď‚§ npm install ď‚§ ng serve Angular CLI
  • 5. For Angular Online Training : +91-999 123 502 Angular CLI Options Options Usage Help ng--help Build ng build --env Build and Run ng serve Testing ng test End-End Testing ng e2e
  • 6. For Angular Online Training : +91-999 123 502 Angular CLI Commands Scaffold Usage In Short Module ng generate module my-module ng g m my-module Component ng generate component my-component ng g c my-component Directive ng generate directive my-directive ng g d my-directive Pipe ng generate pipe my-pipe ng g p my-pipe Service ng generate service my-service ng g s my-service Guard ng generate guard my-guard ng g g my-guard Class ng generate class my-class ng g cl my-class Interface ng generate interface my-interface ng g i my-interface Enum ng generate enum my-enum ng g e my-enum
  • 7. For Angular Online Training : +91-999 123 502 Angular Initialization Process
  • 8. For Angular Online Training : +91-999 123 502 • Modules • Components • Templates • Metadata • Data binding • Directives • Pipes Angular Building Blocks • Routing • Forms • Services • Dependency injection
  • 9. For Angular Online Training : +91-999 123 502 • A module organize an application into unified blocks of functionality • An Angular module is a class with an @NgModule decorator • Accepts a single metadata object whose properties describe the module • Each Angular app must have at least one module, known as root module Modules
  • 10. For Angular Online Training : +91-999 123 502 Modules
  • 11. For Angular Online Training : +91-999 123 502 • imports – Specify other dependent modules whose classes are required by the component templates declared in the module • declarations – Specify the components, directives, and pipes that belong to the module • bootstrap – Specify the main app view i.e root component. Only the root module can have this bootstrap property • exports – A subset of declarations that will be visible and usable in the other modules. A root module doesn’t have export option. • providers – Specify the services, accessible across the app NgModule Metadata Main Properties
  • 12. For Angular Online Training : +91-999 123 502 • Angular has built-In library modules starting with the @angular as prefix • Built-In library & third part modules can be installed using npm manager • Built-In modules, components, services, directives etc. can be imported by using built-In library modules Built-In Modules
  • 13. For Angular Online Training : +91-999 123 502 • A type of directives with template, styles and logic for user interaction • Exported as a custom HTML tag like as: ď‚§ <my-component></my-component> • Initialized by Angular Dependency Injection engine Component
  • 14. For Angular Online Training : +91-999 123 502 Angular Components Page View ROOT COMPONENT HEADER COMPONENT FOOTER COMPONENT ARTICLE COMPONENT COMMENTS COMPONENT CATEGORIES COMPONENT NEWS FEEDS COMPONENT
  • 15. For Angular Online Training : +91-999 123 502 Component Example
  • 16. For Angular Online Training : +91-999 123 502 • Define the view of a component • Contains Html markup and angular directives, attributes etc. • Describe how a component is rendered on the page Template
  • 17. For Angular Online Training : +91-999 123 502 • A function that adds metadata to a class, class members • These are prefix with @ symbol • Angular has built-In decorators like - @Component, @NgModule, @Directive, @Pipe etc. Decorators
  • 18. For Angular Online Training : +91-999 123 502 • Class decorators ď‚§ @NgModule – Used for defining a module ď‚§ @Component – Used for defining a component ď‚§ @Directive – Used for defining a directive ď‚§ @Injectable – Used for injecting dependencies ď‚§ @Pipe – Used for defining a pipe • Class field decorators ď‚§ @Input – Used for receiving data (input) component ď‚§ @Output – Used for passing data (events) component from parent to child from child to parent Types of Decorators
  • 19. For Angular Online Training : +91-999 123 502 • Tells Angular how to process a class • Decorators are used to attach metadata to a class Metadata
  • 20. For Angular Online Training : +91-999 123 502 Angular Forms • HTML forms are an essential part of a web application • Angular provides two ways to create form – Template Driven and Model Driven Forms Template Driven Model Driven
  • 21. For Angular Online Training : +91-999 123 502 Angular Form Building Blocks Building Blocks FormGroup FormControl FormArray Validations
  • 22. For Angular Online Training : +91-999 123 502 Angular Form and Form Controls States