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