Hướng dẫn chi tiết về các mẫu thiết kế hướng đối tượng (Design Patterns)

Thông qua 25 mẫu thiết kế của OODP, bạn sẽ học được nhiều phương pháp đa dạng để thiết kế phần mềm theo hướng đối tượng.

(4.9) 137 đánh giá

1,495 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Java
Java
oop
oop
Design Pattern
Design Pattern
Java
Java
oop
oop
Design Pattern
Design Pattern

Đánh giá từ những học viên đầu tiên

4.9

5.0

용용

100% đã tham gia

Đó là một bài giảng khiến tôi cảm thấy như đã phải suy nghĩ rất nhiều để tạo ra nó. Đó là một bài giảng xuất sắc bao gồm tất cả các điểm chính nên thời gian giảng ngắn không phải là bất lợi chút nào và được thiết kế sao cho dễ hiểu. Sau khi trải nghiệm mức chất lượng này với mức giá này, tôi nghĩ mắt mình sẽ được nâng cao hơn và sẽ không thể xem các bài giảng khác một cách bất cẩn. tái bút Cá nhân tôi là một fan hâm mộ của axit citric. Tôi rất mong được gặp lại bạn sau khi tăng mã lực. Cảm ơn

5.0

주아아빠

10% đã tham gia

Bài giảng mẫu thiết kế Những ví dụ điển hình về các mẫu được sử dụng trong thực tế Nhanh chóng để bài giảng không bị nhàm chán Tôi vui vì nó đang tiến triển Hiệu quả chi phí cũng là tuyệt vời. Tôi cảm thấy đọc sách thật khó khăn và nhàm chán. Những bài giảng hay sắp tới Tôi rất mong chờ nó.

5.0

HJuhoney

61% đã tham gia

Giải thích dễ đến mức tôi tự hỏi liệu có phải là những mẫu hình mà bấy lâu nay tôi đã vật lộn để hiểu không.

Bạn sẽ nhận được điều này sau khi học.

  • Các nguyên tắc chính của lập trình hướng đối tượng

  • 25 mẫu thiết kế hướng đối tượng

  • Các kỹ năng nâng cao trong việc vận dụng các ngôn ngữ lập trình hướng đối tượng

  • Thiết kế phần mềm linh hoạt và có khả năng tái sử dụng cao

25 mẫu thiết kế (design patterns) học từ Yalco - YouTuber với 120.000 người đăng ký

Học các mẫu thiết kế (design patterns) cũng giống như việc học các kỹ thuật trong môn võ Jiu-jitsu vậy.

Có lẽ bạn đã từng xem các video trình diễn kỹ thuật tự vệ hoặc Jujitsu trên YouTube rồi.

Nếu theo dõi kỹ các nội dung về Jiu-jitsu, bạn có thể học được cách khống chế đối phương hoặc tự vệ bằng cách tận dụng các đặc điểm đa dạng như khớp xương trên cơ thể người, nguyên lý đòn bẩy và trọng tâm. Khi chứng kiến những kỹ thuật đa dạng vận dụng cấu trúc và cơ học của cơ thể, bạn sẽ nhận ra rằng: 'Dù đã sử dụng cả đời nhưng hóa ra cơ thể mình có thể làm được những điều như thế này'.


Mặc dù không phức tạp bằng cơ thể con người, nhưng các ngôn ngữ lập trình hướng đối tượng cung cấp nhiều tính năng phức tạp hơn là chỉ sử dụng các lớp và đối tượng. Ngay cả khi đã học các khái niệm như kế thừa, đa hình và đóng gói, việc tự mình nghĩ ra cách sử dụng chúng hiệu quả trong thực tế vẫn là một điều khó khăn. Chính vì vậy, có rất nhiều người dù đã học các ngôn ngữ hướng đối tượng như Java nhưng lại không biết cách vận dụng, dẫn đến việc sử dụng chúng như một ngôn ngữ lập trình hướng thủ tục.

Khi học các mẫu thiết kế hướng đối tượng (Design Patterns), bạn sẽ hiểu được cách vận dụng hiệu quả các tính năng phức tạp của ngôn ngữ hướng đối tượng vào thực tế. Thông qua nhiều mẫu thiết kế khác nhau, bạn có thể học được cách giải quyết các vấn đề phức tạp một cách dễ dàng hơn, cũng như cách để xây dựng hoặc sửa đổi chương trình một cách thuận tiện hơn. Giống như việc học các kỹ thuật trong môn Jiu-jitsu và sử dụng chúng phù hợp với từng tình huống, việc học các mẫu thiết kế sẽ giúp bạn tận dụng các tính năng của ngôn ngữ hướng đối tượng một cách hiệu quả hơn trong các tình huống thực tế.

