AI輔助程式開發: 從規劃到部署全流程高效升級

AI輔助程式開發: 從規劃到部署全流程高效升級

AI-Assisted Programming: Better Planning, Coding, Testing, and Deployment

出版日期:
2025/10/20
9
620558
查詢門市庫存
不只是用AI寫Code,而是完整的AI輔助全流程開發思維。

跟著本書一起改寫AI開發時代的遊戲規則,讓AI成為最佳的開發夥伴!

內容簡介

不只是用AI寫Code,而是完整的AI輔助全流程開發思維。

跟著本書一起改寫AI開發時代的遊戲規則,讓AI成為最佳的開發夥伴!

本書不只教你用AI寫Code,並涵蓋從需求規劃、程式設計、測試、部署等完整開發流程,你將學到 AI 在每個階段的最佳實踐。不論是希望加速開發流程的工程師,或是想深入理解AI輔助開發的技術領導者,都能從中獲得超實用的見解。

本書內容包括:
✔️ AI在軟體開發的實際應用與案例分析
✔️ 如何利用AI工具提升程式碼品質與效能
✔️ AI輔助測試與除錯的最佳方法
✔️ 優化部署流程,提升軟體交付效率

-------------------------------------------------------------

「我們在六個星期內,就把向量搜尋的功能順利加入Cassandra,其中Copilot和ChatGPT絕對是我們能在期限內完成任務的重要關鍵;不過,大多數開發者卻不知道該如何善用這類AI工具。Tom這本書就是很棒的入門方式,可以讓你省下無數嘗試錯誤的寶貴時間。」
—— Jonathan Ellis,DataStax共同創辦人兼首席技術長

本書會提供一些實用的建議,讓你學會如何把各種AI開發工具運用到創建程式碼的所有階段,包括需求、規劃、設計、編寫、除錯和測試。無論是初學者或資深的開發人員,都可以透過本書學會運用各式各樣的AI工具,涵蓋範圍從通用的LLM(ChatGPT、Gemini和Claude),到專為程式編寫設計的各類系統(GitHub Copilot、Tabnine、Cursor和Amazon CodeWhisperer)。

你也可以學習到更多特別設計的生成式AI工具,完成一些像是以文字生成圖片之類的任務。

作者Tom Taulli提供了一套完整的模組化程式設計方法論,這套方法論與大家利用提示來生成AI程式碼的做法非常契合。這本指南還介紹了如何以通用的LLM來學習程式語言、解釋程式碼,或是把程式碼從某一種語言轉換成另一種語言的最佳做法。

本書探討了:
.AI開發工具的各種核心能力。
.較熱門的AI系統(例如GitHub Copilot)其優缺點及實際的使用案例。
.使用ChatGPT、Gemini、Claude之類的通用LLM來進行程式設計的各種做法。
.在軟體開發生命週期中使用AI開發工具,包括需求規劃、撰寫程式、除錯、測試等各個階段。
.軟體開發相關的提示工程。
.用AI輔助程式設計的做法,來處理一些繁瑣的任務(例如編寫正則表達式)。
.如何運用那些能讓你少寫一些程式碼、甚至完全不用寫程式碼的AI工具。

展開看更多

產品目錄

推薦序
前言

chapter 01 開發者的新世界

演進與革命
生成式AI
優點
缺點
開發者所面對的一條全新道路
結論

chapter 02 用AI寫程式的技術原理

主要功能
程式碼建議&前後文感知補全vs.智慧程式碼補全
編譯器vs. AI輔助程式設計工具
能力分級
生成式AI和大語言模型(LLM)

chapter 03 提示工程

藝術與科學
挑戰
提示的組成元素
前後文(Context)
指示(Instruction)
內容的輸入(Input of Content)
格式(Format)
最佳實務做法
減少幻覺
安全性和個人隱私
自主式AI代理
結論

chapter 04 GitHub Copilot
GitHub Copilot
入門
Copilot作夥伴計劃
結論

chapter 05 其他AI輔助程式設計工具
Amazon的CodeWhisperer
Google的Duet AI for Developers
Tabnine
Replit
CodeGPT
Cody
CodeWP
Warp
Bito AI
Cursor
Code Llama
其他開源模型
結論

chapter 06 ChatGPT和其他通用LLM
ChatGPT
GPT-4
ChatGPT導覽
用Bing來瀏覽
比較繁瑣的一些工作
跨瀏覽器相容性
bash指令
GitHub Actions
外掛
GPT
Gemini
Claude
結論

