基於 TDD 和 Claude Code 的 AI 驅動 Java 開發

使用規格、測試、架構護欄和 Java 21 建立可靠的 Spring Boot 功能

從這 10.5 小時的課程,你會學到

  • 透過清晰的規格和測試引導 AI 編碼助手,建立可靠的 Java 應用程式。
  • 使用 Claude Code 實現生產級 Spring Boot 功能,同時保持對設計的控制。
  • 在 AI 編寫程式碼之前,使用輕量級的範例來對應明確需求和邊界情況。
  • 透過 TDD 及早發現 AI 錯誤,避免產生臃腫、未經測試且難以維護的程式碼。

要求

  • 具備基本的 Java 程式設計經驗(變數、類別、方法、集合)
  • 熟悉 Spring Boot 和 REST API,能夠理解並完成基於專案的範例
  • 熟練使用 IntelliJ IDEA 等整合開發環境 (IDE)
  • 無需具備 TDD、BDD 或 AI 編碼工具的使用經驗

課程說明

搶先體驗-本課程正在積極擴充。目前您將獲得 62 節課,涵蓋基於真實功能的完整 AI+TDD 工作流程。未來幾週將陸續添加新章節-立即報名,即可享有搶先體驗價。

大多數人工智慧程式設計( AI Coding )課程教你如何產生程式碼,而這門課程教你如何設計( engineer )程式碼

人工智慧可以快速產生程式碼,但信任這些程式碼卻是另一個問題。在實際專案中,它常常忽略一些極端情況,引入一些不易察覺的錯誤,並且產生一些看起來正確但實際上是錯誤的邏輯。最終,你不得不親自檢查所有內容,手動修復問題,速度優勢也就蕩然無存了。

問題不在於速度,而在於控制

如果沒有清晰的方法來定義和驗證行為,快速產生程式碼只會增加工作量。這時,結構化的、規範驅動的工作流程就顯得格外重要。

在實踐中,這意味著要從行為入手,而不是從實現入手。你需要使用具體的範例來定義系統應該做什麼,將這些範例轉換為驗收測試,然後使用測試驅動開發(TDD)以小的、經過驗證的步驟來建立程式碼。人工智慧在每個階段都能提供幫助 — 探索需求、建議測試、產生程式碼 — 但規格和測試定義了「正確」的含義。你應該讓人工智慧在這個框架內工作,而不是圍繞它工作。

你將建構什麼

你將使用 Spring Boot 從頭到尾建立一個可用於生產環境的返現獎勵 API。但 Spring Boot 只是工具,而非最終目標。你真正建立的是一個可重複使用的、基於規格的 AI 輔助開發工作流程,它可以應用於任何 Java 專案

每個章節都會在前一章的基礎上新增功能。本課程目前涵蓋需求發現、Claude Code 配置、六角形架構、驗收測試、基於 AI 的 TDD 以及第一個功能的完整實現。接下來的章節將相同的工作流程應用於難度逐漸增加的功能——基於類別的返現率、每月上限、退款處理和兌換——這些功能將展現真正的複雜性。

本課程使用 Claude Code,它對這種工作流程的支援尤其出色。你將學習如何使用自訂命令、鉤子(hooks)和代理程式(agents)來創建一個開發環境,使 AI 能夠在你的架構和測試約束範圍內運行,而不是繞過它們。

本課程的領域設定為貼近實際應用。它涵蓋了交易資格、基於類別的返現比例、每月上限、退款和兌換等規則。這些規則相互作用,會引入你在真實系統中可能遇到的各種特殊情況和微妙行為。重點不僅在於實現功能,更在於以可控的方式管理這種複雜性,利用規格和測試來確保行為清晰,同時藉助人工智慧快速推進。

您將學到什麼

課程結束時,您將掌握一種在日常開發中實用地使用人工智慧的方法,同時又能保持對程式碼的控制權。

您將學習如何:

  • 在編寫任何程式碼之前,先將功能結構化為可執行的規格
  • 對每個功能遵循可重複的流程:明確行為、將其編寫為測試、使用 AI 建置實現,然後驗證結果。
  • 使用 AI 探索需求、產生測試並實現程式碼,確保程式碼與規格保持一致。
  • 使用自訂命令、鉤子和專案約定配置 Claude Code,使其產生符合您標準的程式碼。
  • 在 AI 出現細微錯誤並部署到生產環境之前將其捕獲。

附贈章節涵蓋如何將 BDD 與 Cucumber 和 Gherkin 整合到 AI 工作流程中,包括如何引導 Claude 產生高品質的 Gherkin 程式碼並避免常見的反模式。

您也將更了解 AI 的可靠性體現在哪些方面,哪些方面有問題,以及如何及早發現問題。

接下來會推出什麼

以下章節正在開發中,將在未來幾週內陸續添加:

  • 實現更複雜的業務規則
  • 更高級的 Claude 主題,例如 Hooks、Skills 和 Agents

本課程面向哪些人?

本課程是針對使用或即將使用 AI 編碼工具的 Java 開發人員,旨在幫助他們建立一套嚴謹可靠的 AI 輔助開發方法。由於本課程以 Spring Boot 為例,因此具備一定的 Spring Boot 知識會有所幫助,但課程中的工作流程和原則適用於任何 Java 專案。關鍵要求是對編寫簡潔、經過充分測試的程式碼感興趣。

本課程不適合哪些人?

如果您希望 AI 在您坐享其成時自動生成整個應用程序,那麼本課程並不適合您。本課程是為希望掌控自己建構內容的開發人員而設。

此外,本課程也不適合 Java 或 Spring Boot 的完全初學者。範例使用 Java 21 和 Spring Boot,重點在於如何使用規格、測試和 Claude Code 來建立可靠的功能,而不是從零開始教授 Java 或 Spring Boot。

成果

您將掌握一套可重複使用的工作流程,並將其應用於您的下一個功能、下一個專案以及之後的所有 AI 互動 — 同時,您還將更清楚地了解 AI 在哪些方面可靠、在哪些方面不可靠,以及如何及早發現問題。

目標受眾

  • 希望使用 AI 編碼助手而不犧牲程式碼品質、測試覆蓋率或可維護性的 Java 開發人員
  • 希望以專案為基礎的實用方式在 AI 輔助開發工作流程中應用 TDD 和 BDD 的開發人員
  • 嘗試過 AI 程式碼產生但希望採用更嚴謹的方法來避免編寫不可靠、臃腫或測試不足的程式碼的軟體工程師
  • 希望使用 Claude Code、Java 21 和自動化測試來建立生產級後端功能的 Spring Boot 開發人員

講師簡介

John Ferguson Smart 《BDD實戰》 “BDD in Action” 作者,Serenity BDD創辦人

John 是敏捷測試領域的知名人物,他是一位國際顧問、培訓師和演講者,也是敏捷測試自動化和行為驅動開發(BDD)領域的專家。

John 是 Serenity BDD 測試自動化庫的創建者,也是多部暢銷敏捷書籍的作者,包括《BDD實戰》 “BDD in Action” 《Jenkins權威指南》 “Jenkins: The Definitive Guide”

他也是 Serenity Dojo 的創始人,這是一個創新的培訓專案,旨在將手動測試人員培養成頂尖的敏捷測試自動化工程師。

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 NT310 起特價中點擊看更多)
  • 年訂閱每月 NT350 ( 更進一步首年30% off ) 🌈悠遊 Udemy 的 28000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

繼續閱讀