💬 Đang diễn ra sự kiện để lại bình luận nhận ưu đãi học phí nửa giá!
Sau khi để lại bình luận ủng hộ (chỉ cần một dòng cũng được) dưới video YouTube bên dưới (phần miễn phí của bài giảng này)

yalco@yalco.kr và gửi ảnh chụp màn hình qua email, chúng tôi sẽ gửi cho bạn mã giảm giá 50%.

Link video: https://youtu.be/L-cOxBacKlk?si=bpr_zMtUS2b9Wbbg

Ai nên nghe bài giảng này?

1. Những người muốn sử dụng ngôn ngữ hướng đối tượng một cách bài bản

Có lẽ nhiều người đã học các khái niệm như lớp (class), trừu tượng hóa (abstraction), kế thừa (inheritance), giao diện (interface), nhưng vẫn chưa biết cách áp dụng chúng cụ thể vào thực tế như thế nào. Thông qua hơn 50 ví dụ, khóa học này sẽ giúp bạn thấy được những đoạn mã tuyệt vời và đa dạng mà bạn có thể viết ra bằng các tính năng liên quan đến hướng đối tượng.


2. Những người muốn viết mã "tốt" hơn trong thực tế

Nếu bạn muốn viết những mã nguồn không chỉ dừng lại ở mức hoạt động được, mà còn là mã nguồn 'tốt', dễ hiểu và dễ chỉnh sửa cho người khác, thì khóa học này rất phù hợp với bạn. Việc học các mẫu thiết kế (design patterns) sẽ giúp mã nguồn trở nên gọn gàng hơn, giúp tiết kiệm thời gian nhờ việc bảo trì và mở rộng dễ dàng hơn sau này. Khóa học sẽ giúp bạn làm việc hiệu quả hơn tại nơi làm việc.

Sau khi hoàn thành khóa học

  • Bạn sẽ hiểu được các khái niệm cơ bản và nguyên lý thiết kế của lập trình hướng đối tượng, đồng thời có thể áp dụng chúng vào thực tế công việc.

  • Bạn sẽ được học nhiều mẫu thiết kế (design pattern) khác nhau và nắm vững các phương pháp cụ thể để áp dụng chúng vào thực tế.

  • Bạn sẽ có khả năng viết mã nguồn có cấu trúc dễ bảo trì và có thể tái sử dụng.

  • Bạn sẽ nắm vững phương pháp giải quyết các vấn đề phần mềm phức tạp một cách có hệ thống và hiệu quả.

  • Duy trì tính nhất quán của mã nguồn giúp việc cộng tác với các thành viên trong nhóm trở nên suôn sẻ hơn và tốc độ phát triển cũng được đẩy nhanh hơn.

Khóa học của Yalco có gì khác biệt?

Giải thích dễ hiểu thông qua các phép ẩn dụ và yếu tố hình ảnh

Yalco, bậc thầy giải thích, người có thể giảng giải mọi khái niệm khó nhằn một cách dễ hiểu nhất! Với bí quyết được tích lũy qua nhiều năm, tôi sẽ giúp bạn hiểu rõ mọi mô hình (pattern) ngay lập tức. Không cần những lời giải thích phức tạp hay biểu đồ lớp (class diagram) rắc rối, bạn có thể dễ dàng học hỏi các mô hình thông qua đồ họa trực quan và những ví dụ cực kỳ sát thực tế.

Video súc tích và bắt mắt

Video tiến triển nhanh chóng mà không có các quy trình không cần thiết như gõ mã trực tiếp, đồng thời mang lại trải nghiệm học tập với độ đọc cao thông qua phụ đề và làm nổi bật mã nguồn (code highlighting) được áp dụng cho tất cả các video. Bạn có thể học từ các khái niệm hướng đối tượng đến 25 mẫu thiết kế (patterns) thông qua bài giảng được nén gọn trong vòng 3 giờ.

Bạn sẽ học được những nội dung này

Các nguyên tắc thiết kế hướng đối tượng

