강의

멘토링

로드맵

25 Object-Oriented Design Patterns bởi Yalco (Global ver.)

Bạn sẽ học nhiều cách khác nhau để thiết kế phần mềm theo hướng đối tượng thông qua 25 mẫu của OODP.

13 học viên đang tham gia khóa học này

Độ khó Cơ bản

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

Java
Java
Design Pattern
Design Pattern
Java
Java
Design Pattern
Design Pattern

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

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

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

  • Kỹ năng nâng cao sử dụng các ngôn ngữ 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

🛑 Khóa học này là bài giảng dựa trên tiếng Anh dành cho người không nói tiếng Hàn.

Khóa học này là bài giảng dựa trên phiên bản tiếng Anh dành cho người nước ngoài.
Bạn có thể tham gia khóa học thuần tiếng Hàn tại liên kết này https://inf.run/YAEr4 .

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

Có lẽ bạn đã từng xem các video hướng dẫn kỹ thuật tự vệ hoặc võ Jiu-Jitsu trên YouTube.

Bằng cách quan sát kỹ lưỡng các nội dung về Jiu-Jitsu, bạn có thể học cách khuất phục đối thủ hoặc tự vệ bằng cách tận dụng các khía cạnh khác nhau của cơ thể con người, như các khớp xương, nguyên lý đòn bẩy và trọng tâm. Khi xem những kỹ thuật này, vốn tận dụng cấu trúc và cơ chế của cơ thể, bạn có thể nghĩ rằng: "Mình đã sử dụng cơ thể cả đời, nhưng chưa bao giờ nhận ra nó có thể làm được điều này."

Mặc dù không phức tạp như cơ thể con người, các ngôn ngữ lập trình hướng đối tượng vẫn cung cấp những tính năng phức tạp vượt xa việc chỉ sử dụng các lớp và đối tượng đơn thuần. Các khái niệm như kế thừa, đa hình và đóng gói thường rất khó để áp dụng hiệu quả trong thực tế. Kết quả là, nhiều người cuối cùng lại sử dụng các ngôn ngữ hướng đối tượng, chẳng hạn như Java, theo cách lập trình thủ tục, chỉ đơn giản vì họ không biết cách tận dụng tối đa các tính năng này.

Bằng cách học các mẫu thiết kế hướng đối tượng (design patterns), bạn sẽ khám phá ra 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 các tình huống thực tế. Các mẫu thiết kế cung cấp những cách thức để giải quyết các vấn đề phức tạp một cách dễ dàng hơn, đồng thời giúp việc lập trình và bảo trì trở nên đơn giản hơn nhiều. Giống như việc học các kỹ thuật trong môn Jiu-Jitsu cho phép bạn sử dụng chúng khi cần thiết, việc học các mẫu thiết kế giúp bạn áp dụng các tính năng hướng đối tượng hiệu quả hơn trong các tình huống thực tiễn.

Ai nên tham gia khóa học này?

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

Nhiều người đã học các khái niệm như lớp, tính trừu tượng, kế thừa và giao diện, nhưng vẫn chưa chắc chắn về cách áp dụng chúng vào các tình huống thực tế. Thông qua hơn 50 ví dụ, khóa học này sẽ chỉ cho bạn cách viết mã nguồn trang nhã và đa dạng bằng cách sử dụng các đặc tính hướng đối tượng, giúp bạn nắm vững các ứng dụng thực tiễn của chúng.


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

Nếu bạn đang hướng tới việc viết mã không chỉ hoạt động tốt mà còn dễ hiểu và dễ sửa đổi đối với người khác, thì khóa học này dành cho bạn. Việc học các mẫu thiết kế (design patterns) sẽ giúp mã của bạn sạch sẽ hơn, dễ bảo trì hoặc mở rộng hơn, giúp tiết kiệm thời gian về lâu dài. Nó sẽ giúp bạn làm việc hiệu quả hơn trong môi trường chuyên nghiệp.

Sau khi hoàn thành khóa học này, bạn sẽ có thể:

  • Hiểu các khái niệm cơ bản và nguyên tắc thiết kế của lập trình hướng đối tượng và áp dụng chúng vào các tình huống thực tế.

  • Học hỏi các mẫu thiết kế (design patterns) đa dạng và nắm vững các phương pháp cụ thể để áp dụng chúng vào các tình huống thực tế.

  • Phát triển kỹ năng viết cấu trúc mã nguồn có thể bảo trì và tái sử dụng.

  • Làm chủ các phương pháp tiếp cận có hệ thống và hiệu quả để giải quyết các thách thức phần mềm phức tạp.

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

Điều gì tạo nên sự khác biệt trong khóa học của Yalco?

