Advanced Angular 7
Take your skills to the next level with Accelebrate's Advanced Angular 7 training. Students gain an understanding of application architecture and design best practices in Angular, as well as learn how to authenticate, unit test, and manage application state in an Angular application.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
In addition, some courses are available as live, online classes for individuals. See a schedule of online courses.
Angular Training Objectives
All students will:
Angular Training Outline
Tools: Jasmine, Karma
Jasmine Syntax: describe, it, beforeEach, afterEach, matchers
Setup and your First Test
Testing Terminology: Mock, Stub, Spy, Fakes
Angular Testing Terminology: TestBed, ComponentFixture, debugElement, async, fakeAsync, tick, inject
Simple Component Test
Detecting Component Changes
Testing a Component with properties (inputs) and events (outputs)
Testing a Component that uses the Router
Testing a Component that depends on a Service
Testing a Service and Mocking its Http requests
Testing a Pipe
RxJS and Observables
What is an Observable?
What is an Observer?
Operators: map, switchMap, debounceTime, distinctUntilChanged
Practical Application of using RxJS
EventEmitter or Observable
Preventing Cross-site Scripting (XSS)
Trusting values with the DOMSanitizer
HTTP Attacks (CSRF and CSSI)
Authentication using JSON Web Tokens (JWT)
Authorization: Router Guards
Understanding Zone.js and Change Detection
Change Detection Strategies Default and OnPush
Lazy-loading Angular Modules
Nested or Child Routes
Advanced Dependency Injection
Creating a custom Pipe using PipeTransform
Understanding Pure and Impure Pipes
Choose any two optional topics. If desired, the course can be customized to include more than two of these topics if other topics are scaled back or removed.
Managing Shared Application State using ngrx and Redux
Upgrade Strategies from AngularJS
Communicating with the Server using WebSockets
Creating Custom Attribute Directives
Introduction to Angular Material Design
Students should have taken Accelebrate's Introduction to Angular 7 class or have the equivalent experience.
All Angular training attendees receive courseware and the latest/best Angular 7 textbook as of the date of training.
Software needed for each student PC: