Lộ trình Lập trình Hướng Đối tượng Python
Hướng dẫn từng bước để trở thành một nhà phát triển Android.
Hỏi AI về Lộ trình Lập trình Hướng Đối tượng Python
Chú giải
Đề xuất
Lựa chọn thay thế
Tùy chọn
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 (Functions)
Cấu trúc dữ liệu
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
3 Lớp và Đối tượng
Từ khóa 'class'
Phương thức '__init__'
Thuộc tính và Phương thức của Thể hiện
Từ khóa 'self'
4 Tính đóng gói (Encapsulation)
Public, Protected, Private
Properties
Lợi ích của đóng gói
5 Tính kế thừa (Inheritance)
Tạo lớp con
Hàm 'super()'
Ghi đè phương thức
Đa kế thừa
6 Tính đa hình (Polymorphism)
Duck Typing
Đa hình với Kế thừa
Đa hình với Hàm
7 Tính trừu tượng (Abstraction)
Lớp cơ sở trừu tượng (ABCs)
Decorator '@abstractmethod'
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
9 Magic Methods
Dunder Methods là gì?
Biểu diễn Đối tượng
Nạp chồng toán tử
10 Nguyên lý SOLID
SRP
OCP
LSP
ISP
DIP
11 Mẫu thiết kế (Design Patterns)
Giới thiệu
Mẫu Creational
Mẫu Structural
Mẫu Behavioral