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

Audience

  • Developers
  • Programmers
Overview:

Angular is a JavaScript framework for building web applications. Angular 12 is a major release that emphasizes performance improvements, language services, the new Ivy compiler, form validation, and more.

This instructor-led, live training (online or onsite) is aimed at programmers who wish to create, test and deploy an Angular application using the latest features in Angular 12.

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

  • Develop Angular 12 applications using TypeScript and the Angular CLI.
  • Create loosely coupled web components that can be used in any web application or HTML page.
  • Test, debug and deploy an Angular 12 application.
  • Organize Angular 12 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 12?

Overview of Typescript and ES6 JavaScript

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

Overview of Angular 12's Parts

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

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 12

  • 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 12 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

Testing the Angular 12 Application

  • Using Jasmine for unit testing
  • Exploring Protractor alternatives 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 to debug inside a browser

Optimizing the Angular 12 Application

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

Angular 12 Security

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

Deploying an Angular 12 Application to Production

  • Deploying to IIS, Apache, Nginx, etc.

Angular 12 Best Practices

Troubleshooting

Summary and Conclusion

Sites Published:

United Arab Emirates - Angular 12

Qatar - Angular 12

Egypt - Angular 12

Saudi Arabia - Angular 12

South Africa - Angular 12

Brasil - Angular 12

Canada - Angular 12

中国 - Angular 12

香港 - Angular 12

澳門 - Angular 12

台灣 - Angular 12

USA - Angular 12

Österreich - Angular 12

Schweiz - Angular 12

Deutschland - Angular 12

Czech Republic - Angular 12

Denmark - Angular 12

Estonia - Angular 12

Finland - Angular 12

Greece - Angular 12

Magyarország - Angular 12

Ireland - Angular 12

Luxembourg - Angular 12

Latvia - Angular 12

España - Angular 12

Italia - Angular 12

Lithuania - Angular 12

Nederland - Angular 12

Norway - Angular 12

Portugal - Angular 12

România - Angular 12

Sverige - Angular 12

Türkiye - Angular 12

Malta - Angular 12

Belgique - Angular 12

France - Angular 12

日本 - Angular 12

Australia - Angular 12

Malaysia - Angular 12

New Zealand - Angular 12

Philippines - Angular 12

Singapore - Angular 12

Thailand - Angular 12

Vietnam - Angular 12

India - Angular 12

Argentina - Angular 12

Chile - Angular 12

Costa Rica - Angular 12

Ecuador - Angular 12

Guatemala - Angular 12

Colombia - Angular 12

México - Angular 12

Panama - Angular 12

Peru - Angular 12

Uruguay - Angular 12

Venezuela - Angular 12

Polska - Angular 12

United Kingdom - Angular 12

South Korea - Angular 12

Pakistan - Angular 12

Sri Lanka - Angular 12

Bulgaria - Angular 12

Bolivia - Angular 12

Indonesia - Angular 12

Kazakhstan - Angular 12

Moldova - Angular 12

Morocco - Angular 12

Tunisia - Angular 12

Kuwait - Angular 12

Oman - Angular 12

Slovakia - Angular 12

Kenya - Angular 12

Nigeria - Angular 12

Botswana - Angular 12

Slovenia - Angular 12

Croatia - Angular 12

Serbia - Angular 12

Bhutan - Angular 12

Nepal - Angular 12

Uzbekistan - Angular 12