Build your ultimate AI agent
Mô tả khóa học
Lập trình hướng đối tượng (OOP) là một mô hình lập trình được dùng rộng rãi giúp rút ngắn thời gian phát triển — khiến mã dễ đọc, tái sử dụng và bảo trì hơn. OOP chuyển cách nghĩ từ chuỗi hành động sang nhìn chương trình như một tập hợp các đối tượng tương tác với nhau. Trong khóa học này, bạn sẽ học cách tạo lớp (class), vốn là bản thiết kế cho mọi đối tượng trong Python. Tiếp đó, bạn sẽ tận dụng các nguyên lý kế thừa (inheritance) và đa hình (polymorphism) để tái sử dụng và tối ưu mã. Bắt đầu khám phá cách viết ra mã sạch, gọn và hiệu quả!
Yêu cầu tiên quyết
Chương trình học
Đề cương khóa học
1
Những điều cơ bản về OOP
Trong chương này, bạn sẽ học OOP là gì, khác gì so với lập trình thủ tục, và có thể áp dụng ra sao. Bạn sẽ tự định nghĩa lớp của mình, đồng thời học cách tạo phương thức, thuộc tính, và hàm khởi tạo (constructor).
- OOP là gì?50 XP
- Thuật ngữ OOP100 XP
- Khám phá giao diện của đối tượng100 XP
- Giải phẫu lớp: thuộc tính và phương thức50 XP
- Hiểu định nghĩa lớp100 XP
- Tạo lớp đầu tiên của bạn100 XP
- Sử dụng thuộc tính trong định nghĩa lớp100 XP
- Giải phẫu lớp: hàm khởi tạo __init__50 XP
- Sử dụng __init__ đúng cách50 XP
- Thêm hàm khởi tạo cho lớp100 XP
- Tự viết một lớp từ con số 0100 XP
2
Kế thừa và Đa hình
Kế thừa và đa hình là các khái niệm cốt lõi của OOP, giúp tái sử dụng mã hiệu quả và nhất quán. Học cách kế thừa từ một lớp, tùy biến và định nghĩa lại phương thức, và ôn lại sự khác nhau giữa dữ liệu cấp lớp và dữ liệu cấp thể hiện.
3
Tích hợp với Python tiêu chuẩn
Trong chương này, bạn sẽ học cách đảm bảo các đối tượng lưu trữ cùng dữ liệu được xem là bằng nhau, cách định nghĩa và tùy biến chuỗi biểu diễn của đối tượng, và thậm chí cách tạo kiểu lỗi mới. Qua các bài tập tương tác, bạn sẽ học cách tùy biến lớp sâu hơn để chúng hoạt động giống các kiểu dữ liệu tiêu chuẩn của Python.
4
Thực hành tốt trong thiết kế lớp
Thiết kế lớp để kế thừa như thế nào? Python có thuộc tính riêng tư không? Có thể kiểm soát quyền truy cập thuộc tính không? Bạn sẽ tìm thấy câu trả lời cho những câu hỏi này (và hơn thế nữa) khi học các thực hành tốt nhất về thiết kế lớp.
Lập trình hướng đối tượng trong Python
Hoàn
thành khóa học

