
Intermediate Angular Programming
Course Length:
Delivery Methods:
Next Live Class:Apr 22-23, 2021 10AM-5PM ET
Course Topics
- Learn to create Advanced HTTP clients.
- Learn to consume WebSocket data.
- Learn to use the featured of Advanced Routing.
- Learn to test and debug Angular applications.
Available Delivery Methods
Public Class
Public expert-led online training from the convenience of your home, office or anywhere with an internet connection. Guaranteed to run .
Public expert-led online training from the convenience of your home, office or anywhere with an internet connection. Guaranteed to run .
Private Class
Private classes are delivered for groups at your offices or a location of your choice.
Private classes are delivered for groups at your offices or a location of your choice.
Course Overview
This Intermediate Angular 10 Programming training covers more advanced topics of this next generation of the Angular framework. This Angular 10 training course is intended for those that already have a basic understanding of the Angular 10 fundamentals and now want to cover more advanced features the Angular 10 framework offers.
Course Outline
- Advanced HTTP Client
- Request Options
- Returning an HttpResponse Object
- Setting Request Headers
- Creating New Observables
- Creating a Simple Observable
- The Observable.create() Method
- Observable Operators
- More About map
- Piping Operators
- The flatMap() Operator
- The tap() Operator
- The zip() Operator
- Caching HTTP Response
- Making Sequential HTTP Calls
- Making Parallel Calls
- Customizing Error Object with catchError()
- Error in Pipeline
- Error Recovery
- Summary
- Angular Modules
- Why Angular Modules?
- Angular Built-in Modules
- Anatomy of a Module Class
- @NgModule Properties
- Feature Modules
- Create Feature Module Using CLI
- Add Artifacts to a Feature Module
- Using One Module From Another
- Module as a Service Injector
- Summary
- Advanced Routing
- Routing Enabled Feature Module
- Using the Feature Module
- Lazy Loading the Feature Module
- Creating Links for the Feature Module Components
- More About Lazy Loading
- Preloading Modules
- routerLinkActive binding
- Default Route
- Wildcard Route Path
- redirectTo
- Child Routes
- Defining Child Routes
- for Child Routes
- Links for Child Routes
- Navigation Guards
- Creating Guard Implementations
- Using Guards in a Route
- Route Animations
- Summary
- Unit Testing Angular Applications
- Unit Testing Angular Artifacts
- Testing Tools
- Typical Testing Steps
- Test Results
- Jasmine Test Suites
- Jasmine Specs (Unit Tests)
- Expectations (Assertions)
- Matchers
- Examples of Using Matchers
- Using the not Property
- Setup and Teardown in Unit Test Suites
- Example of beforeEach and afterEach Functions
- Angular Test Module
- Example Angular Test Module
- Testing a Service
- Injecting a Service Instance
- Test a Synchronous Method
- Test an Asynchronous Method
- Using Mock HTTP Client
- Supplying Canned Response
- Testing a Component
- Component Test Module
- Creating a Component Instance
- The ComponentFixture Class
- Basic Component Tests
- The DebugElement Class
- Simulating User Interaction
- Summary
- Debugging
- Overview of Angular Debugging
- Viewing TypeScript Code in Debugger
- Using the debugger Keyword
- Debug Logging
- What is Augury?
- Using Augury
- Opening Augury
- Augury - Component Tree
- Augury - Router Tree.
- Catching Syntax Errors
- Summary
Class Materials
Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.
Class Prerequisites
Experience in the following is required for this Angular class:
- Must have some prior understanding of Angular fundamentals in addition to web development using, HTML, CSS, and JavaScript. Experience developing with AngularJS or prior versions of Angular is not required. .
Prerequisite Courses
Courses that can help you meet these prerequisites:
Follow-on Courses
Register for a Live Class
$1,150.00
Request a Private Class
- Private Class for your Team
- Online or On-location
- Customizable
- Expert Instructors