Angular – The Complete Guide (2025 Edition)

About Course
Nội dung bài học
- Learn modern Angular, including standalone components & signals from the ground up & in great detail!
- Learn how to send HTTP requests, implement routing, authenticate users or handle complex forms – and much more!
- Develop modern, complex, responsive and scalable web applications with Angular
- Fully understand the architecture behind an Angular application and how to use it
- Learn TypeScript, a modern JavaScript superset, along the way
- Create single-page or fullstack applications with one of the most modern JavaScript frameworks out there
- Use the gained, deep understanding of the Angular fundamentals to quickly establish yourself as a frontend developer
Course Content
01 – Getting Started
- 01:31
- 01:49
- 06:41
- 04:44
- 07:02
- 04:48
- 03:18
02 – Angular Essentials – Components, Templates, Services & More
- 01:19
- 06:27
- 06:18
- 05:14
- 05:20
- 06:08
- 06:20
- 04:28
- 05:08
- 02:07
- 03:55
- 02:30
- 04:37
- 03:29
- 04:04
- 03:06
- 02:06
- 12:53
- 03:40
- 08:17
- 02:56
- 14:00
- 01:47
- 06:59
- 06:12
- 01:57
- 08:47
- 08:06
- 04:46
- 03:11
- 05:33
- 04:26
- 05:21
- 06:14
- 06:30
- 04:04
- 03:44
- 04:36
- 05:25
- 05:25
- 06:30
- 10:46
- 02:19
- 03:20
- 07:20
- 06:48
- 03:16
- 06:15
- 08:02
- 05:17
- 03:16
- 05:40
- 08:45
03 – Angular Essentials – Working with Modules
- 02:16
- 03:05
- 02:56
- 05:21
- 04:46
- 02:14
- 06:50
- 04:13
- 07:22
04 – Angular Essentials – Time To Practice
- 05:19
- 05:11
- 06:42
- 02:30
- 08:10
- 05:05
- 09:25
- 02:58
- 10:09
- 04:57
- 01:39
- 09:55
- 09:35
- 04:11
- 08:08
- 01:13
05 – Debugging Angular Apps
06 – Components & Templates – Deep Dive
- 02:00
- 02:34
- 04:25
- 08:45
- 03:58
- 05:22
- 08:31
- 02:58
- 06:01
- 04:27
- 05:08
- 06:32
- 03:10
- 02:09
- 07:28
- 05:03
- 05:22
- 02:52
- 04:30
- 02:06
- 06:08
- 05:14
- 04:03
- 04:24
- 03:16
- 03:30
- 04:42
- 04:02
- 03:11
- 15:16
- 04:07
- 02:48
- 02:46
- 07:13
- 01:54
- 02:35
- 09:27
- 06:22
- 06:58
- 04:57
- 03:09
- 05:28
- 03:31
- 04:23
- 05:53
- 05:00
- 04:50
- 06:13
- 04:06
- 03:55
- 08:54
- 03:53
07 – Enhancing Elements with Directives – Deep Dive
- 01:03
- 02:57
- 01:04
- 05:41
- 06:29
- 08:10
- 04:47
- 08:51
- 04:09
- 07:56
- 08:22
- 03:08
- 07:59
08 – Transforming Values with Pipes – Deep Dive
- 00:36
- 02:55
- 02:56
- 04:18
- 05:57
- 03:49
- 05:57
- 04:44
- 06:45
- 04:14
- 01:44
- 02:53
09 – Understanding Services & Dependency Injection – Deep Dive
- 00:59
- 03:14
- 07:27
- 02:23
- 05:01
- 05:27
- 10:56
- 04:23
- 04:16
- 03:16
- 03:44
- 05:26
- 02:29
- 08:27
- 05:24
- 10:25
- 03:05
- 02:16
10 – Making Sense of Change Detection – Deep Dive
- 01:52
- 01:52
- 04:45
- 02:45
- 01:19
- 05:18
- 03:21
- 08:37
- 02:13
- 04:11
- 03:12
- 11:01
- 04:32
- 12:58
11 – Working with RxJS (Observables) – Deep Dive
- 00:52
- 01:07
- 09:17
- 05:34
- 05:13
- 06:00
- 03:49
- 04:53
- 12:24
- 02:38
12 – Sending HTTP Requests & Handling Responses
- 01:28
- 04:42
- 04:02
- 04:23
- 07:53
- 03:40
- 02:51
- 03:11
- 10:45
- 07:09
- 04:34
- 08:58
- 04:54
- 02:41
- 02:06
- 05:09
- 11:10
- 08:24
- 06:57
- 03:03
13 – Handling User Input & Working with Forms (Template-driven & Reactive)
- 02:27
- 02:53
- 06:00
- 08:31
- 02:46
- 06:09
- 07:33
- 04:45
- 13:10
- 05:29
- 05:18
- 03:36
- 03:16
- 06:35
- 05:21
- 03:54
- 08:38
- 02:18
- 04:37
- 08:58
- 05:29
- 04:44
- 03:31
- 07:50
- 01:30
14 – Routing & Building Multi-page Single Page Applications
- 01:57
- 02:35
- 06:15
- 03:34
- 03:15
- 05:50
- 02:53
- 07:23
- 05:33
- 07:59
- 05:30
- 02:35
- 04:32
- 02:15
- 06:37
- 01:46
- 05:09
- 02:50
- 03:38
- 05:35
- 03:16
- 03:22
- 03:37
- 05:06
- 11:22
- 02:46
- 03:09
- 04:14
- 09:18
- 04:56
- 02:59
- 05:46
15 – Code Splitting & Deferrable Views
- 01:04
- 01:36
- 02:49
- 08:14
- 05:20
- 03:58
- 03:09
- 03:47
- 01:36
- 01:59
- 02:06
16 – Deploying Angular Apps – CSR, SSR, SGA
- 01:08
- 04:56
- 03:42
- 07:54
- 02:16
- 03:39
- 04:12
- 02:36
- 03:53
- 03:37
- 02:55
- 05:34
- 00:54
17 – Course Roundup & Next Steps
18 – The Basics [Angular 16]
- 00:57
- 07:11
- 03:09
- 06:51
- 05:15
- 01:12
- 03:51
- 03:08
- 04:02
- 03:50
- 06:42
- 02:49
- 05:19
- 06:34
- 03:07
- 04:09
- 04:37
- 02:47
- 01:46
- 05:12
- 02:17
- 03:53
- 02:46
- 05:02
- 02:53
- 03:43
- 07:06
- 02:52
19 – Course Project – The Basics [Angular 16]
- 01:04
- 05:34
- 04:31
- 09:33
- 03:15
- 05:09
- 04:33
- 07:41
- 04:37
- 05:53
- 01:50
- 02:36
- 02:27
- 03:28
- 00:54
20 – Debugging [Angular 16]
21 – Components & Databinding Deep Dive [Angular 16]
- 00:36
- 05:56
- 01:44
- 05:43
- 01:59
- 09:05
- 00:57
- 02:02
- 04:59
- 02:43
- 04:36
- 05:02
- 03:22
- 04:54
- 11:55
- 02:33
- 03:00
- 00:49
- 12:21
22 – Course Project – Components & Databinding [Angular 16]
- 00:50
- 07:31
- 04:43
- 10:32
- 07:22
23 – Directives Deep Dive [Angular 16]
- 01:23
- 03:36
- 02:57
- 06:42
- 07:04
- 03:00
- 03:17
- 06:43
- 03:04
- 06:14
- 02:49
24 – Course Project – Directives [Angular 16]
25 – Using Services & Dependency Injection [Angular 16]
- 01:40
- 02:04
- 03:32
- 06:21
- 06:41
- 02:41
- 02:12
- 05:13
- 04:07
- 09:37
26 – Course Project – Services & Dependency Injection [Angular 16]
- 01:23
- 01:15
- 04:07
- 05:07
- 05:04
- 03:08
- 03:42
- 07:03
27 – Changing Pages with Routing [Angular 16]
- 01:26
- 01:16
- 08:02
- 05:18
- 04:54
- 05:01
- 03:28
- 05:09
- 03:10
- 04:01
- 07:25
- 02:42
- 05:53
- 03:16
- 06:07
- 04:28
- 05:36
- 01:50
- 04:36
- 04:40
- 01:45
- 08:55
- 02:52
- 01:43
- 12:28
- 05:56
- 09:53
- 04:43
- 00:51
28 – Course Project – Routing [Angular 16]
- 01:36
- 07:58
- 01:41
- 01:31
- 02:51
- 01:54
- 04:21
- 06:22
- 03:01
- 01:15
- 03:44
- 03:19
- 04:46
- 00:52
29 – Understanding Observables [Angular 16]
- 04:25
- 02:15
- 06:50
- 04:46
- 06:39
- 01:55
- 08:40
- 08:17
- 01:15
30 – Course Project – Observables [Angular 16]
31 – Handling Forms in Angular Apps [Angular 16]
- 01:19
- 02:21
- 01:16
- 01:32
- 05:42
- 06:15
- 02:29
- 03:03
- 04:14
- 04:27
- 02:23
- 02:16
- 02:48
- 03:30
- 03:27
- 04:42
- 04:44
- 01:48
- 00:40
- 02:26
- 04:07
- 03:58
- 02:15
- 02:51
- 03:47
- 03:46
- 07:31
- 06:11
- 03:20
- 04:38
- 02:11
- 02:09
- 13:48
32 – Course Project – Forms [Angular 16]
- 00:59
- 03:43
- 02:22
- 04:24
- 03:02
- 03:15
- 02:34
- 01:16
- 02:52
- 05:00
- 05:06
- 03:52
- 05:39
- 03:39
- 05:10
- 07:30
- 04:47
- 01:47
- 01:48
- 01:59
- 03:34
33 – Using Pipes to Transform Output [Angular 16]
- 02:02
- 03:28
- 02:10
- 01:56
- 02:20
- 06:42
- 02:36
- 07:01
- 04:46
- 04:04
34 – Making Http Requests [Angular 16]
- 00:43
- 01:06
- 03:10
- 02:27
- 02:35
- 10:11
- 02:56
- 03:59
- 05:07
- 02:15
- 02:03
- 06:37
- 03:28
- 03:27
- 06:38
- 02:39
- 02:13
- 02:07
- 03:18
- 04:01
- 07:32
- 03:16
- 07:24
- 02:32
- 02:46
- 04:52
- 01:57
35 – Course Project – Http [Angular 16]
- 00:55
- 02:03
- 05:32
- 06:39
- 05:38
- 04:17
- 07:31
- 01:43
36 – Authentication & Route Protection in Angular
- 00:52
- 05:01
- 06:44
- 04:02
- 03:44
- 03:15
- 08:24
- 04:36
- 06:34
- 05:39
- 06:00
- 04:29
- 10:17
- 09:41
- 10:15
- 08:48
- 03:19
- 09:55
- 07:39
- 10:56
- 01:55
37 – Dynamic Components [Angular 16]
- 01:09
- 07:33
- 02:28
- 03:05
- 08:27
- 04:46
- 05:06
- 05:05
- 01:25
38 – Angular Modules & Optimizing Angular Apps [Angular 16]
- 00:41
- 02:26
- 06:24
- 08:59
- 04:09
- 04:35
- 01:58
- 04:27
- 08:10
- 05:48
- 04:22
- 02:52
- 12:20
- 03:02
- 03:39
- 05:46
- 08:24
39 – Standalone Components
- 01:27
- 04:48
- 09:49
- 02:19
- 01:49
- 04:20
- 03:59
- 06:36
- 08:04
- 01:56
40 – Angular Signals
- 01:08
- 05:40
- 03:23
- 02:34
- 02:11
- 06:12
- 01:02
- 03:48
- 00:55
41 – Bonus Using NgRx For State Management
- 00:57
- 02:09
- 03:58
- 05:12
- 08:35
- 04:19
- 09:36
- 07:49
- 03:41
- 04:20
- 06:01
- 10:02
- 05:28
- 08:17
- 02:39
- 02:03
- 08:40
- 03:43
- 03:24
- 09:58
- 03:02
42 – Angular Animations
- 01:03
- 00:52
- 07:12
- 02:04
- 01:54
- 05:22
- 03:57
- 06:11
- 05:32
- 02:11
- 02:38
43 – Adding Offline Capabilities with Service Workers
44 – A Basic Introduction to Unit Testing in Angular Apps
- 01:18
- 02:12
- 08:01
- 01:59
- 06:14
- 06:55
- 09:41
- 02:14
- 06:10
45 – Angular as a Platform & Closer Look at the CLI
- 01:44
- 05:18
- 02:31
- 09:01
- 05:25
- 11:18
- 01:41
- 04:31
- 03:05
- 02:14
- 05:46
- 05:10
- 04:35
- 02:51
- 01:27
46 – Bonus TypeScript Introduction (for Angular 2 Usage)
- 01:15
- 06:32
- 06:22
- 03:55
- 05:33
- 02:47
- 02:48
- 02:42
- 05:12
- 07:20
- 07:58
- 05:36
- 02:29
