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
What's new in Angular 2?
PDF
02 - Angular Structural Elements - 1.pdf
PPT
Angular.ppt
PPTX
Introduction to Angular JS
PPTX
Angular
PPTX
Foster - Getting started with Angular
PPTX
AngularJS-2-fundamentals.pptx and angular
What's new in Angular 2?
02 - Angular Structural Elements - 1.pdf
Angular.ppt
Introduction to Angular JS
Angular
Foster - Getting started with Angular
AngularJS-2-fundamentals.pptx and angular

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

PDF
Building blocks of Angular
PPTX
Angular IO
PDF
Mastering angular - Dot Net Tricks
PPTX
Single Page Applications in SharePoint with Angular
PDF
Angular meetup 2 2019-08-29
PPTX
Why choose Angular 6?
PDF
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
PPTX
Angular_Front_End_Program_Presentation.pptx
PPTX
Angular Course.pptx
PDF
Evolution and History of Angular as Web Development Platform.pdf
PPTX
Intro to Angular @GDG Wolverhampton DEV-FEST 2024
PDF
End to-End SPA Development Using ASP.NET and AngularJS
PPTX
Introduction_to_AngularJS............pptx
PPTX
Angular 9
PDF
Angular - Chapter 3 - Components
PPTX
4 Anguadasdfasdasdfasdfsdfasdfaslar (1).pptx
PPTX
AngularJs (1.x) Presentation
PDF
Step-by-Step Process of Angular Web Development
PPT
Getting started with angular js
PPTX
Angular 6 Training with project in hyderabad india
Building blocks of Angular
Angular IO
Mastering angular - Dot Net Tricks
Single Page Applications in SharePoint with Angular
Angular meetup 2 2019-08-29
Why choose Angular 6?
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Angular_Front_End_Program_Presentation.pptx
Angular Course.pptx
Evolution and History of Angular as Web Development Platform.pdf
Intro to Angular @GDG Wolverhampton DEV-FEST 2024
End to-End SPA Development Using ASP.NET and AngularJS
Introduction_to_AngularJS............pptx
Angular 9
Angular - Chapter 3 - Components
4 Anguadasdfasdasdfasdfsdfasdfaslar (1).pptx
AngularJs (1.x) Presentation
Step-by-Step Process of Angular Web Development
Getting started with angular js
Angular 6 Training with project in hyderabad india
Ad

Recently uploaded (20)

PPTX
Introduction-to-Food-Packaging-and-packaging -materials.pptx
PPTX
MERISTEMATIC TISSUES (MERISTEMS) PPT PUBLIC
DOCX
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
PPTX
lesson6-211001025531lesson plan ppt.pptx
PDF
COLEAD A2F approach and Theory of Change
PDF
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
PPTX
An Unlikely Response 08 10 2025.pptx
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PPTX
Self management and self evaluation presentation
PPTX
Primary and secondary sources, and history
PPTX
Anesthesia and it's stage with mnemonic and images
PPTX
Project and change Managment: short video sequences for IBA
PPTX
Human Mind & its character Characteristics
PPTX
Hydrogel Based delivery Cancer Treatment
PPTX
Effective_Handling_Information_Presentation.pptx
PPTX
Sustainable Forest Management ..SFM.pptx
PPTX
Emphasizing It's Not The End 08 06 2025.pptx
PPTX
fundraisepro pitch deck elegant and modern
PPTX
Impressionism_PostImpressionism_Presentation.pptx
PPTX
worship songs, in any order, compilation
Introduction-to-Food-Packaging-and-packaging -materials.pptx
MERISTEMATIC TISSUES (MERISTEMS) PPT PUBLIC
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
lesson6-211001025531lesson plan ppt.pptx
COLEAD A2F approach and Theory of Change
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
An Unlikely Response 08 10 2025.pptx
_ISO_Presentation_ISO 9001 and 45001.pptx
Self management and self evaluation presentation
Primary and secondary sources, and history
Anesthesia and it's stage with mnemonic and images
Project and change Managment: short video sequences for IBA
Human Mind & its character Characteristics
Hydrogel Based delivery Cancer Treatment
Effective_Handling_Information_Presentation.pptx
Sustainable Forest Management ..SFM.pptx
Emphasizing It's Not The End 08 06 2025.pptx
fundraisepro pitch deck elegant and modern
Impressionism_PostImpressionism_Presentation.pptx
worship songs, in any order, compilation
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