Inflearn brand logo image
Inflearn brand logo image
NEW
Programming

/

Back-end

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

Bạn có muốn nâng tầm code của mình lên một bậc? 🚀 Chúng tôi đã chuẩn bị khóa học 'Mẫu thiết kế Python' 📖 dành cho các lập trình viên mới bắt đầu. Những bí quyết thiết kế phức tạp được trình bày 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 những điều sau: 💼 **Tập trung vào ví dụ thực tế:** Các ví dụ thiết thực có thể áp dụng ngay 📚 **Chinh phục mẫu thiết kế cổ điển:** Làm chủ các mẫu thiết kế cốt lõi của GoF 🐍 **Mẹo hay đậm chất Python:** Cách viết code gọn gàng và hiệu quả hơn Khóa học sẽ giúp bạn tự tin hơn trong việc thiết kế code! ✨

(5.0) 2 đánh giá

42 học viên

Python
Design Pattern
software-design
oop
clean-code

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

  • 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 lại.

  • Rèn luyện khả năng chọn và áp dụng mẫu thiết kế tối ưu theo tình huống.

  • Học cách viết 'mã sạch' dễ bảo trì và mở rộng.

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

  • Thành thạo phong cách viết mã Python, bao gồm decorator và context manager.



🚀 Đưa mã của bạn từ 'Hoạt động' thành 'Hoạt động': Lớp học nâng cao về các mẫu thiết kế Python


"Mã hoạt động tốt... nhưng 'mã tốt' chính xác là gì?"

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

Đây là câu hỏi mà bất kỳ nhà phát triển nào vừa học những điều cơ bản về Python và muốn chuyển sang bước tiếp theo có lẽ đã nghĩ đến ít nhất một lần. Một trong những câu trả lời đáng tin cậy nhất cho câu hỏi này là trong các mẫu thiết kế .

Mẫu thiết kế là 'bản thiết kế' tóm tắt các 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ố nhà phát triển đã gặp phải trong nhiều thập kỷ. Ngoài các kỹ năng lập trình đơn giản, bạn sẽ học được 'khung' tư duy để tạo ra phần mềm tốt.

Nhưng chỉ nghe tên thiết kế mẫu thì có vẻ khó khăn và cứng nhắc phải không?

Khóa học này được tạo ra dành cho những người đó.



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


1. Giải thích dễ hiểu cho người mới bắt đầu Đây không phải là bài giảng chỉ liệt kê các lý thuyết trừu tượng. Bài giảng giải thích từng bước "Tại sao mô hình này là cần thiết" và "Trong những tình huống nào thì nó hiệu quả" thông qua các ví dụ thực tế như tạo nhân vật trong trò chơi, đường ống xử lý dữ liệu và tiện ích GUI. Thay vì các sơ đồ phức tạp, bạn có thể kiểm tra khái niệm ngay lập tức bằng mã Python trực quan.


2. Cách sử dụng các mẫu 'Pythonic' 🐍 Không còn những giải thích mẫu cứng nhắc theo phong cách Java hoặc C++ nữa! Bài giảng này tập trung vào cách triển khai từng mẫu thiết kế một cách ngắn gọn và đẹp mắt bằng cách tận dụng đầy đủ các đặc điểm động và các hàm mạnh mẽ của Python (hàm hạng nhất, trình trang trí, trình quản lý ngữ cảnh, v.v.). Bạn sẽ trải nghiệm cách các mẫu phức tạp trong các ngôn ngữ khác trở nên đơn giản trong Python và bạn sẽ thực sự nắm được 'Cách Python'.


3. Giáo trình liên quan trực tiếp đến thực hành Ngoài 23 mẫu kinh điển do GoF (Gang of Four) đề xuất, giáo trình còn chứa các mẫu và thành ngữ dành riêng cho Python thường được sử dụng trong thực hành nhưng không được giải thích rõ trong sách. Ngay cả các nhà phát triển mới vào nghề hoặc những người muốn tạo một dự án phụ tuyệt vời cũng có thể có được kiến ​​thức thực tế có thể sử dụng ngay.



