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

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ữ C#.

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 C#
  • Cú pháp, Biến, Kiểu dữ liệu
  • Toán tử
  • Luồng điều khiển
  • Phương thức (Methods)
  • Mảng (Arrays)
  • Xây dựng nền tảng C# vững chắc.
2 Giới thiệu về OOP
  • Đối tượng là gì?
  • Lớp 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
  • Định nghĩa Lớp
  • Tạo Đối tượng
  • Thuộc tính (Properties)
  • Access Modifiers
  • Thành viên tĩnh (Static Members)
  • Học cách tạo và sử dụng các lớp và đối tượng.
4 Tính Đóng gói
  • Che giấu dữ liệu (Data Hiding)
  • Sử dụng Thuộc tính
  • 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
  • Ký hiệu ':'
  • Từ khóa 'base'
  • Virtual và Override
  • Lớp System.Object
  • Tái sử dụng và mở rộng code thông qua kế thừa.
6 Tính Đa hình
  • Nạp chồng phương thức
  • Ghi đè phương thức
  • Upcasting và Downcasting
  • Viết mã linh hoạt và dễ thích ứng.
7 Tính Trừu tượng
  • Lớp trừu tượng
  • Interface
  • Sự khác biệt
  • 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
  • Structs vs. Classes
  • Partial Classes
  • Extension Methods
  • Xử lý ngoại lệ
  • Khám phá các tính năng OOP nâng cao của C#.
9 Collections & LINQ
  • Hiểu về hệ thống phân cấp
  • Generics
  • LINQ
  • Làm việc hiệu quả với các tập hợp dữ liệu.
10 Nguyên lý SOLID
  • SRP, OCP, LSP, ISP, DIP
  • 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 khởi tạo, cấu trúc, hành vi
  • Á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 C#

1. Tư duy bằng Đối tượng, không phải bằng Script

Mô hình hóa vấn đề của bạn như một tập hợp các đối tượng tương tác. Mỗi đối tượng nên có một trách nhiệm, trạng thái (thuộc tính), và hành vi (phương thức) rõ ràng.

2. Xây dựng Hộp đen (Tính đóng gói)

Thiết kế các lớp che giấu sự phức tạp bên trong. Chỉ hiển thị những gì cần thiết thông qua các thuộc tính và phương thức được định nghĩa rõ ràng. Điều này làm cho mã của bạn an toàn và dễ sử dụng hơn.

3. Ưu tiên Composition hơn Kế thừa

Mặc dù kế thừa rất mạnh mẽ, 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 đơn giản hơn (composition) thường dẫn đến các thiết kế linh hoạt và dễ bảo trì hơn.

4. Thiết kế cho sự Thay đổi

Nắm vững các nguyên tắc như SOLID. Viết mã mở cho việc mở rộng nhưng đóng cho việc sửa đổi. Điều này làm cho phần mềm của bạn có thể thích ứng với các yêu cầu trong tương lai.