Khóa học Lập trình hướng đối tượng (OOP) bài bản và sâu sắc. Làm chủ tư duy đóng gói, bất biến lớp, RAII, quản lý tài nguyên, đa hình, các nguyên lý SOLID và Design Patterns.
Lập trình hướng đối tượng (Object-Oriented Programming - OOP) không chỉ đơn thuần là cú pháp class hay struct, mà là một nghệ thuật tư duy quản lý độ phức tạp của phần mềm quy mô lớn. Khóa học được xây dựng theo triết lý 'Mindful Coding: Thinking in Objects', dẫn dắt người học từ bản chất khủng hoảng phần mềm thủ tục sang việc xây dựng các đối tượng biết giữ lời hứa (Class Invariants).
Khóa học đi sâu vào các cơ chế cấp thấp quan trọng trong C++ hiện đại: Bố cục bộ nhớ của đối tượng, cơ chế quản lý tài nguyên tự động RAII, con trỏ thông minh (unique_ptr, shared_ptr), ngữ nghĩa di chuyển Move Semantics và Quy tắc số 0. Từ đó, người học tiến bước lên các tầng kiến trúc cao cấp: Thiết kế theo trách nhiệm (Responsibility-Driven Design), Kế thừa an toàn theo nguyên lý Liskov, Bảng phương thức ảo vtable, bộ 5 nguyên lý SOLID và các mẫu thiết kế kinh điển (Strategy, Template Method, Factory, Observer). Khóa học khép lại bằng dự án thực tế Kmin Café, giúp bạn biến toàn bộ lý thuyết thành kỹ năng kỹ thuật vững chắc.
Đã hoàn thành khóa học Nhập môn lập trình (FPP) hoặc có kiến thức lập trình cơ bản vững chắc.
Nắm vững cơ chế con trỏ, tham chiếu, mảng, hàm và phân vùng bộ nhớ Stack/Heap.
Có môi trường lập trình C++ hiện đại (C++17/C++20) trên máy tính cá nhân.
Chuyển hóa hoàn toàn tư duy từ lập trình thủ tục sang mô hình hóa hướng đối tượng chuẩn mực.
Làm chủ cơ chế RAII và con trỏ thông minh để loại bỏ 100% rủi ro rò rỉ bộ nhớ (Memory Leak).
Hiểu rõ cơ chế bộ nhớ bên dưới nắp capo: Object Memory Layout, vtable, vptr, Object Slicing.
Thành thạo áp dụng bộ nguyên lý SOLID và nguyên tắc Composition over Inheritance.
Tự tin nhận diện Code Smell, tái cấu trúc mã nguồn và ứng dụng các Design Patterns vào dự án thực tế.
Đồ thị kiến thức khóa học
Kiến thức dẫn đến kỹ năng; bấm vào node để xem các liên kết
Sinh viên CNTT và kỹ sư phần mềm muốn làm chủ lập trình hướng đối tượng ở cấp độ bản chất sâu sắc.
Lập trình viên muốn nâng cao kỹ năng thiết kế kiến trúc mã nguồn sạch, dễ mở rộng và dễ bảo trì.
Ứng viên chuẩn bị tham gia các vòng phỏng vấn thiết kế hướng đối tượng (Object-Oriented Design Interview).