Description
Typescript Introduction
1. TypeScript and ECMAScript 6 (ES6) Fundamentals
2. TypeScript Installation, Configuration & Compilation
3. Type Annotations
4. Classes
5. Scoping using let, var, and const Keywords
6. Arrow Functions
7. ES Modules
8. Decorators
9. Template Literals
10. Spread Syntax and Rest Parameters
11. DE structuring
Angular Overview
1. Benefits of Building using Angular
2. Understanding Angular Versions
3. Single-page Web Application Architectures vs. Traditional Server-side Web Application Architectures
4. Angular Style Guide
5. Angular Architecture
6. Angular Compared to Other JavaScript Libraries and Frameworks (React, VueJS, etc…)
7. Your First Angular Application
Components
1. Understanding Components
2. Component Properties & Methods
3. Templates: Inline, Multi-line, and External with Component-relative Paths
4. Angular Modules (NgModule)
5. Angular Modules vs. ES Modules
6.Organizing your code into Feature Modules
7. Project Set-Up (Using the Angular CLI)
8. Angular CLI Features
9. Creating a New Project
10. Generating Code
11. Customizing the Angular CLI
12. Data Binding
13. Interpolation
14. Property binding
15. Event binding
16. Two-way data binding
Directives
1. Structural: ngFor, ngIf, ngSwitch
2. Attribute: ngClass, ngStyle
Pipes
1. Built-in Pipes: Using, Passing Parameters, Chaining
Advanced Components
1. Component Communication using @Input, @Output
2. Component Architecture
3. Component Styles
4. Component Lifecycle Hooks
5. Evaluating UI Component Frameworks & Libraries
Services & Dependency Injection
1. Using a service to access data
2. Using a service to encapsulate business logic
3. Understanding the scope of services
Dependency Injection
1. Understanding Dependency Injection
2. Angular’s Dependency Injection System
3. Registering
4. Injecting
Model-driven Forms (Reactive Forms)
1. Importing the ReactiveFormsModule
2. FormControl, FormGroup, and AbstractControl
3. Binding DOM Elements to FormGroups and FormControls
4. Validation Rules, Messages, and Styles
5. Refactoring Reactive Forms for Reuse
6. Custom Validators
Communicating with the Server using the HttpClient Service
1. Deciding between Promises or Observables (RxJS)
2. Making an HTTP GET Request
3. Sending data to the server using Http POST and PUT Requests
4. Issuing an Http DELETE Request
5. Intercepting Requests and Responses
Router
1. Importing the RouterModule
2. Configuring Routes
3. Displaying Components using a RouterOutlet
4. Navigating declaratively with RouterLink
5. Navigating with code using the Router
6. Accessing parameters using ActivatedRoute
Deploying an Angular Application to Production
1. Building the application using the Angular CLI
2. Deploying to a web server
3. Angular Material UI
Angular Roadmap for the Future
1. Ivy Renderer
2. Angular Elements
Unit Testing
1. Tools: Jasmine, Karma
2. Jasmine Syntax: describe, it, beforeEach, afterEach, matchers
3. Setup and your First Test
4. Testing Terminology: Mock, Stub, Spy, Fakes
5. Angular Testing Terminology: TestBed, ComponentFixture, debugElement, async, fakeAsync, tick, inject
6. Simple Component Test
7. Detecting Component Changes
8. Testing a Component with properties (inputs) and events (outputs)
9. Testing a Component that uses the Router
10. Testing a Component that depends on a Service
11. Testing a Service and Mocking its Http requests
12. Testing a Pipe
RxJS and Observables :
1. What is an Observable?
2. Creating Observables
3. What is an Observer?
4. Observer Example
5. Operators: map, switchMap, debounceTime, distinctUntilChanged
6. Practical Application of using RxJS
7. Subject
8. Subject Example
9. EventEmitter or Observable
Security :
1. Best Practices
2. Preventing Cross-site Scripting (XSS)
3. Trusting values with the DOMSanitizer
4. HTTP Attacks (CSRF and CSSI)
5. Authentication using JSON Web Tokens (JWT)
6. Authorization: Router Guards
Change Detection
1. Understanding Zone.js and Change Detection
2. Change Detection Strategies Default and OnPush
Advanced Routing
1. Lazy-loading Angular Modules
2. Nested or Child Routes
Advanced Dependency Injection
1. Providers
2. Hierarchical Injection
3. Pipes
4. Creating a custom Pipe using PipeTransform
5. Understanding Pure and Impure Pipes
6. Conclusion
For more inputs on TypeScript with Angular 9 you can connect here.
Contact the L&D Specialist at Locus IT.
Reviews
There are no reviews yet.