Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

TypeScript Design Patterns And SOLID Principles

Các Mẫu Thiết Kế TypeScript Và Nguyên Lý SOLID

Các Mẫu Thiết Kế TypeScript Và Nguyên Lý SOLID

Hướng Dẫn Toàn Diện Về Các Mẫu Thiết Kế Gang Of Four, Nguyên Lý SOLID Và Lập Trình Hướng Đối Tượng Sử Dụng TypeScript.

4.6
(689 đánh giá)
5,618 học viên
Giảng viên
Manik (Cloudaffle)
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
17.0 giờ video
145 bài giảng
26 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Thành thạo các mẫu thiết kế Gang of Four trong TypeScript để viết mã mở rộng và dễ bảo trì cho các ứng dụng thực tế.
Hiểu sâu về các nguyên lý SOLID để phát triển mã TypeScript sạch, mô-đun hóa và mạnh mẽ, nhằm cải thiện thiết kế phần mềm.
Các Mẫu Thiết Kế Khởi Tạo bao gồm Singleton, Factory Method, Abstract Factory, Builder và Prototype để quản lý việc tạo đối tượng hiệu quả trong TypeScript.
Trở thành chuyên gia với các Mẫu Thiết Kế Cấu Trúc như Adapter, Bridge, Composite, Decorator và Facade để tối ưu hóa mã của bạn.
Các Mẫu Thiết Kế Hành Vi bao gồm Observer, Strategy, Command, Iterator, State, Chain of Responsibility và Visitor để nâng cao tính linh hoạt của mã.
Nắm vững các khái niệm Lập Trình Hướng Đối Tượng cốt lõi như kế thừa, đóng gói, đa hình và trừu tượng để viết mã TypeScript sạch và mô-đun hóa.
Áp dụng kiến thức của bạn thông qua các ví dụ thực tế toàn diện, củng cố hiểu biết về các mẫu thiết kế và khái niệm OOP trong các dự án TypeScript thực tế.

Yêu cầu

Khuyến nghị có sự quen thuộc cơ bản với TypeScript và các tính năng Hướng Đối Tượng của nó.
Sự háo hức học hỏi và mở rộng kỹ năng lập trình là điều cần thiết để tận dụng tối đa khóa học toàn diện này.
Chỉ cần kiến thức cơ bản về cú pháp TypeScript là đủ; bạn không cần phải thông thạo các khái niệm Lập Trình Hướng Đối Tượng, vì chúng tôi sẽ đề cập trong khóa học.

Đối tượng phù hợp

Dành cho các lập trình viên TypeScript mong muốn nâng cao năng lực lập trình bằng cách thành thạo các Mẫu Thiết Kế và Nguyên lý SOLID.
Lý tưởng cho các lập trình viên có ý định làm việc trên các dự án TypeScript quy mô lớn, cung cấp các kỹ năng thiết yếu để viết mã dễ bảo trì và mở rộng.
Hoàn hảo cho các lập trình viên TypeScript muốn đóng góp vào các kho lưu trữ GitHub phổ biến dựa trên OOP, cung cấp chuyên môn về mẫu thiết kế cần thiết.
Lý tưởng cho những ai muốn cải thiện khả năng đọc và hiểu mã phức tạp, bằng cách thành thạo các mẫu thiết kế và khái niệm OOP.
Hoàn hảo cho các lập trình viên TypeScript muốn nâng cao chất lượng mã thông qua việc sử dụng hiệu quả các mẫu thiết kế và nguyên lý SOLID.

Nội dung khóa học

