首頁(yè) > 計(jì)算機(jī)網(wǎng)絡(luò) > 編程語(yǔ)言與程序設(shè)計(jì) > AI輔助編程Python實(shí)戰(zhàn):基于GitHub Copilot和ChatGPT
舉報(bào)

會(huì)員
AI輔助編程Python實(shí)戰(zhàn):基于GitHub Copilot和ChatGPT
(美)利奧·波特 (加)丹尼爾·津加羅 著
更新時(shí)間:2025-03-13 18:32:16
開(kāi)會(huì)員,本書免費(fèi)讀 >
最新章節(jié):
參考文獻(xiàn)
本書系統(tǒng)地介紹了如何利用AI助手Copilot和ChatGPT來(lái)提升Python編程的效率和質(zhì)量。本書從AI助手的基礎(chǔ)概念講起,逐步深入到代碼組織、閱讀、測(cè)試、提示工程等關(guān)鍵技能,并引導(dǎo)讀者通過(guò)實(shí)踐掌握如何拆解復(fù)雜問(wèn)題、查找和修復(fù)bug、自動(dòng)化任務(wù)處理及開(kāi)發(fā)計(jì)算機(jī)游戲。本書不僅提供了豐富的實(shí)例和練習(xí),還探討了AI助手的潛力和局限,以及未來(lái)的發(fā)展趨勢(shì),是希望在編程領(lǐng)域融入AI技術(shù)的讀者的理想選擇。本書適合對(duì)編程感興趣,希望借助AI技術(shù)提升編程能力的初學(xué)者和中級(jí)程序員閱讀。
最新章節(jié)
- 參考文獻(xiàn)
- 本章小結(jié)
- 11.2.2 能否將Copilot視為一種全新的編程語(yǔ)言
- 11.2.1 Copilot(當(dāng)前)難以處理的難題
- 11.2 當(dāng)前局限與未來(lái)趨勢(shì)
- 11.1.2 角色扮演模式
品牌:人郵圖書
譯者:CSS魔法
上架時(shí)間:2025-03-13 16:32:07
出版社:人民郵電出版社
本書數(shù)字版權(quán)由人郵圖書提供,并由其授權(quán)上海閱文信息技術(shù)有限公司制作發(fā)行
- 參考文獻(xiàn) 更新時(shí)間:2025-03-13 18:32:16
- 本章小結(jié)
- 11.2.2 能否將Copilot視為一種全新的編程語(yǔ)言
- 11.2.1 Copilot(當(dāng)前)難以處理的難題
- 11.2 當(dāng)前局限與未來(lái)趨勢(shì)
- 11.1.2 角色扮演模式
- 11.1.1 反轉(zhuǎn)互動(dòng)模式
- 11.1 提示模式
- 第11章 展望未來(lái)
- 本章小結(jié)
- 10.4.4 自定義游戲
- 10.4.3 實(shí)現(xiàn)這些函數(shù)
- 任務(wù)3.d:切換到另一名玩家,開(kāi)始新的一個(gè)回合
- 任務(wù)3.c:當(dāng)前玩家是否贏得籌碼
- 任務(wù)3.b:讓當(dāng)前玩家完成一個(gè)完整的回合
- 任務(wù)3.a:當(dāng)游戲還沒(méi)有結(jié)束時(shí)
- 10.4.2 自頂向下設(shè)計(jì)
- 10.4.1 游戲玩法介紹
- 10.4 示例二:“餓死膽小鬼”
- 10.3.5 為“數(shù)字猜猜樂(lè)”游戲添加圖形界面
- 10.3.4 實(shí)現(xiàn)這些函數(shù)
- 10.3.3 參數(shù)與返回值類型
- 10.3.2 自頂向下設(shè)計(jì)
- 10.3.1 游戲玩法介紹
- 10.3 示例一:“數(shù)字猜猜樂(lè)”
- 10.2 加入隨機(jī)性
- 10.1 游戲設(shè)計(jì)入門
- 第10章 開(kāi)發(fā)小游戲
- 本章小結(jié)
- 9.5.3 編寫工具
- 9.5.2 自頂向下設(shè)計(jì)
- 9.5.1 與Copilot對(duì)話
- 9.5 示例三:合并手機(jī)圖片庫(kù)
- 9.4.2 編寫工具
- 9.4.1 與Copilot對(duì)話
- 9.4 示例二:為PDF文件添加封面
- 9.3.2 編寫電子郵件清理工具
- 9.3.1 與Copilot對(duì)話
- 9.3 示例一:清理電子郵件內(nèi)容
- 9.2 如何使用Copilot編寫工具
- 9.1 程序員為何制作工具
- 第9章 煩瑣事務(wù)自動(dòng)化
- 本章小結(jié)
- 8.7 調(diào)試注意事項(xiàng)
- 8.6 利用調(diào)試器來(lái)更深入地理解代碼
- 8.5 將調(diào)試技巧應(yīng)用于新的挑戰(zhàn)
- 8.4 根據(jù)新技能調(diào)整工作流程
- 8.3.4 自己動(dòng)手修改代碼來(lái)修復(fù)bug
- 8.3.3 基于函數(shù)的部分代碼給出針對(duì)性的提示詞
- 8.3.2 為整個(gè)函數(shù)給出新的提示詞
- 8.3.1 要求Copilot Chat修復(fù)bug
- 8.3 發(fā)現(xiàn)bug后如何修復(fù)
- 8.2.2 使用VS Code的調(diào)試器了解代碼行為
- 8.2.1 使用打印語(yǔ)句了解代碼行為
- 8.2 如何找出bug
- 8.1 bug是如何產(chǎn)生的
- 第8章 調(diào)試代碼并且更深入地理解代碼
- 本章小結(jié)
- 7.8 進(jìn)一步探討
- 7.7.15 實(shí)現(xiàn)make_guess函數(shù)
- 7.7.14 實(shí)現(xiàn)process_data函數(shù)
- 7.7.13 實(shí)現(xiàn)lowest_score函數(shù)
- 7.7.12 實(shí)現(xiàn)get_score函數(shù)
- 7.7.11 實(shí)現(xiàn)get_all_signatures函數(shù)
- 7.7.10 實(shí)現(xiàn)make_signature函數(shù)
- 7.7.9 實(shí)現(xiàn)average_sentence_complexity函數(shù)
- 7.7.8 實(shí)現(xiàn)get_phrases函數(shù)
- 7.7.7 實(shí)現(xiàn)average_sentence_length函數(shù)
- 7.7.6 實(shí)現(xiàn)get_sentences函數(shù)
- 7.7.5 實(shí)現(xiàn)split_string函數(shù)
- 7.7.4 實(shí)現(xiàn)exactly_once_to_total函數(shù)
- 7.7.3 實(shí)現(xiàn)different_to_total函數(shù)
- 7.7.2 實(shí)現(xiàn)average_word_length函數(shù)
- 7.7.1 實(shí)現(xiàn)clean_word函數(shù)
- 7.7 實(shí)現(xiàn)所有函數(shù)
- 7.6 自頂向下設(shè)計(jì)總結(jié)
- 7.5.3 尋找最接近的已知簽名
- 7.5.2 計(jì)算出所有已知簽名
- 7.5.1 計(jì)算出神秘圖書的簽名
- 7.5 將加工數(shù)據(jù)環(huán)節(jié)分解為子問(wèn)題
- 7.4 采用自頂向下設(shè)計(jì)實(shí)現(xiàn)作者特征識(shí)別
- 7.3 作者特征識(shí)別
- 7.2 自頂向下設(shè)計(jì)的小示例
- 7.1 問(wèn)題分解簡(jiǎn)介
- 第7章 問(wèn)題分解
- 本章小結(jié)
- 6.6.4 與doctest相關(guān)的常見(jiàn)難題
- 6.6.3 測(cè)試函數(shù)
- 6.6.2 創(chuàng)建函數(shù)
- 6.6.1 我們應(yīng)該執(zhí)行哪些測(cè)試
- 6.6 另一個(gè)完整測(cè)試的示例:使用外部文件進(jìn)行測(cè)試
- 6.5.3 測(cè)試新版解決方案
- 6.5.2 改進(jìn)提示詞以尋求更好的解決方案
- 6.5.1 算出空位最多的那一排能容納多少位新學(xué)生
- 6.5 完整測(cè)試的示例
- 6.4 重新審視與Copilot協(xié)作設(shè)計(jì)函數(shù)的流程
- 6.3.3 doctest模塊
- 6.3.2 在Python文件中進(jìn)行測(cè)試(我們不會(huì)采用這種方法)
- 6.3.1 使用Python提示符進(jìn)行測(cè)試
- 6.3 如何測(cè)試代碼
- 6.2.3 白盒測(cè)試
- 6.2.2 如何確定使用哪些測(cè)試用例
- 6.2.1 黑盒測(cè)試
- 6.2 黑盒測(cè)試與白盒測(cè)試
- 6.1 為什么測(cè)試代碼至關(guān)重要
- 第6章 測(cè)試與提示工程
- 本章小結(jié)
- 5.1.5 #10 模塊
- 5.1.4 #9 文件
- 5.1.3 #8 字典
- 5.1.2 #7 縮進(jìn)
- 5.1.1 #6 循環(huán)
- 5.1 必知必會(huì)的十大編程特性(第二部分)
- 第5章 理解Python代碼(下)
- 本章小結(jié)
- 4.3.6 小結(jié)
- 4.3.5 #5 列表
- 4.3.4 #4 字符串
- 4.3.3 #3 條件判斷
- 4.3.2 #2 變量
- 4.3.1 #1 函數(shù)
- 4.3 必知必會(huì)的十大編程特性(第一部分)
- 4.2 要求Copilot解釋代碼
- 4.1 為什么需要閱讀代碼
- 第4章 理解Python代碼(上)
- 本章小結(jié)
- 3.6.5 最佳單詞
- 3.6.4 拼詞游戲的計(jì)分規(guī)則
- 3.6.3 獲得一個(gè)強(qiáng)密碼
- 3.6.2 小李子的密碼
- 3.6.1 Dan的股票收益
- 3.6 借助Copilot創(chuàng)建優(yōu)秀函數(shù)的幾個(gè)示例
- 3.5 與Copilot協(xié)作設(shè)計(jì)函數(shù)的流程
- 3.4.2 一些正面示例和反面示例
- 3.4.1 優(yōu)秀函數(shù)的特征
- 3.4 交給函數(shù)的合理任務(wù)應(yīng)該是什么樣的
- 3.3 函數(shù)的角色
- 3.2 函數(shù)的益處
- 3.1.2 使用函數(shù)
- 3.1.1 函數(shù)的組成部分
- 3.1 初識(shí)函數(shù)
- 第3章 設(shè)計(jì)函數(shù)
- 本章小結(jié)
- 2.5.1 展現(xiàn)Copilot在數(shù)據(jù)處理方面的能力
- 2.5 我們的第一個(gè)編程練習(xí)
- 2.4 應(yīng)對(duì)常見(jiàn)的Copilot難題
- 2.3.2 驗(yàn)證配置是否運(yùn)行正常
- 2.3.1 配置工作目錄
- 2.3 在VS Code中使用Copilot
- 2.2 設(shè)置系統(tǒng)
- 2.1.1 編程環(huán)境與軟件概覽
- 2.1 為接下來(lái)的學(xué)習(xí)做好準(zhǔn)備工作
- 第2章 快速上手Copilot
- 本章小結(jié)
- 1.7 大眾對(duì)于AI助手的擔(dān)憂
- 1.6 我們所需的技能
- 1.5 使用Copilot的風(fēng)險(xiǎn)和挑戰(zhàn)
- 1.4 Copilot還可以做什么
- 1.3 Copilot如何改變我們學(xué)習(xí)編程的方式
- 1.2.2 一分鐘搞懂Copilot的背后原理
- 1.2.1 Copilot,你的AI助手
- 1.2 本書涉及的技術(shù)
- 1.1.2 讓難度降低一大截
- 1.1.1 讓難度降低一點(diǎn)兒
- 1.1 我們?nèi)绾闻c計(jì)算機(jī)對(duì)話
- 第1章 走近AI輔助編程
- 致謝
- 關(guān)于封面插圖
- 關(guān)于技術(shù)編輯
- 關(guān)于作者
- 軟件與硬件需求
- 本書結(jié)構(gòu)導(dǎo)覽:一份路線圖
- 警告:謹(jǐn)防精英主義陷阱
- 撰寫本書的初衷
- 與AI助手協(xié)作的挑戰(zhàn)
- 讀完本書后你能做到的事情
- 我們對(duì)你的期望
- 本書讀者對(duì)象
- AI助手正在改變編程方式
- 前言
- 序言
- 譯者簡(jiǎn)介
- 小福利
- 致謝
- 對(duì)讀者說(shuō)
- 譯者序
- 內(nèi)容提要
- 版權(quán)
- 版權(quán)信息
- 封面
- 封面
- 版權(quán)信息
- 版權(quán)
- 內(nèi)容提要
- 譯者序
- 對(duì)讀者說(shuō)
- 致謝
- 小福利
- 譯者簡(jiǎn)介
- 序言
- 前言
- AI助手正在改變編程方式
- 本書讀者對(duì)象
- 我們對(duì)你的期望
- 讀完本書后你能做到的事情
- 與AI助手協(xié)作的挑戰(zhàn)
- 撰寫本書的初衷
- 警告:謹(jǐn)防精英主義陷阱
- 本書結(jié)構(gòu)導(dǎo)覽:一份路線圖
- 軟件與硬件需求
- 關(guān)于作者
- 關(guān)于技術(shù)編輯
- 關(guān)于封面插圖
- 致謝
- 第1章 走近AI輔助編程
- 1.1 我們?nèi)绾闻c計(jì)算機(jī)對(duì)話
- 1.1.1 讓難度降低一點(diǎn)兒
- 1.1.2 讓難度降低一大截
- 1.2 本書涉及的技術(shù)
- 1.2.1 Copilot,你的AI助手
- 1.2.2 一分鐘搞懂Copilot的背后原理
- 1.3 Copilot如何改變我們學(xué)習(xí)編程的方式
- 1.4 Copilot還可以做什么
- 1.5 使用Copilot的風(fēng)險(xiǎn)和挑戰(zhàn)
- 1.6 我們所需的技能
- 1.7 大眾對(duì)于AI助手的擔(dān)憂
- 本章小結(jié)
- 第2章 快速上手Copilot
- 2.1 為接下來(lái)的學(xué)習(xí)做好準(zhǔn)備工作
- 2.1.1 編程環(huán)境與軟件概覽
- 2.2 設(shè)置系統(tǒng)
- 2.3 在VS Code中使用Copilot
- 2.3.1 配置工作目錄
- 2.3.2 驗(yàn)證配置是否運(yùn)行正常
- 2.4 應(yīng)對(duì)常見(jiàn)的Copilot難題
- 2.5 我們的第一個(gè)編程練習(xí)
- 2.5.1 展現(xiàn)Copilot在數(shù)據(jù)處理方面的能力
- 本章小結(jié)
- 第3章 設(shè)計(jì)函數(shù)
- 3.1 初識(shí)函數(shù)
- 3.1.1 函數(shù)的組成部分
- 3.1.2 使用函數(shù)
- 3.2 函數(shù)的益處
- 3.3 函數(shù)的角色
- 3.4 交給函數(shù)的合理任務(wù)應(yīng)該是什么樣的
- 3.4.1 優(yōu)秀函數(shù)的特征
- 3.4.2 一些正面示例和反面示例
- 3.5 與Copilot協(xié)作設(shè)計(jì)函數(shù)的流程
- 3.6 借助Copilot創(chuàng)建優(yōu)秀函數(shù)的幾個(gè)示例
- 3.6.1 Dan的股票收益
- 3.6.2 小李子的密碼
- 3.6.3 獲得一個(gè)強(qiáng)密碼
- 3.6.4 拼詞游戲的計(jì)分規(guī)則
- 3.6.5 最佳單詞
- 本章小結(jié)
- 第4章 理解Python代碼(上)
- 4.1 為什么需要閱讀代碼
- 4.2 要求Copilot解釋代碼
- 4.3 必知必會(huì)的十大編程特性(第一部分)
- 4.3.1 #1 函數(shù)
- 4.3.2 #2 變量
- 4.3.3 #3 條件判斷
- 4.3.4 #4 字符串
- 4.3.5 #5 列表
- 4.3.6 小結(jié)
- 本章小結(jié)
- 第5章 理解Python代碼(下)
- 5.1 必知必會(huì)的十大編程特性(第二部分)
- 5.1.1 #6 循環(huán)
- 5.1.2 #7 縮進(jìn)
- 5.1.3 #8 字典
- 5.1.4 #9 文件
- 5.1.5 #10 模塊
- 本章小結(jié)
- 第6章 測(cè)試與提示工程
- 6.1 為什么測(cè)試代碼至關(guān)重要
- 6.2 黑盒測(cè)試與白盒測(cè)試
- 6.2.1 黑盒測(cè)試
- 6.2.2 如何確定使用哪些測(cè)試用例
- 6.2.3 白盒測(cè)試
- 6.3 如何測(cè)試代碼
- 6.3.1 使用Python提示符進(jìn)行測(cè)試
- 6.3.2 在Python文件中進(jìn)行測(cè)試(我們不會(huì)采用這種方法)
- 6.3.3 doctest模塊
- 6.4 重新審視與Copilot協(xié)作設(shè)計(jì)函數(shù)的流程
- 6.5 完整測(cè)試的示例
- 6.5.1 算出空位最多的那一排能容納多少位新學(xué)生
- 6.5.2 改進(jìn)提示詞以尋求更好的解決方案
- 6.5.3 測(cè)試新版解決方案
- 6.6 另一個(gè)完整測(cè)試的示例:使用外部文件進(jìn)行測(cè)試
- 6.6.1 我們應(yīng)該執(zhí)行哪些測(cè)試
- 6.6.2 創(chuàng)建函數(shù)
- 6.6.3 測(cè)試函數(shù)
- 6.6.4 與doctest相關(guān)的常見(jiàn)難題
- 本章小結(jié)
- 第7章 問(wèn)題分解
- 7.1 問(wèn)題分解簡(jiǎn)介
- 7.2 自頂向下設(shè)計(jì)的小示例
- 7.3 作者特征識(shí)別
- 7.4 采用自頂向下設(shè)計(jì)實(shí)現(xiàn)作者特征識(shí)別
- 7.5 將加工數(shù)據(jù)環(huán)節(jié)分解為子問(wèn)題
- 7.5.1 計(jì)算出神秘圖書的簽名
- 7.5.2 計(jì)算出所有已知簽名
- 7.5.3 尋找最接近的已知簽名
- 7.6 自頂向下設(shè)計(jì)總結(jié)
- 7.7 實(shí)現(xiàn)所有函數(shù)
- 7.7.1 實(shí)現(xiàn)clean_word函數(shù)
- 7.7.2 實(shí)現(xiàn)average_word_length函數(shù)
- 7.7.3 實(shí)現(xiàn)different_to_total函數(shù)
- 7.7.4 實(shí)現(xiàn)exactly_once_to_total函數(shù)
- 7.7.5 實(shí)現(xiàn)split_string函數(shù)
- 7.7.6 實(shí)現(xiàn)get_sentences函數(shù)
- 7.7.7 實(shí)現(xiàn)average_sentence_length函數(shù)
- 7.7.8 實(shí)現(xiàn)get_phrases函數(shù)
- 7.7.9 實(shí)現(xiàn)average_sentence_complexity函數(shù)
- 7.7.10 實(shí)現(xiàn)make_signature函數(shù)
- 7.7.11 實(shí)現(xiàn)get_all_signatures函數(shù)
- 7.7.12 實(shí)現(xiàn)get_score函數(shù)
- 7.7.13 實(shí)現(xiàn)lowest_score函數(shù)
- 7.7.14 實(shí)現(xiàn)process_data函數(shù)
- 7.7.15 實(shí)現(xiàn)make_guess函數(shù)
- 7.8 進(jìn)一步探討
- 本章小結(jié)
- 第8章 調(diào)試代碼并且更深入地理解代碼
- 8.1 bug是如何產(chǎn)生的
- 8.2 如何找出bug
- 8.2.1 使用打印語(yǔ)句了解代碼行為
- 8.2.2 使用VS Code的調(diào)試器了解代碼行為
- 8.3 發(fā)現(xiàn)bug后如何修復(fù)
- 8.3.1 要求Copilot Chat修復(fù)bug
- 8.3.2 為整個(gè)函數(shù)給出新的提示詞
- 8.3.3 基于函數(shù)的部分代碼給出針對(duì)性的提示詞
- 8.3.4 自己動(dòng)手修改代碼來(lái)修復(fù)bug
- 8.4 根據(jù)新技能調(diào)整工作流程
- 8.5 將調(diào)試技巧應(yīng)用于新的挑戰(zhàn)
- 8.6 利用調(diào)試器來(lái)更深入地理解代碼
- 8.7 調(diào)試注意事項(xiàng)
- 本章小結(jié)
- 第9章 煩瑣事務(wù)自動(dòng)化
- 9.1 程序員為何制作工具
- 9.2 如何使用Copilot編寫工具
- 9.3 示例一:清理電子郵件內(nèi)容
- 9.3.1 與Copilot對(duì)話
- 9.3.2 編寫電子郵件清理工具
- 9.4 示例二:為PDF文件添加封面
- 9.4.1 與Copilot對(duì)話
- 9.4.2 編寫工具
- 9.5 示例三:合并手機(jī)圖片庫(kù)
- 9.5.1 與Copilot對(duì)話
- 9.5.2 自頂向下設(shè)計(jì)
- 9.5.3 編寫工具
- 本章小結(jié)
- 第10章 開(kāi)發(fā)小游戲
- 10.1 游戲設(shè)計(jì)入門
- 10.2 加入隨機(jī)性
- 10.3 示例一:“數(shù)字猜猜樂(lè)”
- 10.3.1 游戲玩法介紹
- 10.3.2 自頂向下設(shè)計(jì)
- 10.3.3 參數(shù)與返回值類型
- 10.3.4 實(shí)現(xiàn)這些函數(shù)
- 10.3.5 為“數(shù)字猜猜樂(lè)”游戲添加圖形界面
- 10.4 示例二:“餓死膽小鬼”
- 10.4.1 游戲玩法介紹
- 10.4.2 自頂向下設(shè)計(jì)
- 任務(wù)3.a:當(dāng)游戲還沒(méi)有結(jié)束時(shí)
- 任務(wù)3.b:讓當(dāng)前玩家完成一個(gè)完整的回合
- 任務(wù)3.c:當(dāng)前玩家是否贏得籌碼
- 任務(wù)3.d:切換到另一名玩家,開(kāi)始新的一個(gè)回合
- 10.4.3 實(shí)現(xiàn)這些函數(shù)
- 10.4.4 自定義游戲
- 本章小結(jié)
- 第11章 展望未來(lái)
- 11.1 提示模式
- 11.1.1 反轉(zhuǎn)互動(dòng)模式
- 11.1.2 角色扮演模式
- 11.2 當(dāng)前局限與未來(lái)趨勢(shì)
- 11.2.1 Copilot(當(dāng)前)難以處理的難題
- 11.2.2 能否將Copilot視為一種全新的編程語(yǔ)言
- 本章小結(jié)
- 參考文獻(xiàn) 更新時(shí)間:2025-03-13 18:32:16