AIGC輔助軟件開發:ChatGPT 10倍效率編程實戰 李柏鋒 蘭軍 張陽 等
定 價:¥99
中 教 價:¥59.40 (6.00折)
庫 存 數: 27
這是一本講解如何用ChatGPT、Github Copilot X、Cursor等主流AIGC工具優化和提升軟件開發全流程效率和質量的實戰性著作。
全書以軟件開發的流程位主線來組織內容,詳細講解了程序員、架構師、項目經理、產品經理、技術團隊管理者們如何在技術方案構建、需求文檔撰寫、代碼編寫與注解、客戶端開發、前端開發、后端開發、測試和調試、性能優化、疑難問題解決、產品設計、軟件架構與設計、應試與面試12個主題充分發揮AIGC工具的潛能,在提高研發效率和質量的同時,提升自身的實力。
AIGC工具在軟件研發12個主題的使用方法,全部以實戰項目案例的方式展開講解,有具體的工程化思路,也有可復用的提示詞,還有對使用經驗的總結和注意事項的提醒。只要跟著本書的案例實操一遍,就能順利躍遷為AI時代的新程序員,與AI共同進化,成為不被AI淘汰的人。
(1)資深專家撰寫:本書由14位來自各家大廠和科技公司的資深技術專家撰寫,是他們探索AI輔助編程的一手經驗總結。
(2)主流AI編程工具全覆蓋:詳細講解了ChatGPT、Github Copilot、Cursor、AutoGPT、Bito等AI輔助編程工具的使用。
(3)軟件研發流程全覆蓋:詳細講解了在技術方案構建、需求文檔撰寫、代碼編寫與注解、客戶端開發、前端開發、后端開發、測試和調試、性能優化、疑難問題解決、產品設計、軟件架構與設計、應試與面試12個主題如何使用AI工具。
(4)大量真實案例驅動:12個主題的知識點講解,全部是用案例來驅動的,手把手教你如何操作。
(5)大量可復用提示詞:書中給出了大量精調后的提示詞,讀者可以直接在工作中復用。
(6)AI輔助軟件開發工程思維:本書還總結了在AI輔助軟件開發這種新范式下,軟件工程師開發項目應該具備的工程化思維。
前 言為何寫作本書2023年4月,生成式人工智能領域的ChatGPT開始如日中天,ChatGPT和基于ChatGPT開發的應用影響了人們工作和生活的方方面面。面對此次ChatGPT引發的人工智能熱潮,蘭軍老師有了寫一本書來分享其ChatGPT實踐經驗和知識的想法。我當時也在關注ChatGPT,探索有哪些可以應用ChatGPT帶來效率提升的地方。我們一拍即合,于是便有了此書。限于我們接觸ChatGPT的時間與精力,實踐經驗還不夠豐富,我們只能盡量把真實的實踐經驗和感悟記錄到書中,希望能為編程領域的同行提供參考。本書主要內容本書共13章,各章主要內容如下:第1章介紹AI輔助編程的主流工具,包括ChatGPT、GitHub Copilot、Cursor、AutoGPT和Bito等,最后介紹了人工智能繪畫工具Midjourney。第2章以一個爬取熱門的前十條微博項目為例,展示如何一步一步地提示ChatGPT給出項目的方案和代碼。可以通過提供清晰且明確的指令、可參考的格式和上下文等技巧來讓ChatGPT明白我們的問題,還可以讓ChatGPT協助我們寫商業計劃書。第3章以實現一個教師資料庫需求為例,通過提示ChatGPT,讓ChatGPT完成技術文檔的編寫。第4章為AI輔助客戶端編程。從Android的界面設計入手,逐步提示ChatGPT來進行代碼生成,演示了如何修改Bug、如何進行單元測試、如何解釋代碼等。在iOS應用開發方面,以利用ChatGPT進行一門新語言SwiftUI的學習為例,在ChatGPT輔助下進行登錄界面的編寫,此外利用ChatGPT解決了一個實際項目遇到的視頻轉碼導致色彩失真的問題。第5章為AI輔助前端編程,利用ChatGPT進行主流前端框架Vue3的源碼閱讀和理解,生成項目打包配置文件,構建正則表達式,以及快速生成Vue組件等。第6章為AI輔助后端編程,以編寫一個生鮮小超市項目的代碼為例,對從開發準備、方案設計、建表,到實現注冊、登錄退出、下單支付整個流程的實現進行提示,引導ChatGPT給出最終的代碼。第7章為AI輔助測試和調試,列舉了ChatGPT在制定測試策略、輸出測試計劃、快速生成測試用例等方面的實踐。第8章和第9章為編寫程序的高階應用。第8章為性能優化,介紹發現性能問題、數據庫優化、網絡傳輸優化、內存管理方面的實踐。第9章探討了AI在解決疑難雜癥時的應用。第10章綜合運用多個AI工具開發了一個跑酷游戲,讓ChatGPT輔助設計游戲玩法,利用Midjourney生成游戲場景圖及游戲角色,并用Cursor工具生成最終的游戲代碼。第11章從產品的角度利用ChatGPT提供的能力來開發應用,其中有英語陪聊教練的Prompt設計、利用ChatGPT輸出當日新聞資訊的Prompt設計,以及基于ChatGPT開發數字人的產品應用。第12章探討軟件架構師如何利用ChatGPT輔助各項日常工作。第13章介紹ChatGPT如何幫助面試官快速理解面試題、出面試題,以及如何幫助求職者進行模擬面試。本書讀者對象希望提升項目開發和代碼編寫效率的程序員。希望為員工增效的企業管理者。將要從事軟件行業的學生。致謝本書是團隊智慧的結晶,由李柏鋒、蘭軍、張陽、陳劭松、周博、姚坤、王景山、馮振鵬、謝續金、李鑫民、管艷國、蔣帥、廖燕芳、陳勝琦共同撰寫而成。感謝對本書內容提供幫助的朋友,包括:車庫AI團隊的胡藝、管振豪、程政等,房訊通的胡淋波、羅明明、雷瑞,易征的張勇軍、朱首文,以及云上評估的歐陽興。特別感謝蘭軍老師(《運營前線1:一線運營專家的運營方法、技巧與實踐》和《運營前線2:一線運營專家的運營方法、技巧與實踐》作者),沒有蘭軍老師就沒有本書的誕生,蘭軍老師對本書的寫作起了極大的推動作用。謹以此書獻給互聯網行業的所有耕耘者,以及秉承終身學習理念、具備成長思維、關注AI前沿技術的朋友們。李柏鋒
李柏鋒
一位有信息工程背景的富有創造力的技術專家,梅沙科技聯合創始人和首席技術官,原騰訊高級工程師。華南理工大學研究生畢業后加入騰訊,參與和主導了多個千萬級用戶量的項目,涉及基礎開發框架的設計、系統流程架構的設計以及API建設。在梅沙科技,從零開始搭建技術團隊,為智慧校園教育提供系統架構支撐和技術創新,系統覆蓋戶外營地教育、K12校園的招生入學、家校溝通、教務管理和教學測評全周期的業務,服務近百所學校和教育機構。 十分關注AI等前沿技術,并致力于AI應用到實際的生產力提升,以及探索AI在業務中的應用。參與編寫并出版了《編程真酷》一書。
蘭軍
1995 年開始在DOS系統進行編程研發,2002 年從技術進入互聯網產品領域,歷任騰訊高級產品經理、YY 語音高級經理、迅雷產品總監,2016 年創辦深圳梅沙科技至今,從事智慧校園系列軟件系統研發管理,在人工智能時代,期待用 AIGC技術提升團隊研發效率,于是發起本書策劃并參與撰寫。
張陽
2002年以Flash AS程序員身份入行,2007年聯合發起WebRebuild 前端技術組織。2010年聯合創辦深圳房訊通至今,為全國各500多家銀行和政府提供房地產數據服務。2023年初受ChatGPT和GenAI沖擊,迅速成立4人小組,全職研究和探索新一代AI的應用場景,并在此期間主理車庫AI老張視頻號,全程更新AI實踐心得和車庫創業過程。
目 錄 Contents前言第1章 AI智能化編程助手 11.1 ChatGPT 11.1.1 ChatGPT與GPT-4介紹 21.1.2 ChatGPT在軟件開發中的應用場景 41.1.3 實踐案例 41.2 GitHub Copilot 131.2.1 安裝 141.2.2 使用 151.2.3 總結 161.3 Cursor 171.3.1 安裝 171.3.2 使用 191.3.3 總結 201.4 AutoGPT 211.4.1 安裝 211.4.2 使用 211.4.3 總結 221.5 Bito 231.5.1 安裝 231.5.2 代碼生成 241.5.3 性能優化 261.5.4 總結 291.6 Midjourney 291.6.1 基本語法 301.6.2 設計實例 311.6.3 設計流程 341.6.4 總結 35第2章 面向軟件開發的提示工程 362.1 寫Prompt就是逐步明確需求的過程 372.1.1 讓ChatGPT一步一步寫出你想要的頁面 372.1.2 讓ChatGPT為你設計后臺架構方案 412.1.3 讓ChatGPT完成后臺接口 442.2 如何提問才能讓ChatGPT更懂你 472.2.1 提問清晰且明確 472.2.2 提供可參考的格式和案例說明 482.2.3 提供上下文 492.2.4 8個OpenAI推薦的最佳實踐 532.3 讓ChatGPT在每個環節都發揮作用 552.3.1 一起討論商業計劃 552.3.2 做產品demo 582.3.3 找相似的開源項目 622.3.4 設計數據庫 652.3.5 協助寫商業計劃書 672.3.6 還能用ChatGPT做什么 732.4 提高ChatGPT的回答質量 742.4.1 準備工作 742.4.2 示例展示 75第3章 AI輔助編寫技術文檔 793.1 技術文檔概述 793.2 架構設計文檔 803.3 技術方案文檔 873.3.1 技術調研 873.3.2 技術選型 883.3.3 系統架構 893.3.4 功能模塊設計 913.3.5 數據庫設計 923.3.6 接口設計 943.3.7 安全策略 963.3.8 部署方案 973.3.9 維護和升級 983.3.10 文檔撰寫 1003.4 技術標準文檔 1013.5 總結 103第4章 AI輔助客戶端編程 1044.1 AI輔助Android應用開發 1044.1.1 提問非常關鍵 1044.1.2 評估回答是否有用 1074.1.3 運用上下文信息 1074.1.4 代碼生成 1094.1.5 修改Bug 1104.1.6 單元測試 1114.1.7 生成文檔說明 1124.1.8 解釋代碼邏輯 1124.1.9 解釋概念 1134.2 AI輔助iOS應用開發 1144.2.1 AI能幫iOS開發者做哪些事 1144.2.2 AI幫助快速學習SwiftUI 1154.2.3 AI幫助解決視頻轉碼失真問題 125第5章 AI輔助前端編程 1335.1 AI輔助前端應用開發 1335.1.1 用ChatGPT閱讀Vue3(setup)源碼 1345.1.2 搜索JavaScript方法 1375.1.3 自動優化代碼 1405.1.4 智能推薦和補全TypeScript類型 1435.2 利用ChatGPT寫代碼 1455.2.1 生成項目打包配置文件 1455.2.2 快速構建正則表達式 1495.3 利用ChatGPT在前端開發中快速生成Vue組件 152第6章 AI輔助后端編程 1616.1 AI輔助商城應用開發:用ChatGPT寫簡單的生鮮小超市項目 1616.1.1 開發準備 1636.1.2 方案設計 1636.1.3 建表功能 1646.1.4 注冊功能 1646.1.5 登錄退出功能 1726.1.6 首頁瀏覽商品及詳情 1756.1.7 購物車功能 1806.1.8 下單功能 1836.1.9 支付功能 1866.1.10 查看訂單 1886.1.11 上線及服務器環境搭建 1896.2 快速生成接口文檔 1916.2.1 準備工作 1916.2.2 示例展示 191第7章 AI輔助測試與調試 1957.1 AI輔助測試與調試應用案例 1967.1.1 制定測試策略 1967.1.2 輸出測試計劃 1977.1.3 生成測試用例 1997.1.4 生成接口測試用例和接口測試腳本 2017.1.5 生成Web端登錄界面的自動化測試腳本 2037.1.6 解決問題 2067.1.7 測試過程中用到的工具 2107.1.8 如何進行App自動化測試 2117.2 如何讓AI更好地輔助我們工作 2137.2.1 學會提問 2137.2.2 AI輔助編寫測試用例提問示例 2147.3 更多實踐 2177.4 總結 222第8章 AI輔助應用性能優化 2248.1 發現性能問題 2248.2 編寫高效的代碼 2268.3 數據庫優化 2338.4 網絡傳輸優化 2398.5 異步處理 2428.6 內存管理 244第9章 AI輔助解決各種疑難雜癥 2479.1 提升答題卡選項識別率 2479.2 解決程序性能問題 2559.3 解決圖片鋸齒問題 2589.4 警惕小眾場景下的誤導性回答 2609.4.1 小眾場景1:特定版本的渲染引擎下的紋理坐標范圍 2609.4.2 小眾場景2:部分安卓瀏覽器中的禁止滾動失效 262第10章 AI輔助開發跑酷游戲 26610.1 游戲設計 26610.1.1 游戲世界觀構建 26610.1.2 游戲場景生成 26810.1.3 游戲角色生成和后處理 26810.1.4 Midjourney 圖片生成總結 26910.2 游戲架構設計 27010.2.1 架構選型 27110.2.2 模塊功能細分 27710.2.3 ChatGPT架構能力總結 28010.3 代碼實現 28110.3.1 代碼輔助工具選型 28110.3.2 模塊功能編寫 28210.3.3 Cursor代碼生成總結 28910.4 AI對游戲研發的影響 290第11章 高階Prompt與基于ChatGPT的產品應用開發 29211.1 英語陪聊教練 29211.1.1 實現過程與技術要點 29411.1.2 指定角色Prompt 29411.2 利用ChatGPT自動輸出當日新聞資訊 29611.2.1 準備工作 29611.2.2 查新聞(并獲取JSON) 29611.3 利用UE創建數字人 29711.3.1 準備工作 29711.3.2 使用MetaHuman自帶的人物 29811.3.3 進階實戰 302第12章 軟件架構師如何使用AI技術提升工作效率 31212.1 架構師的類型 31212.2 軟件架構師的工作職責 31312.3 AI輔助軟件架構師實踐 31412.3.1 技術戰略設計 31412.3.2 技術團隊建設 31612.3.3 技術難題攻關 31812.3.4 跨團隊協作 31912.3.5 項目管理 326第13章 AI輔助提升程序員求職、招聘與面試效率 32813.1 用ChatGPT理解面試題 32813.2 用ChatGPT出面試題 33113.3 讓ChatGPT扮演面試官幫你查漏補缺 334后 記 340