Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

TDD in Action with AI: From Fundamentals to Production

TDD trong thực tế với AI: Từ nền tảng đến sản xuất

TDD trong thực tế với AI: Từ nền tảng đến sản xuất

Sử dụng Phát triển hướng kiểm thử và AI để xây dựng phần mềm sẵn sàng cho sản xuất, với Kotlin & Spock

4.9
(22 đánh giá)
78 học viên
Giảng viên
Nikos Voulgaris
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
3.5 giờ video
78 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/05/2026

Bạn sẽ học được gì

Xây dựng ứng dụng thực tế từ đầu bằng Phát triển hướng kiểm thử (TDD)
Viết unit test nhanh, xác định và độc lập – vừa là tài liệu sống, vừa là lưới an toàn khi refactor
Thiết kế và kiểm thử RESTful API theo phương pháp TDD hướng ngoại (Outside-In)
Dùng công cụ AI để tối ưu quy trình phát triển và tăng năng suất – mà vẫn giữ quyền kiểm soát
Nắm vững nguyên lý cốt lõi và kỹ thuật TDD, áp dụng tự tin vào code sản xuất

Yêu cầu

Không yêu cầu kinh nghiệm TDD trước đó
Kiến thức cơ bản về Kotlin, Spock và Spring Boot là lợi thế, nhưng không bắt buộc. Khóa học tập trung vào nguyên lý kiểm thử và phương pháp phát triển cốt lõi, dùng các công nghệ này làm phương tiện – không phải chủ đề chính. Bạn sẽ học dần trong quá trình thực hành.

Đối tượng phù hợp

Kỹ sư phần mềm hiểu cơ bản về TDD nhưng khó áp dụng vào dự án thực tế
Lập trình viên mới muốn học cách xây dựng ứng dụng dễ bảo trì từ đầu dùng Phát triển hướng kiểm thử
Kỹ sư cấp trung muốn nâng cao kỹ năng và áp dụng cách phát triển có cấu trúc, chuyên nghiệp hơn
Kỹ sư cao cấp muốn đưa TDD vào bộ công cụ và làm gương cho đội nhóm
Người đam mê TDD thích khám phá các use case nâng cao, sự đánh đổi tinh tế và hiểu sâu hơn về phương pháp

Nội dung khóa học

