OOP trong NestJS (Phần 1): Từ Function đến Class - Nền Tảng Cho React/Node Developer
Hiểu sâu về Class và OOP từ góc nhìn của Functional Programming developer. So sánh Express (functional) với NestJS (OOP), giải thích this keyword, constructor patterns và cách chuyển đổi tư duy.
OOP trong NestJS (Phần 2): Encapsulation & Decorators - Giải Mã Magic
Hiểu sâu Encapsulation (đóng gói) và Decorators trong NestJS. Giải thích @Controller, @Injectable, @Module hoạt động thế nào, và cách tự tạo custom decorators.
OOP trong NestJS (Phần 3): Interface vs Abstract Class - Khi Nào Dùng Gì?
Phân biệt Interface và Abstract Class trong TypeScript/NestJS. Hiểu rõ khi nào dùng cái nào, với ví dụ Repository Pattern thực tế.
OOP trong NestJS (Phần 4): Dependency Injection - Trái Tim Của NestJS
Hiểu sâu Dependency Injection và IoC Container trong NestJS. Từ manual instantiation đến DI, các loại providers, và cách inject interface.
OOP trong NestJS (Phần 5): SOLID Principles - Viết Code Bền Vững
Áp dụng 5 nguyên tắc SOLID trong NestJS. Từ Single Responsibility đến Dependency Inversion, với ví dụ thực tế từ UserService và NotificationService.
OOP trong NestJS (Phần 6): Design Patterns - Tổng Kết Series
Các Design Patterns phổ biến trong NestJS: Factory, Module, Repository, Singleton, Decorator. Tổng kết series OOP với ví dụ hoàn chỉnh.