강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

etc. (Programming)

Các mẫu thiết kế của GoF được học thông qua mã hóa

Nếu bạn biết các mẫu thiết kế, bạn có thể dễ dàng học không chỉ Spring mà còn nhiều công nghệ và ngôn ngữ lập trình khác. Ngoài ra, bạn có thể phát triển phần mềm hướng đối tượng linh hoạt hơn và có thể tái sử dụng.

(4.8) 195 đánh giá

4,061 học viên

  • whiteship
실리콘밸리
실무 비책
Design Pattern
Java

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

Dịch cái này sang tiếng Việt

  • Tổng cộng có 23 mẫu thiết kế từ GoF

  • Mẫu thiết kế mã hóa

  • Các mẫu thiết kế áp dụng cho Java và Spring

Vượt ra ngoài việc thực hiện đơn giản
Dành cho tất cả các nhà phát triển muốn tạo ra mã tốt hơn

Một cuốn sách phải đọc cho mọi nhà phát triển
Các mẫu thiết kế của GoF

Nếu bạn muốn vượt ra ngoài phạm vi triển khai đơn giản và tạo ra mã tốt hơn, việc hiểu các mẫu thiết kế là điều cần thiết.
Cuốn sách "Design Patterns" của GoF cùng 23 mẫu thiết kế trong đó được khuyến nghị là sách phải đọc đối với tất cả các nhà phát triển.
Chúng tôi dạy bạn tất cả các mẫu thiết kế bằng cách sử dụng mã được các nhà phát triển Microsoft hiện tại sử dụng.


📢 Xin vui lòng được thông báo

  • Để hoàn thành khóa học thành công, bạn cần có hiểu biết về ngôn ngữ lập trìnhhướng đối tượng .
  • Mặc dù khóa học này giới thiệu và cung cấp các mẫu thiết kế áp dụng cho Java và Spring , nhưng nó không dành riêng cho ngôn ngữ nào . Các nhà phát triển sử dụng các ngôn ngữ khác có thể dễ dàng hiểu nội dung, và mã nguồn được cung cấp trong khóa học được viết ngắn gọn và trực quan để hỗ trợ việc này.

Học các mẫu thiết kế
Ai cần nó?

Tôi đã học ngữ pháp cơ bản
Bây giờ tôi phải làm gì?

Trở thành một nhà phát triển trung cấp
Hướng tới
Còn nếu bạn là một nhà phát triển mới bắt đầu thì sao?

Một nhà phát triển tốt hơn
Tôi muốn trở thành

Phát triển cơ bản hơn
Nghiên cứu phương pháp luận
Bạn có muốn thử không?

Kiến thức siêu hình về sự phát triển tổng thể
Không thể tăng thêm được sao?

Bất cứ kiến thức nào bạn học được
Nhanh hơn và hiệu quả hơn
Nếu bạn muốn học?

Mẫu thiết kế?
Tôi muốn học, nhưng

Nghiên cứu các mẫu thiết kế
Khó khăn và thực tế
Nếu bạn cảm thấy nó ở xa thì sao?

Chúng tôi thiết kế các mẫu
Tại sao bạn nên học

Các mẫu thiết kế là tập hợp kiến thức bao gồm nhiều vấn đề và mẫu khác nhau gặp phải trong quá trình phát triển ứng dụng.
Trên thực tế, bạn có thể tìm thấy nhiều mẫu thiết kế khác nhau, chẳng hạn như chiến lược, proxy và bộ điều hợp, trong Spring Framework, được các nhà phát triển Java sử dụng rộng rãi.
Bài giảng này sẽ chỉ cho bạn thấy rằng các mẫu thiết kế không phải là những lý thuyết khó hiểu, trừu tượng mà thực sự nằm trong tầm tay chúng ta.

Trong việc học khuôn khổ
Nếu bạn đang gặp khó khăn

Các framework như Spring, React và NestJS được tích hợp nhiều công nghệ và mẫu thiết kế tiên tiến.
Nếu bạn thấy khó khăn khi học framework này, trước tiên bạn nên hiểu về các mẫu thiết kế.
Biết các mẫu thiết kế giúp việc học Java, Spring và nhiều công nghệ và ngôn ngữ lập trình khác trở nên dễ dàng hơn.