Chúng ta sẽ tìm hiểu lập trình hướng đối tượng là gì và tại sao nó được ra đời, sau đó tìm hiểu sơ lược và dễ hiểu về từng yếu tố cấu thành nên nó. Thông qua các nguyên tắc SOLID vốn là nền tảng của thiết kế mẫu (design pattern), bạn sẽ học được cách thiết kế để tạo ra phần mềm vừa chắc chắn vừa linh hoạt.

25 loại mẫu thiết kế (design patterns)

Chúng ta sẽ tìm hiểu về 25 mẫu thiết kế (design patterns) được sử dụng rộng rãi nhất, mỗi mẫu đi kèm với hai ví dụ bằng Java. Thông qua việc học 5 mẫu khởi tạo (creational), 7 mẫu cấu trúc (structural) và 13 mẫu hành vi (behavioral), bạn sẽ nắm vững cách giải quyết hiệu quả các vấn đề thiết kế đa dạng thường gặp trong thực tế.

Các mẫu thiết kế sẽ học

  • Facade Pattern

  • Chiến lược mẫu (Strategy Pattern)

  • Template Method Pattern

  • Singleton

  • Pattern trạng thái (State Pattern)

  • Mẫu Adapter

  • Pattern Bridge

  • Pattern Factory Method

  • Mẫu Proxy

  • Pattern Quan sát (Observer Pattern)

  • Flyweight Pattern

  • Pattern Abstract Factory

  • Mẫu người trung gian

  • Mẫu Visitor

  • Builder Pattern

  • Pattern Decorator

  • Pattern Command

  • Mẫu Memento

  • Mẫu Prototype (Prototype Pattern)

  • Mẫu Chuỗi trách nhiệm

  • Pattern Composite

  • Mẫu Interpreter

  • Mô hình Xuất bản - Đăng ký (Publish-Subscribe Pattern)

  • Mẫu Interpreter

  • Pattern Đặc tả

Bạn có thắc mắc gì không?

Q. Tôi cần biết ngôn ngữ nào và ở trình độ nào để có thể tham gia khóa học?

Các ví dụ trong bài giảng được viết bằng Java. Những người đã học Java hoặc các ngôn ngữ tương tự như C#, Kotlin từ cấp độ cơ bản trở lên đều có thể theo học mà không gặp khó khăn gì.

Tôi đã tạo ra các ví dụ mà không sử dụng các tính năng nâng cao của Java nhất có thể để những người đã học các ngôn ngữ thuộc hệ thống khác cũng có thể theo học mà không gặp nhiều khó khăn.

Nếu bạn cảm thấy mình còn thiếu kiến thức về Java, bạn có thể học đầy đủ nội dung tại phần miễn phí của khóa học Java đào sâu đúng cách của Yalco. (Phần công khai miễn phí bao gồm cả chương về hướng đối tượng.)

Hỏi: Nội dung được đề cập sâu đến mức nào?

Khóa học này nhằm mục đích giúp bạn hiểu 25 mẫu thiết kế (patterns) một cách dễ dàng và nhanh chóng nhất có thể. Khóa học tập trung vào việc truyền đạt một cách trực quan về nguyên lý của từng mẫu và cách triển khai chúng thông qua hai ví dụ cụ thể.

Đối với những ai muốn học nội dung chuyên sâu về lý thuyết hoặc cách ứng dụng chi tiết trong thực tế, khóa học này có thể cảm thấy chưa đủ. Vì vậy, trước khi đăng ký, nhất định hãy kiểm tra các video của 5 mẫu được cung cấp công khai miễn phí.

Lưu ý trước khi học

Môi trường thực hành

  • Đây là bài giảng mà bạn có thể theo học ngay cả khi không thực hành.

  • Nếu bạn muốn thực hành, bạn có thể thực hiện trong bất kỳ môi trường nào có thể sử dụng Java.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người quan tâm đến thiết kế hướng đối tượng

  • Nhà phát triển mới vào nghề muốn phát triển thành nhà phát triển cao cấp

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về Java (khuyến khích) hoặc các ngôn ngữ lập trình hướng đối tượng khác

Xin chào
Đây là yalco

35,144

Học viên

2,205

Đánh giá

97

Trả lời

4.9

Xếp hạng

18

Các khóa học