7 phần • 78 bài giảng
1 Giới thiệu
2 Cấu trúc khóa học
3 Thiết lập môi trường
1 Giới thiệu phần
2 Kho lưu trữ Github
3 Cách chúng ta kiểm thử phần mềm
4 Kim tự tháp kiểm thử
5 Unit test là gì
6 Tại sao nên viết unit test
7 Đặt tên
8 Tính dễ đọc
9 Nguyên tắc AAA
10 Nguyên tắc một assertion
11 Luôn xem test thất bại
12 Tính độc lập
13 Mocking (stubs)
14 Mocking (đối tượng giả - dummy objects)
15 Kiểm thử hành vi so với kiểm thử trạng thái
16 Tổng kết
1 Giới thiệu phần
2 Kho lưu trữ Github thứ hai
3 Chu kỳ TDD
4 Yêu cầu
5 Viết unit test thất bại đầu tiên
6 Giả vờ cho đến khi làm được (Fake it till you make it)
7 Tam giác hóa (Triangulation)
8 Triển khai hiển nhiên (Obvious implementation)
9 Nhiệm vụ phải được gán để chuyển sang DONE
10 Nhiệm vụ không được bị chặn để chuyển sang DONE
11 Refactoring
12 Nhiệm vụ không được ở trạng thái DONE để chuyển sang DONE
13 Tổng kết
1 Giới thiệu phần
2 Chu kỳ TDD hướng ngoại
3 Yêu cầu quản lý tác vụ
4 Viết functional test thất bại đầu tiên
5 Unit test thất bại đầu tiên cho User API
6 Làm cho test biên dịch được
7 Làm cho test pass
8 Hoàn thiện User API
9 Functional test như ngôi sao dẫn đường
10 Unit test thất bại đầu tiên cho User Service
11 Hoàn thiện User Service
12 Triển khai User Repository và hoàn thiện tính năng đăng ký người dùng
13 Viết functional test thất bại cho tính năng tạo tác vụ
14 Unit test thất bại đầu tiên cho Task API
15 Làm cho test biên dịch được
16 Hoàn thiện Task API
17 Tìm bước tiếp theo
18 Unit test thất bại đầu tiên cho Task Service
19 Hoàn thiện Task Service
20 Mở rộng User Repository
21 Hoàn thiện tính năng tạo tác vụ
22 Viết functional test thất bại cho tính năng cập nhật trạng thái tác vụ
23 Viết unit test thất bại cho Task API
24 Hoàn thiện Task API
25 Làm cho test pass và thêm unit test thứ hai cho Task API
26 Đưa logic kiểm tra tác vụ vào Task Service
27 Thêm test thứ hai cho Task Service và làm cho nó pass
28 Hoàn thiện Task Service
29 Hoàn thiện tính năng cập nhật trạng thái tác vụ
30 Tổng kết
1 Giới thiệu phần
2 Điểm mạnh của Classicist TDD
3 Điểm yếu của Classicist TDD
4 Điểm mạnh của Outside-In TDD
5 Điểm yếu của Outside-In TDD
6 Quan điểm cá nhân của tôi
1 Giới thiệu phần
2 Viết functional test thất bại cho tính năng tác vụ của tôi
3 Viết unit test thất bại cho Task API
4 Làm cho chúng pass và viết unit test thất bại cho Task Service
5 Làm cho chúng pass và viết test thất bại cho Task Repository
6 Làm cho chúng pass và hoàn thiện tính năng tác vụ của tôi
7 Tổng kết
1 Thích khóa học? Hãy giúp người khác bằng cách để lại đánh giá!
2 Kết nối và giữ liên lạc
3 Xin chúc mừng

Giới thiệu khóa học

Test-Driven Development in Action with AI - Nikos Voulgaris.


Apply Test-Driven Development in real-world software, integrate AI tools into your workflow, and elevate your professional skills.

Does Test-Driven Development sound fun and promising, but feel limited to toy examples like Tic-Tac-Toe or FizzBuzz?

I've been there. It was frustrating to see such a powerful technique presented in ways that felt disconnected from the complexities of real-world software. That's why I created this course - to help software engineers confidently apply TDD in production codebases, and discover its full potential beyond the basics.

In this course, I share the hard-earned lessons from my own journey mastering TDD - distilled into a practical, structured, and accessible format. You'll learn how to build maintainable systems from the ground up, and how to integrate AI tools into your development workflow to move faster without sacrificing control or the benefits of TDD.

By the end of the course, my goal is for you to walk away with real-world, hands-on skills, a deeper understanding of TDD - and hopefully, to have enjoyed the ride.


What You'll Build

Throughout the course, we’ll build a task manager application that exposes a RESTful API. Users will be able to register, create tasks, update task statuses, and retrieve their tasks.

We’ll follow the principles of hexagonal architecture - not dogmatically, but by letting it emerge naturally through our TDD process. To keep things simple, we’ll use in-memory persistence.

Technologies used: Spring Boot, Kotlin, and Spock. No prior in-depth knowledge of these tools is required. The focus isn’t on specific technologies - it’s on mastering the methodology, mindset, and discipline of Test-Driven Development.

You’ll also learn how to thoughtfully integrate AI tools to support (not replace) your decision-making and enhance your TDD workflow.


Why Learn From Me?

I'm a software engineer with over 12 years of professional experience. I started exploring TDD around a decade ago, and have been using it extensively in production for the past 8 years. Along the way, I've helped dozens of engineers adopt TDD through in-person coaching, pair programming, and online workshops.

I know the pitfalls, the resistance, the confusion - and the "aha" moments that make it all click. I created this course to pass those insights on to you.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Ai Assisted Development
Hiển thị tất cả khoá học Software Testing
Hiển thị tất cả khoá học Test Driven Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