Advanced Angular 6
Accelebrate's Advanced Angular training teaches attendees how to take their skills to the next level by implementing an Angular application using components, templates, services, routing, and tests. This course teaches best practices as well as the architecture and design of Angular applications.
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 using a Spy
Testing a Component that depends on a Service using a Fake
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
Change Detection Strategies
Lazy-loading Angular Modules
Nested or Child Routes
Advanced Dependency Injection
Using the @Optional and @Host Decorators
Built-in Pipes: Using, Passing Parameters, Chaining
Creating a custom Pipe using PipeTransform
Understanding Pure and Impure Pipes
Creating a New Project
Generating Modules, Components, Models, and Services
Customizing the CLI to include CSS Preprocessors (SASS) and other UI libraries: Bootstrap, Material, or Clarity
Deploying an Angular Application to Production
Using the Angular CLI
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
Creating Custom Attribute Directives
All attendees receive courseware and the latest/best Angular 6 textbook as of the date of training.
Software needed for each student PC: