강의

멘토링

로드맵

Các mẫu thiết kế cho Python

Bạn muốn nâng tầm kỹ năng lập trình của mình lên một bước mới? 🚀 Tôi đã chuẩn bị khóa học 'Python Design Patterns' 📖 dành cho các nhà phát triển mới bắt đầu. Những bí quyết thiết kế phức tạp đã được giải thích một cách dễ hiểu thông qua các ví dụ thực tế. Trong khóa học này, bạn sẽ học được: 💼 Tập trung vào ví dụ thực tế: Những ví dụ thực tiễn có thể áp dụng ngay lập tức 📚 Chinh phục các mẫu thiết kế cổ điển: Làm chủ các mẫu cốt lõi của GoF 🐍 Mẹo nhỏ chuẩn Python: Cách viết mã ngắn gọn và hiệu quả hơn Khóa học này sẽ giúp bạn tự tin hơn trong việc thiết kế mã nguồn! ✨

(4.5) 6 đánh giá

160 học viên

Độ khó Cơ bản

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

Python
Python
Design Pattern
Design Pattern
software-design
software-design
oop
oop
clean-code
clean-code
Python
Python
Design Pattern
Design Pattern
software-design
software-design
oop
oop
clean-code
clean-code

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

4.5

5.0

(학부생-소프트웨어전공)

39% đã tham gia

Ngay khi nghe bài giảng, tôi đã cảm thấy thực sự thấm thía! Ban đầu tôi chỉ nghĩ là phải áp dụng design pattern bằng mọi cách, nhưng có vẻ như chỉ tập trung vào kỹ thuật nên đã bỏ lỡ nhiều thứ.. Sau khi làm theo bài giảng, implement và refactoring, sắp xếp những đoạn code trùng lặp một cách gọn gàng bằng design pattern thì cảm giác như đã tiến bộ thêm một bước, thật là tự hào Cảm ơn bài giảng hay~

5.0

이다민

32% đã tham gia

Giải thích tổng quan về pattern cũng như ưu nhược điểm, sự hiểu biết thông qua các ví dụ thích hợp và những ví dụ sử dụng nó. Nội dung bài giảng gọn gàng và thanh lịch không chứa đựng mọi thứ mà có sức hút khiến người ta muốn tìm hiểu thêm các pattern liên quan. Mặc dù mới chỉ học được 25% thôi, nhưng mùi GPT trong code của tôi đã bắt đầu biến mất. Nhờ factory method mà code bị lặp đi lặp lại nhiều lần cũng biến mất, nhờ facade pattern mà chỉ cần tạo một object là xong! Nếu biết hữu ích như vậy thì đáng lẽ nên học trước!!! Giờ mới học cũng may mắn rồi

5.0

did

21% đã tham gia

Tốt

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

  • Học các giải pháp đã được kiểm chứng cho các vấn đề thiết kế phần mềm lặp đi lặp lại.

  • Nuôi dưỡng khả năng lựa chọn và áp dụng các mẫu thiết kế (design pattern) tối ưu phù hợp với từng tình huống.

  • Học cách viết 'Clean Code' để dễ dàng bảo trì và mở rộng.

  • Bạn sẽ có được sự hiểu biết sâu sắc về các nguyên tắc thiết kế hướng đối tượng (OOP).

  • Master các phong cách lập trình chuẩn Python (Pythonic) như decorator, context manager và nhiều hơn thế nữa.



🚀 Biến mã nguồn từ 'chạy được' thành 'tác phẩm', Lớp học chuyên sâu về Design Pattern trong Python


"Mã nguồn vẫn chạy tốt... nhưng rốt cuộc thế nào mới là 'code tốt'?"

"Làm thế nào mà các nhà phát triển khác có thể viết mã sạch sẽ và linh hoạt đến như vậy nhỉ?"

