AIGC自動(dòng)化編程:基于ChatGPT和GitHub Copilot
定 價(jià):¥79.8
中 教 價(jià):¥52.51 (6.58折)
庫(kù) 存 數(shù): 4
本書為讀者提供了一次深入探索人工智能和自動(dòng)化編程的奇妙之旅。全書從AI(Artificial Intelligence,人工智能)的基本概念和背景入手,逐漸深入到如何使用具有代表性的AIGC工具ChatGPT、GitHub Copilot和Claude2等進(jìn)行自動(dòng)化編程。此外,本書還詳細(xì)介紹了其他多種AI代碼生成解決方案。針對(duì)桌面應(yīng)用、Web應(yīng)用、游戲、辦公自動(dòng)化等場(chǎng)景,本書還提供了豐富的實(shí)例。本書適合對(duì)AI和自動(dòng)化編程感興趣的初學(xué)者閱讀,也適合有一定基礎(chǔ)并且想要提高開發(fā)技能的程序員閱讀。同時(shí),本書也可以作為高校或培訓(xùn)機(jī)構(gòu)的參考書。
自動(dòng)化編程未來已來,AI自動(dòng)化編程讓你事半功倍,助力你提升編程效率。本書深入探討了如何通過ChatGPT、GitHub Copilot等AIGC工具實(shí)現(xiàn)自動(dòng)化編程,提升編程效率,以及如何讓ChatGPT可以自動(dòng)實(shí)現(xiàn)任意復(fù)雜的項(xiàng)目。
本書主要內(nèi)容:
國(guó)內(nèi)外流行的AIGC工具(ChatGPT、New Bing、Claude2、Bard、CodeGeeX等);GitHub Copilot的各種典型用法;通過ChatGPT和GitHub Copilot自動(dòng)實(shí)現(xiàn)復(fù)雜的桌面應(yīng)用;通過ChatGPT和GitHub Copilot自動(dòng)編寫與 Web 相關(guān)的應(yīng)用;通過ChatGPT和GitHub Copilot自動(dòng)生成與游戲相關(guān)的代碼;通過ChatGPT與GitHub Copilot自動(dòng)編寫與辦公自動(dòng)化相關(guān)的代碼;通過ChatGPT、Claude2、GitHub Copilot等自動(dòng)編寫其他類型的程序;ChatGPT Plus中與編程相關(guān)的插件。
李寧,華為開發(fā)者專家、首批鴻蒙系統(tǒng)課程開發(fā)者、企業(yè)內(nèi)訓(xùn)講師、暢銷書作者、CSDN高級(jí)講師,出版超過幾十本計(jì)算機(jī)圖書,制作過大量視頻課程。
目 錄
第 1章 跨越ChatGPT之門 11.1 初識(shí)ChatGPT 11.1.1 什么是ChatGPT和GPT 21.1.2 GPT的發(fā)展歷程 21.1.3 ChatGPT和ChatGPT Plus有何區(qū)別 31.1.4 ChatGPT的優(yōu)點(diǎn)和缺點(diǎn) 31.1.5 ChatGPT賦能千行百業(yè),世界將從此改變 51.2 注冊(cè)和登錄ChatGPT 71.3 升級(jí)為ChatGPT Plus賬戶 91.4 與ChatGPT的第 一次交流 101.5 如何向ChatGPT提問 111.5.1 設(shè)計(jì)問題的原則 121.5.2 設(shè)計(jì)問題的常用技巧 131.6 OpenAI API 151.7 使用Playground制訂旅游計(jì)劃 181.8 ChatGPT生態(tài)圈 191.8.1 ChatGPT Plus插件系統(tǒng) 191.8.2 支持ChatGPT的瀏覽器插件 221.8.3 基于OpenAI API的海量應(yīng)用 231.9 更多生成式人工智能產(chǎn)品 231.9.1 New Bing 241.9.2 Claude 251.9.3 Bard 251.9.4 文心一言 251.9.5 通義大模型 251.9.6 混元大模型 251.9.7 盤古大模型 251.9.8 MOSS 261.10 鑒別ChatGPT回復(fù)的真?zhèn)?261.10.1 重要的問題問3遍 261.10.2 交叉驗(yàn)證 261.11 小結(jié) 28第 2章 自動(dòng)化編程:GitHub Copilot的奇妙之旅 292.1 初識(shí)GitHub Copilot 292.1.1 GitHub Copilot簡(jiǎn)介 292.1.2 Codex與GPT-3的關(guān)系 302.1.3 GitHub Copilot的主要功能 302.1.4 注冊(cè)GitHub賬戶 312.1.5 訂閱GitHub Copilot 322.1.6 取消訂閱GitHub Copilot 342.2 安裝和驗(yàn)證GitHub Copilot 352.2.1 在Visual Studio Code中安裝和驗(yàn)證GitHub Copilot 352.2.2 在JetBrains IDE中安裝GitHub Copilot 382.2.3 在Visual Studio中安裝GitHub Copilot 412.3 自動(dòng)化編程 442.3.1 自動(dòng)補(bǔ)全注釋 452.3.2 根據(jù)函數(shù)名自動(dòng)生成實(shí)現(xiàn)代碼 452.3.3 生成測(cè)試用例 452.3.4 無中生有代碼生成模式 462.3.5 分步生成測(cè)試用例 472.3.6 自動(dòng)生成各種語句的架構(gòu) 472.3.7 生成多個(gè)候選解決方案 482.3.8 檢查和彌補(bǔ)安全漏洞 492.3.9 生成多種代碼轉(zhuǎn)換方案 512.3.10 轉(zhuǎn)換注釋中的代碼 512.3.11 使用GitHub Copilot Labs進(jìn)行代碼轉(zhuǎn)換 522.3.12 使用GitHub Copilot Labs為代碼列出實(shí)現(xiàn)步驟 542.3.13 利用注釋探討問題 552.4 GitHub Copilot在Visual Studio Code中的快捷鍵 552.5 配置GitHub Copilot 562.5.1 修改GitHub Copilot的快捷鍵 562.5.2 啟用或禁用 GitHub Copilot 572.5.3 批量啟用或禁用GitHub Copilot 582.5.4 啟用或禁用內(nèi)聯(lián)建議 582.5.5 撤銷 GitHub Copilot 授權(quán) 582.5.6 重新授權(quán) GitHub Copilot 592.6 小結(jié) 60第3章 更多AI代碼生成解決方案 613.1 ChatGPT 613.1.1 生成完整的代碼 613.1.2 代碼轉(zhuǎn)換 633.1.3 為代碼添加注釋 653.1.4 檢查和修補(bǔ)代碼漏洞 663.2 New Bing 673.3 Bard 693.4 Claude 703.5 GitHub Copilot的免費(fèi)版本CodeGeeX 713.5.1 CodeGeeX簡(jiǎn)介 723.5.2 安裝CodeGeeX 733.5.3 注冊(cè)和登錄CodeGeeX 733.5.4 代碼補(bǔ)全 743.5.5 檢查和修復(fù)代碼漏洞 743.5.6 代碼優(yōu)化 753.5.7 代碼轉(zhuǎn)換 753.5.8 解答任何問題 783.5.9 在線體驗(yàn) 783.6 Amazon CodeWhisperer 793.6.1 Amazon CodeWhisperer簡(jiǎn)介 793.6.2 安裝Amazon CodeWhisperer 803.6.3 注冊(cè)和登錄Amazon CodeWhisperer 803.6.4 使用Amazon CodeWhisperer生成和補(bǔ)全代碼 823.7 小結(jié) 82第4章 自動(dòng)化編程實(shí)戰(zhàn):桌面應(yīng)用 834.1 用PyQt6實(shí)現(xiàn)通過滑塊設(shè)置背景色 834.2 把PyQt6程序更改為Qt6程序 884.3 用Tkinter快速實(shí)現(xiàn)計(jì)算器 914.4 使用PyQt6分步實(shí)現(xiàn)復(fù)雜布局 954.4.1 生成窗口的總布局 964.4.2 生成第 1部分的布局 994.4.3 生成第 2部分的布局 1004.4.4 生成第3部分的布局 1024.4.5 生成第4部分的布局 1034.4.6 生成第5部分的布局 1044.4.7 完善布局代碼 1064.4.8 合并布局 1064.5 使用Tkinter和Flask實(shí)現(xiàn)網(wǎng)絡(luò)圖像搜索器 1074.5.1 在瀏覽器中顯示圖像 1074.5.2 搜索圖像 1104.5.3 駕馭AI之感悟 1114.5.4 分解搜索圖像客戶端 1134.5.5 實(shí)現(xiàn)圖像搜索客戶端的窗口布局 1144.5.6 搜索圖像 1154.5.7 顯示搜索到的圖像 1174.6 使用C#實(shí)現(xiàn)網(wǎng)絡(luò)圖像搜索器 1184.7 小結(jié) 122第5章 自動(dòng)化編程實(shí)戰(zhàn):Web應(yīng)用 1235.1 Web特效 1235.1.1 輪播圖 1235.1.2 跟隨鼠標(biāo)指針移動(dòng)的小星星 1275.1.3 鍵盤指法練習(xí)器 1315.2 將桌面應(yīng)用轉(zhuǎn)換為Web應(yīng)用 1375.2.1 Web版滑塊設(shè)置背景色 1375.2.2 Web版本計(jì)算器 1425.2.3 Web版圖像搜索器 1455.3 Chrome插件 1485.3.1 字典插件 1485.3.2 瀏覽歷史記錄插件 1525.3.3 計(jì)算器插件 1565.4 小結(jié) 157第6章 自動(dòng)化編程實(shí)戰(zhàn):游戲 1586.1 旋轉(zhuǎn)星系 1586.2 移動(dòng)的紋理 1626.3 隨機(jī)運(yùn)動(dòng)的小球 1656.4 太空大戰(zhàn) 1686.5 基于pygame的音樂播放器 1736.6 粒子爆炸 1746.7 《水果忍者》 1776.8 《雷電》 1826.9 小結(jié) 186第7章 自動(dòng)化編程實(shí)戰(zhàn):辦公自動(dòng)化 1877.1 讀寫Excel文檔 1877.1.1 使用VBA創(chuàng)建、保存Excel文檔和插入表格 1877.1.2 使用Python添加和刪除工作表 1907.1.3 使用JavaScript設(shè)置單元格的值 1917.1.4 使用Java將Excel表轉(zhuǎn)換為SQLite表 1957.2 讀寫Word文檔 1997.2.1 使用Python向Word文檔中插入文本和圖片 2007.2.2 使用JavaScript設(shè)置Word文檔樣式 2017.2.3 使用VBA向Word文檔中插入頁眉、頁腳和頁碼 2027.2.4 使用Java統(tǒng)計(jì)Word文檔生成云圖 2037.3 讀寫PowerPoint文檔 2077.3.1 使用Python創(chuàng)建、保存PowerPoint文檔和添加幻燈片 2077.3.2 使用VBA向PowerPoint文檔中添加表格 2097.3.3 使用Java批量向PowerPoint文檔中插入圖片 2117.3.4 使用JavaScript批量向PowerPoint文檔中插入圖片 2137.4 小結(jié) 215第8章 自動(dòng)化編程實(shí)戰(zhàn):其他類型程序 2168.1 通過Android版滑塊設(shè)置背景色 2168.2 創(chuàng)建數(shù)據(jù)庫(kù)并編寫SQL語句 2218.3 編寫正則表達(dá)式 2228.4 實(shí)現(xiàn)算法 2238.5 小結(jié) 224第9章 AIGC深度探索 2259.1 ChatGPT Plus插件 2259.1.1 Code Library Search 2259.1.2 3種在線運(yùn)行代碼的插件 2269.1.3 Wolfram 2289.2 ChatGPT代碼解析器Code interpreter 2299.2.1 分析數(shù)據(jù) 2309.2.2 分析代碼 2329.3 Claude2數(shù)據(jù)分析 2339.3.1 分析數(shù)據(jù) 2339.3.2 分析代碼 2359.4 小結(jié) 236