Course Syllabus:
Introduction to Angular
- Introduction to Single Page Applications
- Angular Architecture and Components
- Installing Node.js and npm
- Setting up Angular CLI
- Creating a new Angular project
TypeScript Fundamentals
- Basic Types and Variables
- Functions and Arrow Functions
- Interfaces and Classes
- Generics
- Decorators
- Modules and Namespaces
Components and Directives
- Creating Components
- Component Communication (Input/Output)
- Component Lifecycle Hooks
- Built-in Directives (ngIf, ngFor, ngSwitch)
- Creating Custom Directives
Dependency Injection and Services
- Providers and Injectors
- Hierarchical Dependency Injection
- Singleton Services
- Injectable Decorator
Routing and Navigation
- Setting Up Routes
- Route Parameters and Query Parameters
- Child Routes
- Route Guards for Authentication and Authorization
Forms and Reactive Programming
- Creating Forms and Form Controls
- Form Validation
- FormBuilder and FormGroup
- Asynchronous Validation
HTTP Communication
- Angular HTTP Client
- Observables and RxJS
- GET, POST, PUT, DELETE operations
- Error Handling and Interceptors
Angular Testing
- Writing and Running Unit Tests
- Mocking Dependencies
- Setting Up and Running E2E Tests
- Handling Asynchronous Operations
Angular CLI and Build Optimization
Generating Components, Modules, Services
- Building and Serving Angular Apps
- Ahead-of-Time (AOT) Compilation
- Lazy Loading Modules