Đây chắc hẳn là nỗi trăn trở mà bất kỳ lập trình viên nào vừa mới hoàn thành xong kiến thức Python cơ bản và muốn tiến lên bước tiếp theo đều từng ít nhất một lần trải qua. Một trong những câu trả lời chắc chắn nhất cho câu hỏi này chính là nằm ở Mẫu thiết kế (Design Pattern).

Design Pattern là 'bản thiết kế' tổng hợp những phương pháp thanh lịch và hiệu quả nhất để giải quyết các vấn đề lặp đi lặp lại mà vô số lập trình viên đã gặp phải trong hàng chục năm qua. Đây không chỉ đơn thuần là kỹ năng lập trình, mà là học được 'khuôn khổ tư duy' để tạo ra phần mềm tốt.

Nhưng khi nghe đến tên gọi "Design Pattern" (mẫu thiết kế), bạn có cảm thấy nó thật khó hiểu và khô khan không?

Khóa học này ra đời chính là dành cho những người như vậy.



🤔 Khóa học này có gì khác biệt?


1. Giải thích thân thiện, phù hợp với trình độ người mới bắt đầu Đây không phải là bài giảng chỉ liệt kê những lý thuyết trừu tượng. Chúng ta sẽ cùng nhau tìm hiểu từng bước một về "Tại sao cần mẫu hình này" và "Nó phát huy sức mạnh trong tình huống nào" thông qua các ví dụ thực tế như tạo nhân vật trò chơi, đường ống xử lý dữ liệu, widget GUI. Thay vì những biểu đồ phức tạp, bạn có thể xác nhận ngay các khái niệm thông qua mã Python trực quan.


2. Cách vận dụng các mẫu thiết kế chuẩn 'Pythonic' 🐍 Hãy quên đi những lời giải thích khô khan về các mẫu thiết kế theo phong cách Java hay C++! Khóa học này tập trung vào việc tận dụng 100% đặc tính năng động và các tính năng mạnh mẽ của Python (như first-class functions, decorators, context managers, v.v.) để hiện thực hóa từng mẫu thiết kế một cách ngắn gọn và đẹp mắt nhất. Bạn sẽ được trải nghiệm các mẫu thiết kế vốn phức tạp trong các ngôn ngữ khác trở nên đơn giản như thế nào trong Python, từ đó lĩnh hội được 'Pythonic Way' thực thụ.


3. Chương trình học liên kết trực tiếp với thực tế Không chỉ bao gồm 23 mẫu thiết kế cổ điển do GoF (Gang of Four) đề xuất, mà còn chứa đựng đầy đủ các mẫu thiết kế đặc thù của Python và các thành ngữ lập trình thường được sử dụng trong thực tế nhưng ít được đề cập trong sách vở. Dù bạn là lập trình viên junior mới bước vào thực tế, hay người muốn làm cho dự án phụ của mình trở nên ấn tượng, bạn đều có thể thu được kiến thức thực dụng có thể áp dụng ngay lập tức.



🙋‍♂ Rất đề xuất cho những người sau đây!


  • Những người đã biết cú pháp Python cơ bản nhưng vẫn còn lúng túng không biết nên tổ chức mã nguồn như thế nào

  • Các lập trình viên trẻ muốn tái cấu trúc (refactoring) lại những dòng mã rối rắm như mì Ý của chính mình.

  • Những người muốn thể hiện tốt năng lực thiết kế phần mềm trong các buổi phỏng vấn kỹ thuật

  • Những người muốn dễ dàng thấu hiểu và đóng góp vào mã nguồn của người khác trong các dự án mã nguồn mở hoặc dự án nhóm.

  • Những người muốn vượt xa giới hạn của một lập trình viên đơn thuần để phát triển thành một kiến trúc sư phần mềm



🎓 Sau khi hoàn thành khóa học này, các bạn sẽ!


  • Bạn có thể tự tin giải thích và áp dụng vào mã nguồn các mẫu thiết kế (pattern) cốt lõi của GoF.

  • "Trong tình huống này là mẫu thiết kế này!" và bạn có thể nghĩ ra thiết kế tối ưu phù hợp với vấn đề.

  • Bạn sẽ tự mình trải nghiệm và thấu hiểu thế nào là 'Clean Code' dễ bảo trì và mở rộng.

  • Bạn sẽ có một ngôn ngữ chung để có thể giao tiếp về thiết kế một cách trôi chảy với các nhà phát triển khác.

  • Trở thành một nhà phát triển không chỉ dừng lại ở việc 'viết mã chạy được' mà còn tạo ra 'mã nguồn đáng tự hào'.

Hãy để khóa học này trở thành chiếc kim chỉ nam vững chãi giữa biển khơi bao la của thiết kế phần mềm, giúp bạn nâng tầm năng lực phát triển của mình lên một bước tiến mới!

Khuyên dùng cho những đối tượng sau

Lập trình viên sơ cấp đã biết cơ bản về Python nhưng còn lúng túng không biết nên cấu trúc mã nguồn như thế nào.

Người đang chuẩn bị xin việc hoặc chuyển việc muốn thể hiện rõ năng lực thiết kế phần mềm trong các buổi phỏng vấn kỹ thuật


Tất cả các nhà phát triển muốn cải thiện cấu trúc phức tạp hoặc sự trùng lặp trong mã nguồn do chính mình viết.


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

  • Học các giải pháp đã được kiểm chứng cho các vấn đề thiết kế phần mềm lặp đi lặp lại.

  • Nuôi dưỡng khả năng lựa chọn và áp dụng mẫu thiết kế tối ưu phù hợp với từng tình huống.

  • Học cách viết 'Clean Code' giúp dễ dàng bảo trì và mở rộng.

  • Bạn sẽ có được sự hiểu biết sâu sắc về các nguyên tắc thiết kế hướng đối tượng (OOP).

  • Làm chủ phong cách lập trình chuẩn Python (Pythonic) như Decorator, Context Manager và nhiều hơn thế nữa.


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

Clean Code! (Mã sạch)

Bất kỳ nhà phát triển nào cũng mơ ước về một "dòng mã gọn gàng"
Với Clean Code, khả năng đọc quan trọng hơn chú thích, và nguyên tắc quan trọng hơn các mẹo vặt.
Bạn có muốn thử học cách "làm sạch" mã nguồn của mình không?


Lập trình hướng đối tượng (OOP)

Khi chỉ hàm thôi là chưa đủ
OOP thiết kế một 'thế giới' chứ không chỉ là 'mã nguồn'.
Hãy để các đối tượng giao tiếp với nhau và nâng tầm khả năng mở rộng cũng như tái sử dụng một cách đầy đẳng cấp!

Thiết kế phần mềm

Ý tưởng là sự lóe sáng, còn thực thi là bản thiết kế
Bản thiết kế phần mềm vừa là bản vẽ xanh của mã nguồn, vừa là ngôn ngữ chung của cả đội ngũ.
Ngay bây giờ, nếu bạn vẽ nó ra giấy, sau này thứ bạn nhận lại sẽ là nụ cười thay vì những lỗi bug!

Phong cách lập trình

Phong cách lập trình là chữ viết tay của cả nhóm"
Nhịp điệu và văn phong được viết bằng cùng một ngôn ngữ sẽ hoàn thiện chất lượng của dự án.
Hướng dẫn phong cách chính là quy định về trang phục của mã nguồn, hãy làm cho nó tỏa sáng như một viên ngọc quý dễ đọc!

Tôi là Haeyeo, người luôn khao khát khám phá những khả năng vô tận của AI và kỹ thuật máy tính, đồng thời mong muốn được chia sẻ hành trình đó cùng các bạn.


Thời đại học, với niềm đam mê chuyên ngành mãnh liệt đến mức được gọi là 'kẻ nghiện khoa học máy tính', tôi đã tốt nghiệp thủ khoa với điểm chuyên ngành trên 4.4. Sau đó, tôi đã lấy bằng Thạc sĩ chuyên ngành AI tại Đại học S và tiếp tục đào sâu chuyên môn thông qua chương trình Tiến sĩ.


