使用規格、測試、架構護欄和 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Claude 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響