🙋‍♂ Tôi thực sự khuyên những người này nên dùng sản phẩm này!


  • Những người biết những điều cơ bản về ngữ pháp Python nhưng không chắc chắn về cách cấu trúc mã của họ

  • Các nhà phát triển mới vào nghề muốn tái cấu trúc mã code dài dòng của mình.

  • Bất kỳ ai muốn chứng minh khả năng thiết kế phần mềm của mình một cách chính xác trong một cuộc phỏng vấn kỹ thuật

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

  • Bất kỳ ai muốn phát triển vượt ra ngoài vai trò là một lập trình viên đơn thuần để trở thành một kiến ​​trúc sư phần mềm



🎓 Nếu bạn hoàn thành khóa học này, bạn sẽ làm được!


  • Bạn có thể tự tin giải thích và sử dụng các mô hình cốt lõi của GoF trong mã của mình .

  • Bạn có thể nghĩ đến thiết kế tối ưu cho vấn đề này bằng cách nói "Mẫu này dành cho tình huống này!"

  • Bạn sẽ được trực tiếp học về 'mã sạch' là gì, dễ bảo trì và mở rộng .

  • Bạn sẽ có một ngôn ngữ chung cho phép bạn giao tiếp liền mạch với các nhà phát triển khác về thiết kế của mình .

  • Bạn sẽ trở thành một nhà phát triển không chỉ viết ra 'code hoạt động' mà còn là 'code khiến bạn tự hào'.

Nâng cao kỹ năng phát triển của bạn lên một tầm cao mới với khóa học này, khóa học sẽ đóng vai trò như một la bàn vững chắc trong đại dương thiết kế phần mềm rộng lớn!

Tôi giới thiệu điều này cho những người này

Các nhà phát triển mới bắt đầu biết những kiến ​​thức cơ bản về Python nhưng lại không biết cách cấu trúc mã của mình.

Người tìm việc/người thay đổi nghề nghiệp muốn thể hiện kỹ năng thiết kế phần mềm của mình trong các cuộc phỏng vấn kỹ thuật


Bất kỳ nhà phát triển nào muốn cải thiện tính trùng lặp hoặc cấu trúc phức tạp của mã của mình.


Sau giờ học

  • Tìm hiểu các giải pháp đã được chứng minh cho các vấn đề thường gặp trong thiết kế phần mềm .

  • Phát triển khả năng lựa chọn và áp dụng mẫu thiết kế tối ưu cho một tình huống nhất định.

  • Tìm hiểu cách viết 'mã sạch' , dễ bảo trì và mở rộng.

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

  • Nắm vững phong cách lập trình giống Python, bao gồm trình trang trí và trình quản lý ngữ cảnh.


Tìm hiểu về những điều này.

Mã sạch! (clean-code)

'Một dòng sạch' mà mọi nhà phát triển đều mơ ước
Với Clean Code , tính dễ đọc được ưu tiên hơn các bình luận và các nguyên tắc được ưu tiên hơn các lối tắt.
Rửa mã, bạn có muốn học không?


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

Khi chức năng thôi là không đủ
OOP thiết kế 'thế giới' chứ không phải 'mã'.
“Làm cho các đối tượng có thể giao tiếp với nhau và xử lý khả năng mở rộng và tái sử dụng theo cách tinh tế!”

Thiết kế phần mềm

Ý tưởng đến trong chớp mắt, thực hiện trong bản thiết kế
Bản thiết kế phần mềm là bản thiết kế cho mã của bạn và ngôn ngữ chung của nhóm bạn.
Hãy vẽ nó ra giấy ngay bây giờ và bạn sẽ nhận được nụ cười thay vì những con bọ sau này!

Phong cách mã hóa

Phong cách mã hóa là chữ viết tay của nhóm"
Nhịp điệu và phong cách viết cùng một ngôn ngữ góp phần hoàn thiện chất lượng của dự án.
Hướng dẫn về phong cách là quy tắc trang phục của các quy tắc, hãy để chúng tỏa sáng như những viên ngọc dễ đọc!

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