Tuy nhiên, vì cảm thấy việc giải quyết các vấn đề thực tế bằng AI và phát triển Backend cũng hấp dẫn không kém gì việc nghiên cứu lý thuyết, tôi đã tạm dừng chương trình tiến sĩ để tích lũy những kinh nghiệm thực tiễn quý báu thông qua các dự án LLM dựa trên AI và phân tích video tại một startup.


Hiện tại, tôi đang làm việc với tư cách là nhà phát triển dự án LLM và PM tại một trong ba tập đoàn hàng đầu Hàn Quốc, góp phần tạo ra những thay đổi tích cực mà công nghệ AI mang lại cho cuộc sống của chúng ta. Tôi sẽ chia sẻ tận tình với các bạn quá trình trăn trở và giải quyết vấn đề mà tôi đã trải qua, cùng với những bí quyết thực tế sống động mà tôi đã tích lũy được tại hiện trường.


Tôi sẽ là người dẫn đường đáng tin cậy cho bạn trong hành trình khám phá thế giới lập trình đầy thú vị này.

Lưu ý trước khi khóa học bắt đầu

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

  • Bài giảng được giải thích dựa trên hệ điều hành MacOS.

  • Cần phải thiết lập môi trường Python cơ bản! Nếu bạn đã từng phát triển bằng Python, bạn có thể theo kịp mà không gặp vấn đề gì.

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

Kiến thức tiên quyết và lưu ý

  • Ngữ pháp Python cơ bản

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

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

  • Lập trình viên sơ cấp đã biết cơ bản về Python nhưng vẫn còn lúng túng không biết nên cấu trúc mã nguồn như thế nào.

  • Các lập trình viên cấp độ Junior từ 1 đến 3 năm kinh nghiệm muốn viết mã nguồn sạch hơn và hiệu quả hơn trong thực tế.

  • Những ai muốn vượt xa khỏi các dự án nhỏ (toy project) để thiết kế các chương trình quy mô lớn một cách có hệ thống.

  • Những người đang chuẩn bị xin việc hoặc nhảy việc muốn thể hiện rõ năng lực thiết kế phần mềm trong các buổi phỏng vấn kỹ thuật.

  • Tất cả các nhà phát triển muốn cải thiện cấu trúc phức tạp hoặc sự trùng lặp trong mã nguồn do chính mình viết.

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

  • Kiến thức cơ bản về lập trình

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

  • Năng lực phát triển cơ bản

Xin chào
Đây là haeyeomiso

142

Học viên

15

Đánh giá

38

Trả lời

4.9

Xếp hạng

2

Các khóa học

Rất vui được gặp bạn!

Tôi là Haeyeo, người luôn muốn khám phá những khả năng vô tận của AI và kỹ thuật máy tính, đồng thời chia sẻ hành trình đó cùng các bạn.

Thời đại học, với niềm đam mê chuyên ngành lớn đến mức được gọi là "kẻ nghiện khoa học máy tính", tôi đã tốt nghiệp thủ khoa với điểm chuyên ngành trên 4.4. Sau đó, tôi đã nhận bằng Thạc sĩ chuyên ngành AI tại Đại học S và tiếp tục đào sâu chuyên môn thông qua chương trình Tiến sĩ.

Tuy nhiên, vì cảm thấy việc giải quyết các vấn đề thực tế bằng AI cũng đầy sức hút như việc nghiên cứu lý thuyết, tôi đã tạm dừng chương trình tiến sĩ để tích lũy những kinh nghiệm thực chiến quý báu thông qua các dự án về LLM và phân tích video dựa trên AI tại một startup.

