Chia Sẻ Khóa Học Spec-Driven Development Trong Java Với TDD & Claude Code [Update 10/2026] [Khóa 5032 A]
Hướng dẫn AI xây dựng các Spring Boot microservice đáng tin cậy, sử dụng các executable spec, test và architecture guardrails.
Những gì bạn sẽ học:
- ✓ Xây dựng các ứng dụng Java đáng tin cậy bằng cách hướng dẫn các AI coding assistant với các specification và test rõ ràng.
- ✓ Sử dụng Claude Code để triển khai các tính năng Spring Boot chất lượng production mà không bị mất quyền kiểm soát thiết kế.
- ✓ Làm rõ các requirement & edge case với phương pháp Example Mapping gọn nhẹ trước khi AI viết code.
- ✓ Phát hiện sớm các lỗi của AI với TDD và tránh output cồng kềnh, chưa được kiểm thử, khó bảo trì.
Hầu hết các khóa học AI coding đều dạy bạn cách generate code. Khóa học này dạy bạn cách engineer nó.
AI có thể viết code rất nhanh. Nhưng việc tin tưởng code đó lại là một vấn đề khác. Trong các dự án thực tế, AI thường bỏ sót các edge case, tạo ra các subtle bug và sinh ra logic thoạt nhìn có vẻ đúng nhưng thực chất không phải vậy. Cuối cùng, bạn vẫn phải tự mình kiểm tra mọi thứ, fix lỗi thủ công và lợi thế về tốc độ sẽ biến mất.
Vấn đề không nằm ở tốc độ. Vấn đề nằm ở quyền kiểm soát.
Nếu không có một cách rõ ràng để định nghĩa và xác thực hành vi, việc sinh code nhanh chỉ tạo ra nhiều việc hơn cho bạn. Đây là lúc một quy trình cấu trúc theo hướng đặc tả (spec-driven workflow) phát huy tác dụng.
Trên thực tế, điều này có nghĩa là bắt đầu từ hành vi, chứ không phải từ cách thực hiện. Bạn cần xác định rõ hệ thống nên làm gì bằng các ví dụ cụ thể, chuyển đổi chúng thành các acceptance test, sau đó sử dụng TDD để build code theo từng bước nhỏ đã được kiểm chứng. AI hỗ trợ ở mọi giai đoạn - khám phá requirement, gợi ý test, generating code - nhưng các specification và test mới là thứ định nghĩa chữ "chính xác". Bạn bắt AI phải làm việc trong khuôn khổ cấu trúc đó, chứ không phải né tránh nó.
BẠN SẼ XÂY DỰNG NHỮNG GÌ:
Bạn sẽ xây dựng một cashback rewards API sẵn sàng cho production bằng Spring Boot từ đầu đến cuối. Nhưng Spring Boot chỉ là phương tiện, không phải đích đến. Thứ mà bạn thực sự đang xây dựng là một workflow có thể lặp lại, dựa trên spec, dành cho AI-assisted development, và bạn có thể áp dụng quy trình này cho bất kỳ dự án Java nào.
Mỗi phần sẽ bổ sung một tính năng mới chồng lên phần trước. Khóa học hiện bao gồm việc khám phá các requirement, cấu hình Claude Code, hexagonal architecture, acceptance testing, TDD với AI và việc triển khai hoàn chỉnh tính năng đầu tiên. Các phần tiếp theo sẽ áp dụng cùng workflow đó cho các tính năng phức tạp dần - cashback rate theo category, monthly cap, refund handling và redemption - nơi mà độ phức tạp thực sự xuất hiện.
Khóa học sử dụng Claude Code, công cụ hỗ trợ cực kỳ tốt cho style của workflow này. Bạn sẽ học cách sử dụng các custom command, hook và các agent để tạo ra một môi trường phát triển nơi AI hoạt động trong các ràng buộc về kiến trúc và testing của bạn, chứ không phá vỡ chúng.
Domain được thiết kế giống thực tế một cách có chủ đích. Nó bao gồm các quy tắc về điều kiện giao dịch, tỷ lệ hoàn tiền theo danh mục, mức trần hàng tháng, xử lý hoàn tiền và đổi thưởng. Khi các quy tắc này tương tác với nhau, chúng tạo ra các loại edge case và subtle behaviour mà bạn thường thấy trong một hệ thống thực tế. Trọng tâm không chỉ là triển khai tính năng - mà là kiểm soát độ phức tạp đó một cách có kiểm soát, sử dụng các specification và test để giữ cho hành vi luôn minh bạch trong khi AI giúp bạn di chuyển nhanh chóng.
BẠN SẼ HỌC ĐƯỢC NHỮNG GÌ:
Đến cuối khóa học, bạn sẽ nắm giữ một phương pháp thực tế để sử dụng AI trong phát triển hàng ngày mà không bị mất quyền kiểm soát code.
Bạn sẽ học cách:
- ✓ Cấu trúc các tính năng thành các executable specification trước khi viết bất kỳ dòng code nào.
- ✓ Tuân theo một chu kỳ lặp lại cho từng tính năng: làm rõ hành vi, specify nó thành các test, xây dựng quá trình triển khai với AI, sau đó xác thực kết quả.
- ✓ Sử dụng AI để khám phá requirement, generate test và triển khai code, đảm bảo chúng luôn bám sát các đặc tả.
- ✓ Setup Claude Code với các custom command, hook và các project convention để nó tạo ra code đáp ứng tiêu chuẩn của bạn.
- ✓ Phát hiện các subtle mistake mà AI tạo ra trước khi chúng chạm đến môi trường production.
Phần bonus đề cập đến việc tích hợp BDD với Cucumber và Gherkin vào AI workflow, bao gồm cách hướng dẫn Claude tạo ra Gherkin chất lượng cao và tránh các anti-pattern phổ biến.
Bạn cũng sẽ hiểu rõ hơn về những điểm mà AI đáng tin cậy, những điểm không và cách phát hiện vấn đề từ sớm.
KHÓA HỌC NÀY DÀNH CHO AI?
Khóa học này hướng đến các Java developer, những người đang hoặc sắp sử dụng các AI coding tool, và muốn có một phương pháp tiếp cận kỷ luật, đáng tin cậy đối với AI-assisted development. Việc có chút quen thuộc với Spring Boot sẽ giúp ích vì nó được dùng làm project ví dụ, nhưng quy trình và nguyên lý có thể áp dụng cho bất kỳ dự án Java nào. Yêu cầu quan trọng nhất là sự quan tâm đến việc viết code sạch và được test kỹ càng.
KHÓA HỌC NÀY KHÔNG DÀNH CHO AI?
Nếu bạn muốn AI tự động generate toàn bộ ứng dụng trong khi bạn ngồi ngắm nhìn, đây không phải là khóa học dành cho bạn. Khóa học này dành cho các developer muốn làm chủ những gì họ xây dựng.
Khóa học cũng không dành cho người mới bắt đầu hoàn toàn về Java hoặc Spring Boot. Các ví dụ sử dụng Java 21 và Spring Boot, với trọng tâm là dùng specification, test và Claude Code để xây dựng các tính năng đáng tin cậy, chứ không phải dạy Java hay Spring Boot từ đầu.
KẾT QUẢ ĐẠT ĐƯỢC:
Bạn sẽ ra về với một quy trình có thể lặp lại để áp dụng cho tính năng tiếp theo, dự án tiếp theo và mọi lần tương tác với AI sau đó - cùng với sự thấu hiểu rõ ràng hơn về nơi AI đáng tin cậy, nơi nào không và cách xử lý sự cố từ sớm.
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Thiết lập môi trường phát triển của bạn.
- ✓ 03. Kiến thức Claude Code thiết yếu.
- ✓ 04. Chúng ta sẽ xây dựng gì? AI-Driven Requirement Discovery.
- ✓ 05 - Claude.md file.
- ✓ 06. Hexagonal Architecture - Tổng quan nhanh.
- ✓ 07. Triển khai một Full Feature với SpringBoot, AI & TDD.
- ✓ 08. API-First Development với Claude.
- ✓ 09. TDD nâng cao hơn - Refactoring, Hooks & Làm việc với Code hiện có.
- ✓ 10. Cách viết (prompt hiệu quả trong Claude Code.
- ✓ 11. Tạo các Deterministic Workflow với Claude Hooks.
- ✓ 12. Mở rộng khả năng của Claude với Claude Skills.
- ✓ 13. Làm việc với các Agent.
- ✓ 14. Ví dụ thực tế từ đầu đến cuối - Xây dựng một Shipping Calculator Microservice.
Khóa học này dành cho:
- ✓ Java developer muốn sử dụng các AI coding assistant mà không đánh đổi chất lượng code, phạm vi test hoặc khả năng bảo trì.
- ✓ Các nhà phát triển muốn tìm một cách tiếp cận thực tế, dựa trên dự án để áp dụng TDD và BDD vào AI-assisted development workflow.
- ✓ Software engineer đã từng thử AI code generation nhưng muốn có một phương pháp kỷ luật hơn để tránh code kém tin cậy, cồng kềnh hoặc được kiểm thử kém.
- ✓ Spring Boot developer muốn xây dựng các tính năng backend chất lượng cao cho production với Claude Code, Java 21 và các automated test.