chapter 07 構想、規劃、開需求
腦力激盪
市場調查
競爭分析
開需求
專案規劃的各種做法
結論

chapter 08 寫程式
現實性檢查(Reality Check)
臨場判斷(Judgment Calls)
輔助學習
註解
模組化程式設計
開始啟動一個專案
自動填寫(Autofill)
重構(Refactoring)
函式
物件導向程式設計
框架與函式庫
資料
前端開發
API
結論

chapter 09 除錯、測試與部署
除錯
文件
程式碼審查
部署
結論

chapter 10 重點摘要
學習曲線很陡峭
有很多主要的優點
但也有不少的缺點
提示工程是一門藝術,也是一門科學
超越程式設計
AI不會搶走你的工作
結論

索引

作者介紹

Tom Taulli 身兼作者、顧問與投資者的身份,擁有多本著作,其中包括《Artificial Intelligence Basics》。他同時也為 AIBusiness.com、Inc.com、Barrons.com、eSecurity Planet 和 Kiplingers.com 等出版單位撰稿,並為 O'Reilly 和 Pluralsight 開發了一些教育課程,內容涵蓋了生成式 AI、資料庫和 Python等領域。

規格

誠品貨碼 / 2683015407002
ISBN13 / 9786264251594
ISBN10 /
EAN貨碼 / 9786264251594
頁數 / 272
裝訂 / P:平裝
語言 / 1:中文/繁體
尺寸 / 18.5X23X1.6CM
級別 / N:無

退貨說明

退貨須知:

  1. 依照消費者保護法的規定,您享有商品貨到次日起七天猶豫期(含例假日)的權益(請注意!猶豫期非試用期),辦理退貨之商品必須是全新狀態(不得有刮傷、破損、受潮)且需完整(包含全部商品、配件、原廠內外包裝、贈品及所有附隨文件或資料的完整性等)。
  2. 請您以送貨廠商使用之包裝紙箱將退貨商品包裝妥當,若原紙箱已遺失,請另使用其他紙箱包覆於商品原廠包裝之外,切勿直接於原廠包裝上黏貼紙張或書寫文字。若原廠包裝損毀將可能被認定為已逾越檢查商品之必要程度,本公司得依毀損程度扣除回復原狀必要費用(整新費)後退費;請您先確認商品正確、外觀可接受,再行拆封,以免影響您的權利;若為產品瑕疵,本公司接受退貨。

依「通訊交易解除權合理例外情事適用準則」,下列商品不適用七日猶豫期,除產品本身有瑕疵外,不接受退貨:

  1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮蔬果、乳製品、冷凍冷藏食材、蛋糕)
  2. 依消費者要求所為之客製化給付。(如:客製印章、鋼筆刻字)
  3. 報紙、期刊或雜誌。
  4. 經消費者拆封之影音商品或電腦軟體。
  5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書)
  6. 已拆封之個人衛生用品。(如:內衣褲、襪類、褲襪、刮鬍刀、除毛刀等貼身用品)
  7. 國際航空客運服務。

若您退貨時有下列情形,可能被認定已逾越檢查商品之必要程度而須負擔為回復原狀必要費用(整新費),或影響您的退貨權利,請您在拆封前決定是否要退貨:

  1. 以數位或電磁紀錄形式儲存或著作權相關之商品(包含但不限於CD、VCD、DVD、電腦軟體等) 包裝已拆封者(除運送用之包裝以外)。
  2. 耗材(包含但不限於墨水匣、碳粉匣、紙張、筆類墨水、清潔劑補充包等)之商品包裝已拆封者(除運送用之包裝以外)。
  3. 衣飾鞋類/寢具/織品(包含但不限於衣褲、鞋子、襪子、泳裝、床單、被套、填充玩具)或之商品缺件(含購買商品、附件、內外包裝、贈品等)或經剪標或下水或商品有不可回復之髒污或磨損痕跡。
  4. 食品、美容/保養用品、內衣褲等消耗性或個人衛生用品、商品銷售頁面上特別載明之商品已拆封者(除運送用之包裝外一切包裝、包括但不限於瓶蓋、封口、封膜等接觸商品內容之包裝部分)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
  5. 家電、3C、畫作、電子閱讀器等商品,除商品本身有瑕疵外,退回之商品已拆封(除運送用之包裝外一切包裝、包括但不限於封膜等接觸商品內容之包裝部分、移除封條、拆除吊牌、拆除貼膠或標籤等情形)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
  6. 退貨程序請參閱【客服專區→常見問題→誠品線上退貨退款】之說明。
付款/配送

作者相關書籍