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.
|