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

Tư duy lập trình và thiết kế phần mềm với Design Pattern

Tư duy lập trình và thiết kế phần mềm với Design Pattern

Thiết kế phần mềm linh hoạt với Design Patterns. Xây dựng mã nguồn sạch, dễ mở rộng và bảo trì

5.0
(4 đánh giá)
25 học viên
Giảng viên
Nga Nguyễn
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.899.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.5 giờ video
29 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

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

Biết cách thiết kế phần mềm tuân theo nguyên tắc SOLID, giúp mã dễ bảo trì, mở rộng và kiểm thử
Hiểu và áp dụng được 23 mẫu thiết kế (Design Patterns) thuộc ba nhóm chính: Creational, Structural và Behavioral
Áp dụng các mẫu thiết kế phổ biến như Singleton, Factory, Observer, Strategy… vào các tình huống thực tế trong phát triển phần mềm
Nâng cao kỹ năng tư duy hướng đối tượng và biết cách chọn mẫu phù hợp để giải quyết vấn đề thiết kế một cách linh hoạt, hiệu quả
Sơ đồ chi tiết cho từng mẫu kèm ví dụ mã nguồn minh họa các ứng dụng thực tế hay gặp
Có thể áp dụng tư duy cho các ngôn ngữ lập trình OOP: Java, C#, C++, Python, JavaScript, TypeScript, PHP, Ruby, Swift, Kotlin

Yêu cầu

Cần có kiến thức cơ bản về lập trình OOP

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

Tất cả lập trình viên muốn hiểu sâu về lập trình và thiết kế phần mềm tối ưu

Nội dung khóa học

5 phần • 29 bài giảng
1 Kết quả bạn đạt được sau khóa học
2 Hiểu rõ nguyên tắc SOLID trong lập trình và thiết kế phần mềm
1 Singleton – Một lớp, một thể hiện, truy cập toàn cục
2 Prototype – Sao chép đối tượng mà không phụ thuộc vào lớp
3 Builder – Xây dựng đối tượng phức tạp theo từng bước
4 Factory Method – Tạo đối tượng linh hoạt thông qua lớp con
5 Abstract Factory – Tạo họ đối tượng liên quan mà không cần biết lớp cụ thể
6 Sơ đồ thiết kế lớp các mẫu Creational Patterns
1 Facade – Giao diện đơn giản cho hệ thống phức tạp
2 Adapter – Kết nối các giao diện không tương thích
3 Decorator – Thêm hành vi cho đối tượng một cách linh hoạt
4 Proxy – Đại diện kiểm soát truy cập đến đối tượng gốc
5 Composite – Cấu trúc cây với cách xử lý như đối tượng đơn lẻ
6 Flyweight – Tiết kiệm bộ nhớ bằng cách chia sẻ trạng thái
7 Bridge – Tách biệt trừu tượng và triển khai để mở rộng độc lập
8 Sơ đồ thiết kế lớp các mẫu Structural Patterns
1 Iterator – Duyệt tập hợp mà không lộ chi tiết bên trong
2 Observer – Tự động thông báo khi đối tượng thay đổi
3 Strategy – Hoán đổi linh hoạt các thuật toán
4 Template Method – Khung thuật toán với các bước có thể tùy biến
5 Command – Biến yêu cầu thành đối tượng độc lập và có thể hoàn tác
6 Memento – Lưu và khôi phục trạng thái đối tượng một cách an toàn
7 State – Thay đổi hành vi đối tượng theo trạng thái nội bộ
8 Chain of Responsibility – Chuyển yêu cầu thành chuỗi xử lý linh hoạt
9 Mediator – Trung gian điều phối giao tiếp giữa các đối tượng
10 Visitor – Tách thuật toán khỏi cấu trúc đối tượng
11 Interpreter – Diễn giải ngôn ngữ theo ngữ pháp đã định
12 Sơ đồ thiết kế lớp các mẫu Behavioral Patterns
1 Mối quan hệ giữa các mẫu thiết kế

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

Khóa học Design Patterns này sẽ giúp bạn hiểu sâu và áp dụng các mẫu thiết kế trong phát triển phần mềm.

  • Bạn sẽ học cách sử dụng các Creational Patterns để tạo ra các đối tượng một cách linh hoạt và tối ưu hóa quy trình tạo đối tượng, như trong các mẫu Singleton và Factory Method.

  • Cùng với Structural Patterns, khóa học sẽ hướng dẫn bạn cách tối ưu hóa cấu trúc hệ thống và tổ chức mã nguồn với các mẫu như Facade, Adapter, Proxy, giúp mã dễ duy trì và mở rộng.

  • Behavioral Patterns sẽ giúp bạn điều khiển hành vi đối tượng hiệu quả, với các mẫu như Observer, Strategy, Command để tạo ra các hệ thống dễ dàng tương tác và thay đổi mà không làm ảnh hưởng đến các thành phần khác.

  • Hơn nữa, khóa học sẽ giới thiệu bạn về tư duy thiết kế phần mềm tốt thông qua nguyên tắc SOLID, giúp bạn xây dựng mã nguồn dễ bảo trì, mở rộng và tái sử dụng.

  • Thông qua các ví dụ thực tế, bạn sẽ hiểu cách áp dụng các mẫu thiết kế này để giải quyết các vấn đề thường gặp trong việc phát triển phần mềm, từ việc xây dựng cấu trúc lớp đến tối ưu hóa hành vi của đối tượng.

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
Clean Code

Clean Code

Academind by Maximilian Schwarzmüller

4.6 (26435)
118,068
50.000đ -88%
Hiển thị tất cả khoá học Software Engineering
Hiển thị tất cả khoá học Solid Principles
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