Trong những năm đại học, tôi được gọi là 'kẻ nghiện kỹ thuật máy tính' vì niềm đam mê với chuyên ngành của mình, và tôi tốt nghiệp đứng đầu lớp với điểm trung bình 4,4 trở lên. Tôi học chuyên ngành AI tại S Graduate School và lấy bằng thạc sĩ, đồng thời nâng cao chuyên môn của mình thông qua chương trình tiến sĩ.


Tuy nhiên, bên cạnh việc say mê khám phá lý thuyết, tôi cũng hứng thú với việc giải quyết các vấn đề thực tế bằng AI và phát triển phần mềm, vì vậy tôi đã tạm gác chương trình tiến sĩ để có được kinh nghiệm thực tế quý báu bằng cách làm việc trong một dự án phân tích video và LLM dựa trên AI tại một công ty khởi nghiệp.


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 3 công ty trong nước hàng đầu, đóng góp vào những thay đổi tích cực mà công nghệ AI sẽ mang lại cho cuộc sống của chúng ta. Tôi sẽ chia sẻ với bạn những mối quan tâm mà tôi đã trải qua, quá trình giải quyết chúng và kiến ​​thức chuyên môn sâu sắc mà tôi đã có được từ lĩnh vực này.


Chúng tôi sẽ là người hướng dẫn đáng tin cậy của bạn trên hành trình bước vào thế giới phát triển đầy thú vị.

Những điều cần lưu ý trước khi tham gia lớp học

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

  • Bài giảng giải thích dựa trên MacOS.

  • Bạn cần thiết lập một môi trường Python cơ bản! Bất kỳ ai có kinh nghiệm phát triển Python đều có thể theo dõi mà không gặp vấn đề gì.

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

Kiến thức và ghi chú của người chơi

  • 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 Python cơ bản, nhưng không biết phải cấu trúc mã như thế nào.

  • Nhà phát triển junior 1-3 năm muốn viết code sạch, hiệu quả hơn trong thực tế.

  • Vượt ra ngoài các dự án cá nhân, những ai muốn thiết kế có hệ thống các chương trình quy mô lớn.

  • Ứng viên tìm việc/chuyển việc muốn thể hiện xuất sắc năng lực thiết kế phần mềm trong phỏng vấn kỹ thuật.

  • Các nhà phát triển muốn tối ưu code trùng lặp hay phức tạp của mình.

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

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

  • Python cơ bản

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

Xin chào
Đây là

반갑습니다!

AI와 컴퓨터 공학의 무한한 가능성을 탐구하며, 그 여정을 여러분과 나누고 싶은 해여입니다.

학부 시절 '컴퓨터 공학 중독자'라 불릴 만큼 전공에 대한 열정으로 4.4점 이상의 전공 학점으로 수석 졸업하였고, S대학원에서 AI를 전공하며 석사 학위를 받고 박사 과정을 통해 전문성을 심화했습니다.

하지만 이론적 탐구만큼이나 실제 세상의 문제를 AI로 해결하는 것에 큰 매력을 느껴, 박사 과정을 잠시 멈추고 스타트업에서 AI 기반 LLM 및 비디오 분석 프로젝트를 경험하며 귀중한 실전 경험을 쌓았습니다.

지금은 국내 Top3 대기업 중 한 곳에서 LLM 프로젝트 개발 및 PM으로 일하며, AI 기술이 우리 삶에 가져올 긍정적인 변화들을 만들어가는 데 기여하고 있습니다. 제가 겪었던 고민과 해결의 과정, 그리고 현장에서 얻은 생생한 노하우들을 여러분께 아낌없이 전달해 드리겠습니다. AI라는 흥미로운 세계로의 여정에 든든한 길잡이가 되어 드릴게요.

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ả

2 đánh giá

5.0

2 đánh giá

  • didtkdcn7890님의 프로필 이미지
    didtkdcn7890

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    21% đã tham gia

    좋아요

    • 윤정현님의 프로필 이미지
      윤정현

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      11% đã 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!