Course Code: bspadvang
Duration: 21 hours
Prerequisites:

Delagate will have completed the 3 day Bespoke Introduction to Angular prior to undertaking this course

Course Outline:

1. Advanced Directives
1.1. Advanced built-in Directives
1.1. Custom Directive


2. Pipes, Directives, Validators
2.1. Validating forms with Directives
2.2. Advanced pipes - async, transforming output
2.3. Custom Pipe
2.4. Custom Validator


3. Forms and Reactive Forms
3.1. Template Driven vs Model Driven
3.2. ngModel directive
3.3. Form Builder


4. Advanced Styling
4.1. Mobile friendly UI using Bootstrap 4 and Sass
4.2. Animations


5. Asynchronous Programming/Operations
5.1. Overview of Observables
5.2. Overview of RxJS
5.3. Building & Using Observables in Angular


6. Automated Testing
6.1. Using Jasmine for unit testing
6.2. Exploring Protractor alternatives for end-to-end testing


7. State Management
7.1. Angular Services vs 3rd party
7.2. NGRX vs NGXS vs other options


8. Advanced Routing
8.1. Understanding the Different Navigation Methods
8.2. Routing Strategies
8.3 Setting Up Routes
8.4. Configuring and Loading Routes
8.5. Using Parameters in Routes
8.6. Creating Nested Routes
8.7. Using Redirect and Wildcard Routes
8.8. Understanding Route Guards


9. Building and Deployment
9.1. Deploying to web servers
9.2. Best Practices


10. Angular PWA
10.1. PWA vs SPA
10.2. Service Workers


11. Angular Architecture
11.1. Modules
11.2. Dependency Injection
11.3. Projects