Học thông qua mã hóa
Các mẫu thiết kế của GoF

Bài giảng này đề cập đến tất cả 23 mẫu thiết kế, được chia thành ba loại.
Chúng ta sẽ khám phá các vấn đề mà mỗi mô hình hướng tới để giải quyết, cách áp dụng, ưu và nhược điểm cũng như cách áp dụng trong thực tế.

#1.
Các mẫu liên quan đến việc tạo đối tượng

  • Mẫu đơn
  • Mẫu phương pháp nhà máy
  • Mẫu nhà máy trừu tượng
  • Mẫu xây dựng
  • Mẫu nguyên mẫu

#2.
Các mẫu liên quan đến cấu trúc

  • Mẫu bộ chuyển đổi
  • Mẫu cầu
  • Mẫu tổng hợp
  • Mẫu trang trí
  • Hoa văn mặt tiền
  • Mẫu Flyweight
  • Mẫu proxy

#3.
Các mẫu hành vi

  • Mô hình chuỗi trách nhiệm
  • Mẫu lệnh
  • Mẫu thông dịch viên
  • Mẫu lặp lại
  • Mẫu trung gian
  • Mẫu lưu niệm
  • Mẫu quan sát
  • Mẫu trạng thái
  • Các mẫu chiến lược
  • Mẫu Phương pháp Mẫu
  • Mẫu khách truy cập

Những gì một nhà phát triển MS hiện tại nói với bạn
Các mẫu thiết kế được sử dụng trong thực tế

Để giúp bạn hiểu rõ hơn về các mẫu thiết kế, chúng tôi cung cấp các ví dụ về tất cả các mẫu được áp dụng cho Java Spring.
Mã ví dụ được viết bằng Java, nhưng được viết ngắn gọn và trực quan để bạn có thể thực hành bằng ngôn ngữ lập trình mà bạn quen thuộc.
Bạn có thể tìm hiểu không chỉ cách áp dụng mô hình này trong thực tế hiện nay mà còn cả nhiều công nghệ liên quan khác.

Bài giảng có phù hợp với tôi không?
Bạn có tò mò không?

Trong số 23 mẫu được trình bày trong bài giảng này, có ba mẫu (Mẫu Singleton, Mẫu Proxy và Mẫu Iterator) có sẵn để xem trước.
Vui lòng nghe bài giảng trước khi tham gia khóa học và quyết định xem phong cách bài giảng này có hữu ích với bạn không.


Các mẫu thiết kế GoF

Mẫu thiết kế
Đánh giá trên Amazon: 4,7/5
#1 trong thiết kế phần mềm hướng đối tượng
Một trong những cuốn sách được đề xuất cho tất cả các nhà phát triển

GoF (Băng nhóm bốn tên)
Bốn tác giả của "Design Patterns"
Erich Gamma, Richard Helm, Ralph Johnson và John Vlissides

📢 Xin lưu ý

  • Khóa học này bao gồm 23 mẫu thiết kế được giới thiệu trong cuốn sách "Design Patterns " của GoF . Mặc dù chúng tôi khuyên bạn nên đọc "Design Patterns" để phát triển hơn nữa với tư cách là một nhà phát triển, nhưng bạn không cần phải mua sách để tham gia khóa học này.

Câu hỏi dự kiến Hỏi & Đáp

H. Các mẫu thiết kế không phải chỉ là lý thuyết sao? Chúng có thực sự được áp dụng trong thực tế không?

A. Tất cả các framework chúng tôi sử dụng đều sử dụng các mẫu thiết kế. Ví dụ, Spring, được các nhà phát triển Java sử dụng rộng rãi, có thể được coi là đỉnh cao của các mẫu thiết kế, với vô số mẫu thiết kế được áp dụng trong nhiều lĩnh vực khác nhau. Việc làm quen với các mẫu thiết kế không chỉ giúp bạn học các kỹ thuật thực tế mà còn cho phép bạn áp dụng các mẫu này vào mã nguồn của riêng mình. Trong bài giảng này, chúng ta sẽ tìm hiểu các mẫu thiết kế thực sự được áp dụng trong Java và Spring.