6 phần • 145 bài giảng
1 Chào Mừng
2 Cách Tận Dụng Tối Đa Khóa Học Này
3 Lưu Ý Về Tài Nguyên
4 Giới Thiệu Về Các Mẫu Thiết Kế Và Lịch Sử Của Chúng
5 Tại Sao Chúng Ta Cần Các Mẫu Thiết Kế
6 Những Điều Cần Thận Trọng Và Lưu Ý
7 Phân Loại Các Mẫu Thiết Kế
8 Giới Thiệu Về UML
9 Thiết Lập Môi Trường Phát Triển
1 OOP Là Gì
2 Thuật Ngữ OOP
3 Tính Trừu Tượng
4 Triển Khai Tính Trừu Tượng
5 Trường Hợp Sử Dụng Thực Tế Của Tính Trừu Tượng
6 Ưu Điểm Của Tính Trừu Tượng
7 Tính Đóng Gói
8 Triển Khai Tính Đóng Gói
9 Ưu Điểm Của Tính Đóng Gói
10 Tính Đa Hình (Kiểu Con)
11 Trường Hợp Sử Dụng Tính Đa Hình
12 Ưu Điểm Của Tính Đa Hình
13 Tính Kế Thừa
14 Triển Khai Tính Kế Thừa
15 Ưu Điểm Của Tính Kế Thừa
1 Giới Thiệu Các Nguyên Lý Thiết Kế SOLID
2 Giới Thiệu Nguyên Lý Trách Nhiệm Duy Nhất (SRP)
3 Ứng Dụng Thực Tế Của SRP
4 Ưu Điểm Của Nguyên Lý Trách Nhiệm Duy Nhất
5 Giới Thiệu Nguyên Lý Đóng Mở (OCP)
6 Ứng Dụng Thực Tế Của Nguyên Lý Đóng Mở
7 Ưu Điểm Của Nguyên Lý Đóng Mở
8 Nguyên Lý Thay Thế Liskov (LSP)
9 Ứng Dụng Thực Tế Của LSP
10 Ưu Điểm Của Nguyên Lý Thay Thế Liskov
11 Nguyên Lý Phân Tách Giao Diện (ISP)
12 Ứng Dụng Thực Tế Của ISP
13 Ưu Điểm Của Nguyên Lý Phân Tách Giao Diện
14 Nguyên Lý Đảo Ngược Phụ Thuộc (DIP)
15 Triển Khai Nguyên Lý Đảo Ngược Phụ Thuộc (DIP)
16 Ưu Điểm Của Nguyên Lý Đảo Ngược Phụ Thuộc
1 Giới Thiệu Về Các Mẫu Thiết Kế Khởi Tạo
2 Mẫu Singleton
3 Khi Nào Sử Dụng Mẫu Singleton
4 Triển Khai Thực Tế Của Singleton
5 Ưu Điểm Của Singleton
6 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Singleton
7 Trường Hợp Sử Dụng Singleton
8 Mẫu Prototype
9 Khi Nào Sử Dụng Mẫu Prototype
10 Triển Khai Thực Tế Của Prototype
11 Ưu Điểm Của Prototype
12 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Prototype
13 Trường Hợp Sử Dụng Prototype
14 Mẫu Builder
15 Khi Nào Sử Dụng Mẫu Builder
16 Triển Khai Thực Tế Của Builder
17 Ưu Điểm Của Mẫu Builder
18 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Builder
19 Trường Hợp Sử Dụng Builder
20 Mẫu Factory
21 Khi Nào Sử Dụng Mẫu Factory
22 Triển Khai Thực Tế Của Factory
23 Ưu Điểm Của Mẫu Factory
24 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Factory
25 Trường Hợp Sử Dụng Mẫu Factory
26 Mẫu Abstract Factory
27 Khi Nào Sử Dụng Mẫu Abstract Factory
28 Triển Khai Thực Tế Của Abstract Factory
29 Ưu Điểm Của Abstract Factory
30 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Abstract Factory
31 Trường Hợp Sử Dụng Mẫu Abstract Factory
1 Giới Thiệu Về Các Mẫu Thiết Kế Cấu Trúc
2 Mẫu Facade
3 Khi Nào Sử Dụng Mẫu Facade
4 Triển Khai Thực Tế Của Facade
5 Ưu Điểm Của Mẫu Facade
6 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Facade
7 Trường Hợp Sử Dụng Mẫu Facade
8 Mẫu Bridge
9 Khi Nào Sử Dụng Mẫu Bridge
10 Triển Khai Thực Tế Của Bridge
11 Ưu Điểm Của Mẫu Bridge
12 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Bridge
13 Trường Hợp Sử Dụng Mẫu Bridge
14 Mẫu Composite
15 Khi Nào Sử Dụng Mẫu Composite
16 Triển Khai Thực Tế Của Composite
17 Ưu Điểm Của Mẫu Composite
18 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Composite
19 Trường Hợp Sử Dụng Mẫu Composite
20 Mẫu Decorator
21 Khi Nào Sử Dụng Mẫu Decorator
22 Triển Khai Thực Tế Của Decorator
23 Ưu Điểm Của Mẫu Decorator
24 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Decorator
25 Trường Hợp Sử Dụng Mẫu Decorator
26 Mẫu Adapter
27 Khi Nào Sử Dụng Mẫu Adapter
28 Triển Khai Thực Tế Của Adapter
29 Ưu Điểm Của Mẫu Adapter
30 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Adapter
31 Trường Hợp Sử Dụng Mẫu Adapter
1 Giới Thiệu Về Các Mẫu Thiết Kế Hành Vi
2 Mẫu Observer
3 Khi Nào Sử Dụng Mẫu Observer
4 Triển Khai Thực Tế Của Observer
5 Ưu Điểm Của Mẫu Observer
6 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Observer
7 Trường Hợp Sử Dụng Mẫu Observer
8 Mẫu Iterator
9 Khi Nào Sử Dụng Mẫu Iterator
10 Triển Khai Thực Tế Của Iterator
11 Ưu Điểm Của Mẫu Iterator
12 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Iterator
13 Trường Hợp Sử Dụng Mẫu Iterator
14 Mẫu Thiết Kế Strategy
15 Khi Nào Sử Dụng Mẫu Strategy
16 Triển Khai Thực Tế Của Strategy
17 Ưu Điểm Của Mẫu Strategy
18 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Strategy
19 Trường Hợp Sử Dụng Mẫu Strategy
20 Mẫu Template Method
21 Khi Nào Sử Dụng Mẫu Template
22 Triển Khai Thực Tế Của Mẫu Template
23 Ưu Điểm Của Mẫu Template
24 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Template
25 Trường Hợp Sử Dụng Mẫu Template
26 Mẫu Thiết Kế Command
27 Khi Nào Sử Dụng Mẫu Command
28 Triển Khai Thực Tế Của Mẫu Command
29 Ưu Điểm Của Mẫu Command
30 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Command
31 Trường Hợp Sử Dụng Mẫu Command
32 Mẫu Thiết Kế State
33 Khi Nào Sử Dụng Mẫu Thiết Kế State
34 Triển Khai Thực Tế Của Mẫu Thiết Kế State
35 Ưu Điểm Của Mẫu Thiết Kế State
36 Nhược Điểm Hoặc Chỉ Trích Về Mẫu Thiết Kế State
37 Trường Hợp Sử Dụng Mẫu Thiết Kế State
38 Mẫu Chain of Responsibility
39 Khi Nào Sử Dụng Chain of Responsibility
40 Triển Khai Thực Tế Của Chain of Responsibility
41 Ưu Điểm Của Chain of Responsibility
42 Nhược Điểm Hoặc Chỉ Trích Về Chain of Responsibility
43 Trường Hợp Sử Dụng Chain of Responsibility

