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.