Tôi là YouTuber của kênh Từ điển Lập trình Nông cạn, đồng thời là tác giả của nhiều cuốn sách về IT. Tận dụng kinh nghiệm làm việc với tư cách là một nhà phát triển Full-stack, tôi đang tạo ra các nội dung giải thích những khái niệm lập trình khó bằng các phép ẩn dụ, ví dụ đơn giản và đôi khi là hoạt hình để người mới bắt đầu có thể dễ dàng thấu hiểu.

🎬   Kênh YouTube Từ điển Lập trình Nông cạn (Click!)
📕  Xem các cuốn sách của Yalco (Click!)

Thêm

Chương trình giảng dạy

Tất cả

31 bài giảng ∙ (3giờ 3phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

137 đánh giá

4.9

137 đánh giá

  • dongheekim359님의 프로필 이미지
    dongheekim359

    Đánh giá 50

    Đánh giá trung bình 5.0

    5

    10% đã tham gia

    Bài giảng mẫu thiết kế Những ví dụ điển hình về các mẫu được sử dụng trong thực tế Nhanh chóng để bài giảng không bị nhàm chán Tôi vui vì nó đang tiến triển Hiệu quả chi phí cũng là tuyệt vời. Tôi cảm thấy đọc sách thật khó khăn và nhàm chán. Những bài giảng hay sắp tới Tôi rất mong chờ nó.

    • yalco
      Giảng viên

      Mặc dù tôi đã làm việc chăm chỉ để làm được nó nhưng tôi cũng có rất nhiều lo lắng vì đây là một nỗ lực mới, vì vậy tôi thực sự rất vui vì đã có thể giúp được bạn!! Cảm ơn!!

  • mozart님의 프로필 이미지
    mozart

    Đánh giá 14

    Đánh giá trung bình 4.4

    5

    35% đã tham gia

    Tôi đã học qua ngữ pháp Java ở trung tâm, nhưng có nhiều phần tôi không hiểu rõ và không biết cách tiếp cận thiết kế, nên tôi đã tham gia khóa học này. Một người bên cạnh tôi rất thích Mito. 😆😆😆 Anh ấy cứ hỏi đây là cái gì.😆😆😆😆

    • yalco
      Giảng viên

      Rất cảm ơn bạn vì đã thích Mito 😊😊 Nếu có bất kỳ phần nào bạn không hiểu hoặc có bất kỳ câu hỏi nào trong quá trình còn lại, vui lòng hỏi bất cứ lúc nào nhé!! Chúc bạn có một ngày cuối tuần vui vẻ~!

  • yong22님의 프로필 이미지
    yong22

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Đó là một bài giảng khiến tôi cảm thấy như đã phải suy nghĩ rất nhiều để tạo ra nó. Đó là một bài giảng xuất sắc bao gồm tất cả các điểm chính nên thời gian giảng ngắn không phải là bất lợi chút nào và được thiết kế sao cho dễ hiểu. Sau khi trải nghiệm mức chất lượng này với mức giá này, tôi nghĩ mắt mình sẽ được nâng cao hơn và sẽ không thể xem các bài giảng khác một cách bất cẩn. tái bút Cá nhân tôi là một fan hâm mộ của axit citric. Tôi rất mong được gặp lại bạn sau khi tăng mã lực. Cảm ơn

    • yalco
      Giảng viên

      Cảm ơn bạn rất nhiều vì đã khiến tôi cảm thấy được khen thưởng vì đã làm việc chăm chỉ!!! Axit citric nữa 😭 Cảm ơn bạn đã thích nó. 😂 Chúng tôi sẽ tiếp tục chuẩn bị nội dung tốt hơn trong tương lai. CHÚC MỪNG NĂM MỚI!!

  • aquswitpo5474님의 프로필 이미지
    aquswitpo5474

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    Giải thích dễ đến mức tôi tự hỏi liệu có phải là những mẫu hình mà bấy lâu nay tôi đã vật lộn để hiểu không.

    • yalco
      Giảng viên

      Cảm ơn! Nếu có bất kỳ mẫu nào còn lại mà bạn chưa hiểu rõ, hãy cứ hỏi bất cứ lúc nào!

  • rapilkim님의 프로필 이미지
    rapilkim

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    Lời giải thích dễ hiểu, ngắn gọn nên dễ tập trung và dễ nắm bắt.

    • yalco
      Giảng viên

      Cảm ơn bạn! Nếu có bất kỳ khó khăn nào trong quá trình còn lại, hãy cứ hỏi bất cứ lúc nào nhé!

Khóa học khác của yalco

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!