Giới thiệu khóa học

Welcome to this one-of-a-kind course specifically designed to transform your TypeScript programming skills by diving deep into the world of Gang Of Four Design Patterns, SOLID Design principles, and Object-Oriented Programming (OOP) concepts. Are you an aspiring or intermediate programmer looking to level up your game? Or are you an advanced programmer and need a refresher on the Gang Of Four Design Patterns and SOLID Design Principles? Do you have a grasp of TypeScript and now want to focus on architectural excellence and code reusability? If so, you've come to the right place!


This course isn't just another tutorial; it's your passport to becoming an advanced TypeScript developer. Throughout more than 140 high-definition videos, totaling over 10 hours of content, we'll delve into the nuances of effective software design and programming. We go beyond theory by providing practical, hands-on coding exercises and quizzes that reinforce your learning and provide the skills you need for the real world. With this course, you don't just learn; you practice, implement, and master the art of writing clean, efficient, and robust TypeScript code using the SOLID Design Principles and Gang Of For Design Patterns using TypeScript.


Uniquely, this course covers all three key areas you need for excellence in modern software development:

  1. Design Patterns: Master the Gang Of Four Design Patterns like Singleton, Builder,  Strategy, and many more to solve specific problems efficiently.

  2. SOLID Design Principles: Understand and implement the SOLID principles that serve as the foundation for writing maintainable and scalable code.

  3. Object-Oriented Programming Concepts: Learn and apply the four pillars of OOP—Inheritance, Encapsulation, Polymorphism, and Abstraction—in TypeScript, enabling you to write code that is both functional and elegant.


Design Patterns You Will Learn In This Course:

  • Creational Design Patterns

    • Factory

    • Abstract Factory

    • Builder

    • Prototype

    • Singleton

  • Structural Design Patterns

    • Decorator

    • Adapter

    • Facade

    • Bridge

    • Composite

  • Behavioral Design Patterns

    • Command

    • Chain of Responsibility

    • Observer Pattern

    • Interpreter

    • Iterator

    • State

    • Strategy

    • Template


By the end of this course, you'll not only have a deep understanding of Software Design Patterns, SOLID principles, and OOP in TypeScript but also be equipped with the practical skills to apply these concepts in your future projects. Whether you are developing enterprise-level applications or working on freelance gigs, the skills you acquire here will make you stand out in the TypeScript development community.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Design Patterns
Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Software Development
Hiển thị tất cả khoá học Typescript
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