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

The Java Design Patterns Course

Khóa học Mẫu Thiết kế Java

Khóa học Mẫu Thiết kế Java

Hiểu rõ cách thức và lý do đằng sau các mẫu thiết kế Gang of Four khi sử dụng Java.

4.3
(1,284 đánh giá)
14,212 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 579.000đ -91%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
24.0 giờ video
159 bài giảng
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ì

Hiểu tất cả 23 mẫu thiết kế của Gang of Four và cách triển khai chúng trong Java.
Có khả năng thể hiện các phương pháp thực hành tốt nhất trong ngành khi viết code triển khai các mẫu thiết kế Java.
Nắm vững kiến thức về mẫu thiết kế là gì, cách triển khai và quan trọng hơn là TẠI SAO bạn nên sử dụng chúng!
Có được kỹ năng về mẫu thiết kế cần thiết để trở thành một lập trình viên Java cao cấp.

Yêu cầu

Bạn nên có hiểu biết chung về Java - lý tưởng nhất là đã hoàn thành Khóa học Cấp tốc Java hoặc Khóa học Chuyên sâu Java của kênh này.
Máy tính Windows, Linux hoặc Mac để có thể tải và cài đặt IDE miễn phí (hướng dẫn đầy đủ được cung cấp).
Tinh thần cởi mở để học hỏi điều mới mẻ và thú vị, có thể tạo ra sự khác biệt lớn cho sự nghiệp tương lai của bạn.

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

Nếu bạn là người mới bắt đầu lập trình, khóa học này có thể không phù hợp. Trong trường hợp đó, hãy cân nhắc tham gia khóa học cấp tốc Java hoặc C# từ kênh này.
Dành cho lập trình viên đã có hiểu biết cơ bản về Java và sẵn sàng nâng tầm kỹ năng.
Dành cho lập trình viên Java hiện tại muốn trang bị kỹ năng về Mẫu Thiết kế để tiến lên các vị trí lập trình cấp cao hơn.

Nội dung khóa học

36 phần • 159 bài giảng
1 Chào mừng đến với lớp học!
2 Tổ chức lớp học
3 Tổng quan
4 Lợi ích của Mẫu Thiết kế
5 Các loại Mẫu Thiết kế
6 Lựa chọn và Sử dụng Mẫu Thiết kế
1 Dùng thử 6 tháng miễn phí IntelliJ Ultimate Edition - Vui lòng đọc
2 Cài đặt JDK cho Windows
3 Cài đặt và Cấu hình IntelliJ IDEA trên Windows
4 Cài đặt JDK 11 trên Mac
5 Cài đặt và Cấu hình IntelliJ IDEA trên Mac
6 Cài đặt JDK 11 trên Máy Linux
7 Cài đặt và Cấu hình IntelliJ IDEA trên Máy Linux
1 Tổng quan
2 "Mùi" Thiết kế (Design Smells)
3 Lập trình hướng giao diện
4 Sử dụng Thành phần thay vì Kế thừa
5 Nguyên tắc Ủy quyền
6 Nguyên tắc Trách nhiệm Đơn nhất
7 Nguyên tắc Đóng/Mở
8 Nguyên tắc Thay thế Liskov
9 Nguyên tắc Phân tách Giao diện
10 Đảo ngược Phụ thuộc
11 Tiêm Phụ thuộc
1 Tổng quan
2 Biểu đồ Lớp
3 Vẽ Biểu đồ Lớp
4 Ví dụ về Biểu đồ Lớp
1 Tổng quan
1 Tổng quan
2 Triển khai (Abstract Creator)
3 Triển khai (Concrete Creator)
4 Triển khai (Static Method Creator)
5 (Thử thách) Phương thức Factory
6 (Giải pháp Thử thách) Phương thức Factory
1 Tổng quan
2 Triển khai
3 (Thử thách) Phương thức Abstract Factory
4 (Giải pháp Thử thách) Phương thức Abstract Factory
1 Tổng quan
2 Singleton vs. Tiêm Phụ thuộc
3 Tổng quan Triển khai
4 Triển khai (Đánh giá Lười biếng)
5 Triển khai (Phương thức Đồng bộ hóa)
6 Triển khai (Khóa Kiểm tra Kép)
7 Triển khai (Đánh giá Nhiệt tình)
8 Triển khai (Bill Pugh)
9 (Thử thách) Singleton
10 (Giải pháp Thử thách) Singleton
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Builder
5 (Giải pháp Thử thách) Builder
1 Tổng quan
2 Triển khai
3 Vấn đề với Giao diện Cloneable
4 (Thử thách) Prototype
5 (Giải pháp Thử thách) Prototype
1 Tổng quan
1 Tổng quan
2 Triển khai Adapter Đối tượng
3 Adapter Đối tượng (Ví dụ Turkey/Duck)
4 Adapter Đối tượng (Ví dụ Calculator/Triangle)
5 Triển khai Adapter Lớp
6 Ví dụ ClassAdapter
7 (Thử thách) Adapter
8 (Giải pháp Thử thách) Adapter
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Bridge
5 (Giải pháp Thử thách) Bridge
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Composite
5 (Giải pháp Thử thách) Composite
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ File I/O)
4 (Thử thách) Decorator
5 (Giải pháp Thử thách) Decorator
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Facade
5 (Giải pháp Thử thách) Facade
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Flyweight
5 (Giải pháp Thử thách) Flyweight
1 Tổng quan
2 Triển khai
3 (Thử thách) Proxy
4 (Giải pháp Thử thách) Proxy
1 Tóm tắt
1 Tổng quan
1 Tổng quan
2 Triển khai
3 (Thử thách) Chain of Responsibility
4 (Giải pháp Thử thách) Chain of Responsibility
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Command
5 (Giải pháp Thử thách) Command
1 Tổng quan
2 Triển khai
3 (Thử thách) Interpreter
4 (Giải pháp Thử thách) Interpreter
1 Tổng quan
2 Triển khai
3 (Thử thách) Iterator
4 (Giải pháp Thử thách) Iterator
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Mediator
5 (Giải pháp Thử thách) Mediator
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Memento
5 (Giải pháp Thử thách) Memento
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai java.util
4 Triển khai (Ví dụ)
5 (Thử thách) Observer
6 (Giải pháp Thử thách) Observer
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) State
5 (Giải pháp Thử thách) State
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Strategy
5 (Giải pháp Thử thách) Strategy
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Template Method
5 (Giải pháp Thử thách) Template Method
1 Tổng quan
2 Triển khai (Tổng quan)
3 Triển khai (Ví dụ)
4 (Thử thách) Visitor
5 (Giải pháp Thử thách) Visitor
1 Tóm tắt Mẫu Hành vi
1 Tổng quan
1 Tổng quan khóa học
1 Tóm tắt khóa học
1 Mã nguồn
2 Bài giảng thưởng và thông tin hữu ích
3 Slide bài giảng

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