Giải thích dễ hiểu bằng hình ảnh minh họa và phép ẩn dụ
Yalco, bậc thầy trong việc biến mọi khái niệm khó nhằn trở nên đơn giản! Với nhiều năm kinh nghiệm, Yalco đảm bảo bạn sẽ hiểu từng mẫu thiết kế 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, khóa học này sử dụng đồ họa trực quan và các ví dụ hoàn hảo để giúp bạn học các mẫu thiết kế một cách dễ dàng.

Video ngắn gọn và lôi cuốn về mặt hình ảnh
Các video được tinh giản để diễn ra nhanh chóng mà không có các bước thừa thãi như việc gõ mã kéo dài. Phụ đề và làm nổi bật mã nguồn (code highlighting) được áp dụng trong mọi video, mang lại trải nghiệm học tập cực kỳ dễ đọc. Chỉ trong ba giờ, bạn sẽ nắm vững các khái niệm hướng đối tượng và tất cả 25 mẫu thiết kế (design patterns) trong khóa học tinh gọn và hiệu quả này.

Những gì bạn sẽ học

Nguyên tắc Thiết kế Hướng đối tượng

Chúng ta sẽ bắt đầu bằng cách tìm hiểu lập trình hướng đối tượng (OOP) là gì và tại sao nó được tạo ra, sau đó là phần tổng quan ngắn gọn, đơn giản về các thành phần cốt lõi của nó. Thông qua các nguyên tắc SOLID nền tảng, bạn sẽ học được những gì cần thiết để thiết kế phần mềm mạnh mẽ nhưng linh hoạt—tạo tiền đề cho việc hiểu các mẫu thiết kế (design patterns).

25 Design Patterns

Hãy đi sâu vào 25 mẫu thiết kế được sử dụng rộng rãi nhất, mỗi mẫu đều được giải thích bằng hai ví dụ Java. Bạn sẽ học 5 mẫu khởi tạo (creational patterns), 7 mẫu cấu trúc (structural patterns) và 13 mẫu hành vi (behavioral patterns), giúp bạn trang bị những giải pháp thực tế để giải quyết các thách thức thiết kế khác nhau mà bạn sẽ gặp phải trong các ứng dụng thực tế.

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

  • Facade

  • Strategy

  • Template Method

  • Singleton

  • State

  • Adaptor

  • Bridge

  • Factory Method

  • Proxy

  • Người quan sát

  • Flyweight

  • Abstract Factory

  • Mediator

  • Khách truy cập

  • Builder

  • Decorator

  • Command

  • Memento

  • Prototype

  • Chain of Responsibility

  • Composite

  • Interpreter

  • Người xuất bản - Người đăng ký

  • Interpreter

  • Thông số kỹ thuật

Câu hỏi thường gặp

H. Khóa học này yêu cầu kiến thức về ngôn ngữ lập trình nào?

Các ví dụ trong khóa học này được viết bằng Java. Bất kỳ ai có hiểu biết cơ bản về Java hoặc các ngôn ngữ tương tự như C# hoặc Kotlin đều có thể theo dõi mà không gặp khó khăn. Đối với những người quen thuộc với các loại ngôn ngữ khác, các ví dụ được giữ ở mức đơn giản mà không phụ thuộc vào các tính năng nâng cao của Java để giúp khóa học trở nên dễ tiếp cận.

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

Khóa học này được thiết kế để giúp bạn hiểu 25 mẫu thiết kế (design patterns) một cách nhanh chóng và dễ dàng. Trọng tâm là giải thích các nguyên tắc một cách trực quan và trình bày cách triển khai từng mẫu thông qua hai ví dụ minh họa.

Đối với những người đang tìm kiếm một cách tiếp cận lý thuyết hơn hoặc các ứng dụng thực tế nâng cao trong các dự án thực tế, khóa học này có thể cảm thấy chưa đầy đủ. Vui lòng xem năm video về mẫu thiết kế miễn phí có sẵn trước khi đăng ký để đảm bảo khóa học phù hợp với mục tiêu học tập của bạn.

Thông tin trước khóa học

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

Khóa học này được thiết kế để có thể hoàn thành mà không cần thực hành trực tiếp. Tuy nhiên, nếu bạn muốn thực hành theo, bạn có thể sử dụng bất kỳ môi trường nào hỗ trợ Java.


Tài liệu học tập

💾 Mã ví dụ sẽ có sẵn để xem lại và tải xuống, cho phép bạn thực hành theo các ví dụ được trình bày trong khóa học.

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

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

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

  • Những nhà phát triển mới bắt đầu khao khát phát triển thành những 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,301

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

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

Tất cả

30 bài giảng ∙ (2giờ 56phú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á

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

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!