Tầng 2 — Design & Quality

Thiết kế & chất lượng — viết code sạch, có nguyên lý, dễ đổi và được kiểm thử tốt.

Tầng này dạy gì?

Từ "code chạy được" tới "code sống được": đặt tên & cấu trúc sạch, áp các nguyên lý thiết kế (SOLID/DRY/KISS/YAGNI), giữ mô-đun lỏng khớp nối, dùng design patterns đúng chỗ, refactor an toàn và xây chiến lược kiểm thử.

Lộ trình 6 bài — học tuần tự

Lesson 01
Đặt tên, hàm nhỏ, 7 code smells phổ biến, comment "vì sao" thay vì "cái gì".
Lesson 02
SOLID (5 nguyên lý), DRY, KISS, YAGNI — kèm ví dụ code vi phạm và cách sửa.
Lesson 03
Khớp nối & gắn kết: thang coupling/cohesion, quan hệ với SOLID, kỹ thuật giảm coupling.
Lesson 04
Mẫu GoF (Creational/Structural/Behavioral) — khi nào & vì sao dùng, cảnh báo lạm dụng.
Lesson 05
Phép refactor cơ bản, quy trình an toàn (test trước), nợ kỹ thuật & cách quản lý.
Lesson 06
Test pyramid (unit/integration/e2e), TDD Red-Green-Refactor, BDD, giới hạn của coverage.