K19 · OOP & Software Design
K19 nâng tư duy lập trình lên tư duy thiết kế phần mềm. Học sinh học cách tổ chức hệ thống bằng lập trình hướng đối tượng nâng cao, mẫu thiết kế (design patterns) và nguyên lý SOLID, rồi refactor và kiểm thử để code sống lâu và dễ mở rộng.

📘 Đề cương & chủ đề
- OOP nâng cao
- Kế thừa, đa hình, lớp trừu tượng và interface
- Đóng gói và trừu tượng hóa: che giấu chi tiết, phơi bày hợp đồng
- Design Patterns
- Nhóm mẫu tạo, cấu trúc, hành vi
- Strategy, Observer, Factory, Singleton... và khi nào KHÔNG nên dùng
- Nguyên lý SOLID
- Đơn nhiệm, mở/đóng, thay thế Liskov
- Phân tách interface và đảo ngược phụ thuộc
- Refactoring
- Nhận diện code smell
- Cải thiện cấu trúc mà không đổi hành vi, dựa trên test
- Kiểm thử và chất lượng
- Unit test và tư duy test-first
- Độ bao phủ (coverage) và độ tin cậy của bộ test
- Kiến trúc mô-đun
- Chia hệ thống thành mô-đun có ranh giới rõ
- Tài liệu hóa để đội nhóm cùng mở rộng
🎯 Học viên đạt được
- Thành thạo kế thừa, đa hình, đóng gói và trừu tượng hóa trong thiết kế lớp.
- Nhận diện và áp dụng các mẫu thiết kế (Strategy, Observer, Factory...) đúng ngữ cảnh.
- Vận dụng nguyên lý SOLID để tách mô-đun rõ ràng, giảm phụ thuộc.
- Refactor code cũ an toàn dựa trên bộ kiểm thử tự động.
- Viết tài liệu kiến trúc để người khác đọc và mở rộng được.
🧠 Kỹ năng cốt lõi
Kết khóa, con làm ra gì?
Sản phẩm THẬT chạy được — không ảnh minh hoạ; mỗi cái con tự tay dựng và mang một Dấu Tự Làm.
Xây một ứng dụng chia thành nhiều mô-đun áp dụng design pattern và SOLID, kèm tài liệu kiến trúc và bộ test, là sản phẩm capstone của khóa.
Nhận một đoạn code rối và refactor an toàn về cấu trúc sạch, chứng minh hành vi không đổi bằng test tự động.
Cài đặt lại 3–4 design pattern với ví dụ ứng dụng thực tế và giải thích đánh đổi.


Sản phẩm này, con muốn khoe với ba mẹ
Ba mẹ có thể chưa có nhiều thời gian bên con. Nhưng 15 phút ngồi xem con tự giới thiệu ClassForge — thứ con tự tay làm ra — có thể là 15 phút đáng nhớ nhất trong tuần. Kèm theo là clip 30 giây con tự giải thích, để dù ba mẹ đang ở đâu cũng thấy con lớn lên.
- 🎮Con được chơi, được vui, được làm điều mình mê
- 💛Ba mẹ thấy con tiến bộ qua từng sản phẩm thật
- 🎁Tương lai: Thiết kế hướng đối tượng · Design patterns — hành trang cho nghề nghiệp thời AI
🧭 Phương pháp học
Học theo chủ đề, mỗi khái niệm gắn một ví dụ hệ thống thật; AI hỗ trợ sinh test và gợi ý refactor nhưng học sinh phải tự lập luận và bảo vệ thiết kế.
📚 Bổ trợ môn học ở trường
Bổ trợ tư duy trừu tượng và logic cho môn Tin học; nền tảng OOP đúng chuẩn AP CSA (Java) phục vụ định hướng đại học.
🏅 Chứng chỉ hướng tới
➡️ Bước tiếp theo
Nền thiết kế cho Track A (Software & AI Engineering) và mọi track khác.
Các khóa khác của CyberHero Architect
HÔM NAY, KHÔNG PHẢI “DỊP KHÁC”✧
Cho con học thử MIỄN PHÍ một buổi.Tuổi thơ của con không chờ “dịp khác”. 60 phút ba mẹ ngồi cạnh, xem con tự làm ra sản phẩm đầu tiên — kèm test xếp lớp & tư vấn lộ trình 9 năm riêng cho con, hoàn toàn miễn phí.
