Thiết kế mẫu hướng đối tượng dễ hiểu - bởi Yalco

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) 140 đánh giá

1,502 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 theo dõi

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 chú ý theo dõi 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 lớp và đối tượng. Dù đã học các khái niệm như kế thừa, đa hình và đóng gói, nhưng thật khó để tự mình nghĩ ra cách sử dụng chúng hiệu quả trong thực tế. Chính vì vậy, có rất nhiều người sau khi học các ngôn ngữ hướng đối tượng như Java vẫn không biết cách vận dụng, và thực tế là họ đang sử dụng chúng giống như các 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 sử 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 trong 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 để việc xây dựng hoặc sửa đổi chương trình trở nên thuận tiện hơn. Giống như việc rèn luyện 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 vậ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 hãy gửi ảnh chụp màn hình đến địa chỉ này, chúng tôi sẽ gửi mã giảm giá 50% cho bạn.

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 chúng được ứng dụng cụ thể như thế nào trong thực tế. Thông qua hơn 50 ví dụ, bạn sẽ thấy được thông qua khóa học này rằng mình có thể viết nên những đoạn mã tuyệt vời và đa dạng đến nhường nào 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 đối với 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 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, từ đó có thể áp dụng chúng vào thực tế công việc.

  • Bạn sẽ được học các mẫu thiết kế (design pattern) đa dạng và nắm vững phương pháp cụ thể để vận 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ả.

  • Việc 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 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 có thể giúp bạn hiểu dễ dàng bất kỳ khái niệm khó nhằn nào! Với bí quyết được tích lũy qua nhiều năm, Yalco sẽ giúp bạn thấu hiểu mọi khuôn mẫu (pattern) ngay lập tức. Không cần những lời giải thích phức tạp hay sơ đồ lớp (class diagram), bạn có thể dễ dàng học hỏi các khuôn mẫu thông qua đồ họa trực quan và những ví dụ cực kỳ sát thực.

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

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 thế nào là 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ẽ cùng 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. Bằng cách học 5 mẫu khởi tạo, 7 mẫu cấu trúc và 13 mẫu hành vi, 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 (Strategy Pattern)

  • Template Method Pattern

  • Singleton

  • Mẫu trạng thái (State Pattern)

  • Mẫu Adapter

  • Pattern Bridge

  • Pattern Factory Method

  • Proxy Pattern

  • Pattern Quan sát

  • Flyweight Pattern

  • Pattern Abstract Factory

  • Mẫu 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 thông dịch (Interpreter Pattern)

  • Pattern đặc tả (Specification Pattern)

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

Q. Tôi cần biết ngôn ngữ nào và ở mức độ 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 có thể theo học mà không cần 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

Xác minh Inflearn

32,304

Học viên

2,195

Đánh giá

100

Trả lời

4.9

Xếp hạng

13

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ả

33 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ả

140 đánh giá

4.9

140 đánh giá

  • 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ẻ~!

  • 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é!

  • 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!!

  • 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!!

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!