Course Code: angular10
Duration: 28 hours
Prerequisites:
  • Familiarity with basic HTML, CSS, and JavaScript

Audience

  • Developers
Overview:

Angular is a JavaScript framework for building web applications. Angular 10 is the latest version in the Angular 2 series (Angular 2 being a complete rewrite of the original AngularJS, or Angular 1). Angular 10 is a major release that emphasizes quality, tools, and ecosystem improvements, rather than new features. Angular 10 is smaller than previous versions.

In this instructor-led, live training (online or onsite), participants will learn how to create, test and deploy an Angular application using the latest features in Angular 10.

By the end of this training, participants will be able to:

  • Develop Angular 10 applications using TypeScript and the Angular CLI.
  • Create loosely coupled web components that can be used in any HTML page.
  • Connect these components to services, modules and directives.
  • Consume REST web services and WebSocket data from within an Angular 10 application.
  • Build custom validation using Reactive Forms.
  • Test, debug and deploy an Angular 10 application.
  • Organize Angular 10 projects using best practices.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • What is Angular?
  • What's new in Angular 10?

Overview of Typescript and ES6 JavaScript

  • TypeScript Syntax
  • Using the TypeScript transpiler
  • Setting up Angular 10 and Typescript

Overview of Angular 10's Parts

  • Angular CLI
  • Components
  • Directives
  • Inputs and Outputs
  • Data Binding and Interpolation
  • Event Binding
  • Data Modelling
  • Bootstrapping

Creating Your First Angular Application

  • Planning the Application
  • Setting Up an Angular Project
  • Creating a mobile friendly UI using Bootstrap 4 and Sass

Creating a Component

  • Understanding the Component Lifecycle
  • Data Flow
  • Using Templates and Styles
  • Projecting Content
  • Working with AppModule
  • Working with Custom Components
  • Using View Encapsulation
  • Implementing Lifecycle Hooks
  • Using ViewChildren and ContentChildren

Data Binding in Angular 10

  • Understanding Property and Event Binding
  • Binding and Assigning Aliases to Custom Properties
  • Binding and Assigning Aliases to Custom Events

Working with Directives

  • Built-in Directives
  • Custom Directives

Angular 10 Services

  • Creating a Logging Service
  • Creating a Data Service

Using Dependency Injection and Providers

  • Injectors, Provider, and Tokens
  • Configuring Dependency Injection
  • Configuring Your Provider
  • Injecting Services into Components, Directives, and Services

Switching Pages with Routing

  • Understanding the Different Navigation Methods
  • Routing Strategies
  • Setting Up Routes
  • Configuring and Loading Routes
  • Using Parameters in Routes
  • Creating Nested Routes
  • Using Redirect and Wildcard Routes
  • Understanding Route Guards

Using RxJS to Create and Work with Observables in Angular

  • Overview of Observables
  • Overview of RxJS
  • Building & Using Observables in Angular

Generating Forms for User Input

  • Using the Template Driven Forms
  • Using the Reactive Forms
  • Creating custom validation
  • Validating, filtering, and sanitizing form data

Using Pipes

  • Transforming output
  • Built-in Pipes
  • Async Pipe
  • Custom Pipes

Making Calls to External HTTP APIs

  • Sending requests

Using Angular Modules

Testing the Angular 10 Application

  • Using Jasmine for unit testing
  • Using Protractor for end-to-end testing

Debugging the Application

  • Understanding Error Messages in Angular
  • Using Sourcemaps to Debug Code in the Browser
  • Reading TypeScript Compilor diagnostics
  • Using Augury

Optimizing the Angular 10 Application

  • Reworking the code
  • Reducing bundle size and eliminating dead-code

Angular 10 Security

  • How authentication works
  • Using JWT authentication
  • What should and shouldn't be written in Angular

Deploying an Angular 10 Application to Production

  • Deploying to IIS, Apache, Nginx, etc.

Angular 10 Best Practices

Troubleshooting

Summary and Conclusion

Sites Published:

United Arab Emirates - Angular 10 for Developers

Qatar - Angular 10 for Developers

Egypt - Angular 10 for Developers

Saudi Arabia - Angular 10 for Developers

South Africa - Angular 10 for Developers

Brasil - Angular 10 for Developers

Canada - Angular 10 for Developers

中国 - Angular 10 for Developers

香港 - Angular 10 for Developers

澳門 - Angular 10 for Developers

台灣 - Angular 10 for Developers

USA - Angular 10 for Developers

Österreich - Angular 10 for Developers

Schweiz - Angular 10 for Developers

Deutschland - Angular 10 for Developers

Czech Republic - Angular 10 for Developers

Denmark - Angular 10 for Developers

Estonia - Angular 10 for Developers

Finland - Angular 10 for Developers

Greece - Angular 10 for Developers

Magyarország - Angular 10 for Developers

Ireland - Angular 10 for Developers

Luxembourg - Angular 10 for Developers

Latvia - Angular 10 for Developers

España - Angular 10 for Developers

Italia - Angular 10 for Developers

Lithuania - Angular 10 for Developers

Nederland - Angular 10 for Developers

Norway - Angular 10 for Developers

Portugal - Angular 10 for Developers

România - Angular 10 for Developers

Sverige - Angular 10 for Developers

Türkiye - Angular 10 for Developers

Malta - Angular 10 for Developers

Belgique - Angular 10 for Developers

France - Angular 10 for Developers

日本 - Angular 10 for Developers

Australia - Angular 10 for Developers

Malaysia - Angular 10 for Developers

New Zealand - Angular 10 for Developers

Philippines - Angular 10 for Developers

Singapore - Angular 10 for Developers

Thailand - Angular 10 for Developers

Vietnam - Angular 10 for Developers

India - Angular 10 for Developers

Argentina - Angular 10 for Developers

Chile - Angular 10 for Developers

Costa Rica - Angular 10 for Developers

Ecuador - Angular 10 for Developers

Guatemala - Angular 10 for Developers

Colombia - Angular 10 for Developers

México - Angular 10 for Developers

Panama - Angular 10 for Developers

Peru - Angular 10 for Developers

Uruguay - Angular 10 for Developers

Venezuela - Angular 10 for Developers

Polska - Angular 10 for Developers

United Kingdom - Angular 10 for Developers

South Korea - Angular 10 for Developers

Pakistan - Angular 10 for Developers

Sri Lanka - Angular 10 for Developers

Bulgaria - Angular 10 for Developers

Bolivia - Angular 10 for Developers

Indonesia - Angular 10 for Developers

Kazakhstan - Angular 10 for Developers

Moldova - Angular 10 for Developers

Morocco - Angular 10 for Developers

Tunisia - Angular 10 for Developers

Kuwait - Angular 10 for Developers

Oman - Angular 10 for Developers

Slovakia - Angular 10 for Developers

Kenya - Angular 10 for Developers

Nigeria - Angular 10 for Developers

Botswana - Angular 10 for Developers

Slovenia - Angular 10 for Developers

Croatia - Angular 10 for Developers

Serbia - Angular 10 for Developers

Bhutan - Angular 10 for Developers

Nepal - Angular 10 for Developers

Uzbekistan - Angular 10 for Developers