Lộ trình Lập trình Hướng đối tượng với Python

Nắm vững các nguyên tắc và kỹ thuật của Lập trình Hướng đối tượng (OOP) bằng ngôn ngữ Python.

Trở về lộ trình
Giai đoạn Chủ đề chính Nội dung & Hoạt động học tập Mục tiêu & Sản phẩm
1 Nền tảng Python
  • Cú pháp, Biến, Kiểu dữ liệu
  • Toán tử
  • Luồng điều khiển
  • Hàm
  • Cấu trúc dữ liệu
  • Xây dựng nền tảng Python vững chắc.
2 Giới thiệu về OOP
  • Đối tượng (Object) là gì?
  • Lớp (Class) là gì?
  • Bốn trụ cột của OOP
  • Hiểu các khái niệm cốt lõi và lợi ích của OOP.
3 Lớp và Đối tượng
  • Từ khóa 'class'
  • Phương thức '__init__'
  • Thuộc tính & Phương thức của thể hiện
  • Từ khóa 'self'
  • Học cách tạo và sử dụng các lớp và đối tượng.
4 Tính Đóng gói
  • Public, Protected, Private
  • Properties
  • Lợi ích của đóng gói
  • Bảo vệ và quản lý quyền truy cập dữ liệu đối tượng.
5 Tính Kế thừa
  • Lớp con (Subclassing)
  • Hàm 'super()'
  • Ghi đè phương thức
  • Đa kế thừa
  • Tái sử dụng và mở rộng code thông qua kế thừa.
6 Tính Đa hình
  • Duck Typing
  • Đa hình với Kế thừa
  • Đa hình với Hàm
  • Viết mã linh hoạt và dễ thích ứng trong Python.
7 Tính Trừu tượng
  • Lớp cơ sở trừu tượng (ABCs)
  • Decorator @abstractmethod
  • Che giấu sự phức tạp và định nghĩa các 'hợp đồng'.
8 Các khái niệm OOP nâng cao
  • Phương thức tĩnh
  • Phương thức của lớp
  • Composition
  • Data Classes
  • Khám phá các khía cạnh thiết kế và các tính năng nâng cao.
9 Magic Methods
  • Dunder Methods là gì?
  • Biểu diễn đối tượng
  • Nạp chồng toán tử
  • Tùy chỉnh hành vi của đối tượng một cách tự nhiên.
10 Nguyên lý SOLID
  • SRP - Nguyên lý Đơn trách nhiệm
  • OCP - Nguyên lý Đóng/Mở
  • LSP - Nguyên lý Thay thế Liskov
  • ISP - Nguyên lý Phân tách Interface
  • DIP - Nguyên lý Đảo ngược Phụ thuộc
  • Học các nguyên tắc để thiết kế hướng đối tượng tốt.
11 Mẫu thiết kế (Design Patterns)
  • Giới thiệu Mẫu thiết kế
  • Mẫu Creational
  • Mẫu Structural
  • Mẫu Behavioral
  • Áp dụng các giải pháp đã được chứng minh cho các vấn đề thiết kế phổ biến.

Tư duy Cốt lõi cho Lập trình Hướng đối tượng với Python

1. Mọi thứ đều là Đối tượng

Nắm bắt triết lý cốt lõi của Python. Hiểu rằng số nguyên, chuỗi và hàm cũng là các đối tượng với các thuộc tính và phương thức riêng.

2. Đơn giản và Dễ đọc

Mã OOP trong Python vẫn nên tuân theo "The Zen of Python". Ưu tiên sự rõ ràng và đơn giản hơn là các hệ thống phân cấp phức tạp không cần thiết.

3. Tận dụng "Duck Typing"

Tập trung vào hành vi của một đối tượng (`nó có thể làm gì?`) thay vì loại hình của nó (`nó là gì?`). Đây là chìa khóa cho tính đa hình linh hoạt của Python.

4. Composition hơn Kế thừa

Mặc dù kế thừa rất hữu ích, việc xây dựng các đối tượng phức tạp bằng cách kết hợp các đối tượng nhỏ hơn thường tạo ra mã dễ quản lý và linh hoạt hơn.