8351  Reviews star_rate star_rate star_rate star_rate star_half

Advanced Angular 17 Programming

This Advanced Angular 12 Training course will take you deeper into the platform. Our Advanced Angular training course gives experienced Angular developers more tools and techniques to improve the...

Read More
$1,600 USD
Duration 2 days
Course Code WA3076
Available Formats Classroom

Overview

This Advanced Angular 12 Training course will take you deeper into the platform. Our Advanced Angular training course gives experienced Angular developers more tools and techniques to improve the functionality and performance of their Angular projects.

Prerequisites

  • Very good understanding of Angular.
  • About 6 months of experience using Angular is recommended
  • WA3142 Comprehensive Angular 12 Programming Training

Course Details

Outline

Chapter 1. Advanced Component Concepts

  • Detecting Change to @Input Binding
  • Example Child and Parent Components
  • Using a Custom Setter
  • Using ngOnChanges
  • Advanced Inter Component Communication
  • Direct Access to Child
  • Using a Template Local Variable
  • Using the @ViewChild Decorator
  • Static and Dynamic Children with @ViewChild
  • More About @ViewChild
  • The @ViewChildren Decorator
  • Live Monitoring of Children
  • Direct Access to the Parent Component
  • Communication Using Subject API
  • Creating a Subject
  • Publishing a Message in a Subject
  • Subscribing to the Subject
  • Problem With Ordering
  • Content Projection
  • Setup Projection Using ng-content
  • Supplying Template for ng-content
  • The Host Element
  • Static Styling of the Host Element
  • Setting DOM Properties of the Host
  • Dynamically Loading a Component
  • Dynamic Loading Example
  • HostComponent Code
  • Setting entryComponents
  • Optimizing Change Detection
  • Example Excessive Template Execution
  • Using OnPush Change Detection Strategy
  • Properly Changing @Input Variables
  • Additional Notes on OnPush
  • Summary

Chapter 2. Advanced RxJS

  • Observable Creator Functions
  • Subscribing to DOM Events
  • The interval Function
  • forkJoin and zip Function
  • The concat Function
  • The merge Function
  • Recap of Operators
  • The debounceTime Operator
  • The distinct Operator
  • The delay Operator
  • The reduce Operator
  • The mergeMap Operator
  • The switchMap Operator
  • The retryWhen Operator
  • Basic Example of retryWhen
  • Retry for a Finite Time
  • Creating a Custom Operator
  • Advanced Example Custom Operator
  • Intercepting All HTTP Calls
  • Example Interceptor Service
  • Registering the Interceptor
  • Summary

Chapter 3. Custom Attribute Directive

  • Recapping Attribute Directives
  • Ways to Manipulate the Host Element
  • Binding to the DOM Properties of the Host
  • Listening for Host Events
  • Obtaining the DOM Event Object
  • Accessing the Host Component
  • Adding @Input to a Directive
  • Summary

Chapter 4. Custom Structural Directive

  • How Do Structural Directives Work?
  • Commonly Used API
  • A Very Simple Conditional Directive
  • Using the Sample Directive
  • Passing Context Data to the Template
  • Example Looping Directive
  • Using the Looping Directive
  • Summary

Chapter 5. Custom Validators

  • Validator for Reactive Forms
  • Example Validator Function
  • Using the Validator
  • Passing Data to Validator Function
  • Validator for Template Driven Forms
  • Example Validator Directive
  • Using the Validator Directive
  • Asynchronous Validator
  • Example Asynchronous Validator Function
  • Using the Validation Function
  • Asynchronous Validator Directive
  • Optimizing Asynchronous Validation
  • Summary

Chapter 6. Distributing Angular Libraries

  • Introduction
  • About Workspace and Project
  • Creating a Library Project
  • Anatomy of a Library Project
  • Create a Component in the Library
  • Create a Service in the Library
  • Building the Library
  • Distributing the Library
  • Using the Library from an Application
  • Using the Library Artifacts
  • Writing a Sample Application
  • Summary

Chapter 7. Internationalization (I18N)

  • Introduction to I18N
  • What Angular Provides
  • Add @angular/localize Package
  • Translatable Text
  • Extract Translatable Text
  • Example XLIFF File
  • Providing Translation
  • Configure the Build System
  • Building the Application
  • Deploying the Application
  • Custom Translation Unit ID
  • Getting the Current Locale
  • Translatable Attribute Text
  • Summary

Chapter 8. Security in Angular Applications

  • Overview of Authentication and Authorization
  • About Identity Token
  • Exchanging the Identity Token
  • Example Login Code in Angular Service
  • Options for Saving the Identity Token
  • Sending the Token to Server
  • Obtaining User Information
  • Cross Site Scripting (XSS) Attack
  • Angular and XSS
  • Sanitizing Content
  • Trusting HTML Content
  • Cross-Site Request Forgery (XSRF)
  • Preventing XSRF Using a Token
  • Summary

Lab Exercises

  • Lab 1. Advanced Inter Component Communication
  • Lab 2. Advanced Component Techniques
  • Lab 3. Using the Subject API
  • Lab 4. HTTP Client Warmup Exercise
  • Lab 5. Advanced RxJS
  • Lab 6. Developing a Custom Attribute Directive
  • Lab 7. Develop Custom Validators
  • Lab 8. Creating Angular Library
  • Lab 9. Using Angular Library
  • Lab 10. Angular Security – Authentication
  • Lab 11. Angular Security - Authorization

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

ExitCertified provided great learning material and the instructor was great.

ExitCertified gave a great course on AWS that covered all of the basics in depth with good lab materials.

the class/lecture was amazing and very easy to understand and was in detail.

Very interactive and in-depth course that really got me ready for the industry

Overall experiance is very nice. the online training plateform is very advance.