Hiện tại, tôi đang làm việc với tư cách là nhà phát triển dự án LLM và PM tại một trong ba tập đoàn hàng đầu Hàn Quốc, góp phần tạo ra những thay đổi tích cực mà công nghệ AI mang lại cho cuộc sống của chúng ta. Tôi sẽ chia sẻ tận tình với các bạn quá trình trăn trở, giải quyết vấn đề cũng như những bí quyết thực tế sống động mà tôi đã tích lũy được tại hiện trường. Tôi sẽ là người dẫn đường tin cậy cho bạn trong hành trình khám phá thế giới AI đầy thú vị này.

Liên hệ và đề xuất: haeyeo.open@gmail.com

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

Tất cả

28 bài giảng ∙ (7giờ 33phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

6 đánh giá

4.5

6 đánh giá

  • junyongpark님의 프로필 이미지
    junyongpark

    Đánh giá 13

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    39% đã tham gia

    Ngay khi nghe bài giảng, tôi đã cảm thấy thực sự thấm thía! Ban đầu tôi chỉ nghĩ là phải áp dụng design pattern bằng mọi cách, nhưng có vẻ như chỉ tập trung vào kỹ thuật nên đã bỏ lỡ nhiều thứ.. Sau khi làm theo bài giảng, implement và refactoring, sắp xếp những đoạn code trùng lặp một cách gọn gàng bằng design pattern thì cảm giác như đã tiến bộ thêm một bước, thật là tự hào Cảm ơn bài giảng hay~

    • gureuso님의 프로필 이미지
      gureuso

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      11% đã tham gia

      Thật tiếc vì không có bài giảng chất lượng cao dựa trên Python Cảm ơn bạn rất nhiều vì bài giảng!!

      • haeyeomiso
        Giảng viên

        Chào bạn, tôi là giảng viên Hae-yeo :) Trước tiên, tôi xin gửi lời cảm ơn vì bạn đã tham gia khóa học! Cảm ơn bạn vì những nhận xét quý báu về khóa học. Tôi sẽ luôn nỗ lực! Cảm ơn bạn :)

    • huklam365295님의 프로필 이미지
      huklam365295

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

      Giải thích tổng quan về pattern cũng như ưu nhược điểm, sự hiểu biết thông qua các ví dụ thích hợp và những ví dụ sử dụng nó. Nội dung bài giảng gọn gàng và thanh lịch không chứa đựng mọi thứ mà có sức hút khiến người ta muốn tìm hiểu thêm các pattern liên quan. Mặc dù mới chỉ học được 25% thôi, nhưng mùi GPT trong code của tôi đã bắt đầu biến mất. Nhờ factory method mà code bị lặp đi lặp lại nhiều lần cũng biến mất, nhờ facade pattern mà chỉ cần tạo một object là xong! Nếu biết hữu ích như vậy thì đáng lẽ nên học trước!!! Giờ mới học cũng may mắn rồi

      • haeyeomiso
        Giảng viên

        Xin chào, tôi là giảng viên Haeyeo! Trước tiên, cảm ơn bạn đã đăng ký khóa học ạ :) Tôi rất cảm ơn những đánh giá tận tâm như thế này về khóa học!! Điều đó thực sự tiếp thêm rất nhiều sức mạnh cho tôi ạ :) Nếu bạn có ý định tham gia khóa học khác, hãy để lại email nhé! Chúng tôi sẽ phát hành mã giảm giá cho bạn. Cảm ơn bạn!

    • didtkdcn7890님의 프로필 이미지
      didtkdcn7890

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      21% đã tham gia

      Tốt

      • haeyeomiso
        Giảng viên

        Xin chào, tôi là giáo viên Haeyeo. Trước hết, cảm ơn bạn đã đăng ký khóa học! Thật may vì bạn thấy hài lòng, Nếu có bất kỳ thắc mắc nào, hãy cứ gửi câu hỏi cho tôi bất cứ lúc nào nhé :) Cảm ơn.

    • reogride3237님의 프로필 이미지
      reogride3237

      Đánh giá 18

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

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

      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!