So you have some Java experience under your belt, but are trying to figure out what to do next to make it easier to get that next job or consulting gig, and to stand out from the crowd.

Maybe you have heard of design patterns before and have seen programmers who know them and are able to implement them are held in very high regard.

One thing is clear, Java programmers with design pattern experience are in high demand.  Design patterns are heavily used in the real world, so it's essential that Java programmers learn how to identify design patterns and implement them.

And that's what you are going to learn in this course!

Perhaps you tried to learn about design patterns in the past, but struggled to understand them.  This course is going to give you the core design patterns experience you need!

This course is unique in comparison to other design patterns courses.

Why?  It not only teaches how to use design patterns, but perhaps more importantly, it teaches why you should use them!  Why they are the best approach and how using them can make you a super productive and awesome Java Programmer.

The reality is that Java developers who truly understand how to use design patterns are in high demand.

So what specifically is included in this course?

This course focuses on the details and a thorough understanding of all design patterns from the Gang of four.

Who are the Gang of four?

Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides released a book in 1994 that was and is still considered a classic.  The concepts are still very relevant in 2019!

This course is all about showing you how to use their design patterns in todays software development environment.

You will learn detailed aspects of common design patterns (23 from the Gang of four) using the Java programming language.

Why should I bother with Design Patterns?

In programming terms, a design pattern is a solution to a common problem that occurs when writing software.  Think of it as more like a template than actual code - its a how-to to solve a problem that can be re-used in many different situations.

Using design patterns gives you a way to solve common problems with a proven solution!  So learning java design patterns and architecture and being able to use and implement them are critical to take your Java programming to new levels.

What you will learn in this course.

You will learn how to implement specific design patterns in addition to learning why they are the best approach and how they make you a super productive and awesome Java programmer.

Many, many examples and challenges are provided to test your understanding of every pattern that you have learned.

This course is unique to other courses here at Udemy in that the details and the why are explained. We do not just go through projects and provide a how-to.  You will learn WHY you should be using a particular design pattern and the benefits to doing so.

Jason Fedin, you instructor is an expert Java developer, and has one of the most popular C programming languages on Udemy (published on this channel).

As a professional programmer, with over 18 years of commercial experience, you can be assured you are learning from a true professional and learning the real-world skills you need to know to succeed.

If you are ready to get started, click on that enroll button and start taking your Java skills to new levels!






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 Java
Hiển thị tất cả khoá học Programming
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