This repository contains the code and resources for the complete Angular course for beginners, designed to provide a comprehensive understanding of Angular development. The course covers fundamental TypeScript concepts and dives deep into important Angular topics such as binding, dependency injection, forms, routing, and more.
The course was created by Santosh Yadav. course link: https://www.youtube.com/watch?v=3qBXWUpoPHo&t=15070s
Below is an overview of the course contents:
- Introduction to Angular
- Introduction to TypeScript
- SPA and Local Setup
- TypeScript Data Types and Functions
- Classes and Interface
- TypeScript decorators and tsconfig file
- Angular Installation and Binding Syntax
- Built-in Directives
- Built-in Pipes
- Adding Bootstrap CSS to App
- ngOnInt and Component Communication using Input and Output
- Change Detection and ngOnChanges
- ngDoCheck
- ViewChild, ViewChildren and AfterViewInit
- Content Projection, AfterContentInit and OnDestroy
- Introduction
- Resolution Modifiers
- Value Providers
- Setting Up HttpClientModule
- HttpService, RxJs observables and http get
- RxJs Observable and Observer
- Http Put and Delete
- Http Request
- ShareReplay RxJs Operators
- Async Pipe
- catchError operator
- map operator
- Http Interceptor
- APP_INITIALIZER
- Angular Router and default Route
- Adding Angular material and navigation
- Wild card, dynamic route and ActivatedRoute service
- ParamMap and Activate Route Service
- Introduction
- Validation
- Pristine, Dirty State and Reset Form
- Custom Directives and Custom Validation
- Navigation using Router Service
- Feature and Routing Module
- Nested and Child Route
- Lazy Loading
- Configure Lazy Loading using CLI
- Using ProvidedIn Any
- Router Events
- Listening to Router Events
- CanActivate
- CanActivateChild
- CanLoad
- Introduction
- Using Material Controls
- Nested Form Controls
- Dynamic Forms
- Built-in Validators
- Reset Form
- Control Level Validation
- SetValue and PatchValue
- ValueChanges and UpdateOn
- map operator with Form
- Custom Validator
- CanDeactivate Guard and Form
- Custom Pipe
- Resolve Guard
- Error Handling
- Introduction
- First test
- Testing Component and Service
- Using Netlify for Deployment
- GitHub Actions to Automate Tasks