H. Tôi có thể tải xuống mã nguồn ở đâu?

A. Tôi đã nén và tải lên mã nguồn của khóa học "Mã nguồn bài giảng". Bạn có thể mở và xem lại mã nguồn bằng IDE yêu thích của mình, Eclipse hoặc IntelliJ. Mỗi mẫu được chia thành các gói, áp dụng các mẫu trước và sau, vì vậy sau khi hoàn thành khóa học, bạn có thể tạo một gói mới và tự thực hành sử dụng.

H. Tôi chỉ mới học những kiến thức cơ bản về Java. Tôi có thể tham gia khóa học này không?

A. Có, nếu bạn đã học Java cơ bản, bạn có thể tham gia khóa học này. Mặc dù khóa học sẽ giới thiệu các công nghệ Java và Spring Framework không được đề cập trong Java Cơ bản, nhưng chúng không phải là kiến thức tiên quyết để học các mẫu thiết kế. Việc tham gia khóa học này sẽ rất hữu ích cho việc học sâu hơn về Java và Spring trong tương lai của bạn.


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

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

  • Nhà phát triển mới bắt đầu muốn phát triển thành nhà phát triển trung cấp

  • Nhà phát triển hoặc sinh viên muốn tìm hiểu thế nào là thiết kế và mã tốt

  • Các nhà phát triển hoặc sinh viên muốn tìm hiểu các mẫu thiết kế khác nhau và cách áp dụng chúng

  • Các nhà phát triển hoặc sinh viên cảm thấy các mẫu thiết kế còn xa vời

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

  • Kiến thức cơ bản về Java

  • Hiểu biết cơ bản về hướng đối tượng

Xin chào
Đây là

92,243

Học viên

4,208

Đánh giá

2,010

Trả lời

4.8

Xếp hạng

20

Các khóa học

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

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

Tất cả

98 bài giảng ∙ (11giờ 37phú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ả

195 đánh giá

4.8

195 đánh giá

  • void님의 프로필 이미지
    void

    Đánh giá 36

    Đánh giá trung bình 4.9

    3

    100% đã tham gia

    디자인패턴과 더불어 자바 문법 등 다른 것도 정확히 알려줘서 나름 유용한 강의입니다. 아쉬운점은 . 각 패턴별로 순차적으로 설명을 하기만하고 비슷한 패턴들을 통합해서 설명하는게 없어 아쉽습니다. 실무에서 이론(디자인패턴) vs 실용성(업무일정,돈이 안됨,...) 사이에서 고민하고 어떻게 헤쳐나갔는지 등을 듣고 싶었는데 이런것이 없어 아쉽습니다. 디자인패턴 설명만 생각했을때 youtube 등에 있는 다른 디자인패턴에 비해 크게 좋은점을 잘 찾지 못하겠습니다.

    • 장현우님의 프로필 이미지
      장현우

      Đánh giá 11

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      초급자에서 중급자로 넘어가기 위한 최대의 관문, 디자인패턴을 이렇게 깔끔하게 정리해주시니 감사합니다! PS 기선님 부담스러운 질문이지만 혹 다른 언어로 재구성해서 블로그에 업로드해도 괜찮을지요?

      • 백기선
        Giảng viên

        네, 출처를 남겨주신다면 블로그에 얼마든지 공부하신 내용을 정리해서 올려도 좋습니다. 감사합니다.

    • roach님의 프로필 이미지
      roach

      Đánh giá 7

      Đánh giá trung bình 4.4

      5

      24% đã tham gia

      좋은 강의인게 몇개안들어봐도 느껴지네요 디자인 패턴 묵혀두기만 했었는데 이 기회에 마무리지어야 겠네요

      • Rep님의 프로필 이미지
        Rep

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        기본적인 패턴 자체에 관한 개념을 쉽게 전달해주셨고 예시를 통한 문제해결 관점으로 강의를 구성해주셔서 좋았습니다.

        • 김록영님의 프로필 이미지
          김록영

          Đánh giá 8

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          도움이 많이 됩니다. 좋은 강의 만들어주셔서 진심으로 감사합니다 :)

          1.853.441 ₫

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

          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!