用戶名: 密碼:     註冊 幫助中心 | 我的帳號 | 關於我們

AI輔助編程Python實戰(基於GitHub Copilot和ChatGPT)

  • 作者:(美)利奧·波特//(加)丹尼爾·津加羅|責編:秦健|譯者:CSS魔法
  • 出版社:人民郵電
  • ISBN:9787115659262
  • 出版日期:2025/03/01
  • 裝幀:平裝
  • 頁數:252
人民幣:RMB 89.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書系統地介紹了如何利用AI助手Copilot和ChatGPT來提升Python編程的效率和質量。本書從AI助手的基礎概念講起,逐步深入到代碼組織、閱讀、測試、提示工程等關鍵技能,並引導讀者通過實踐掌握如何拆解複雜問題、查找和修復bug、自動化任務處理及開發電腦遊戲。本書不僅提供了豐富的實例和練習,還探討了AI助手的潛力和局限,以及未來的發展趨勢,是希望在編程領域融入AI技術的讀者的理想選擇。
    本書適合對編程感興趣,希望借助AI技術提升編程能力的初學者和中級程序員閱讀。

作者介紹
(美)利奧·波特//(加)丹尼爾·津加羅|責編:秦健|譯者:CSS魔法

目錄
第1章  走近AI輔助編程
  1.1  我們如何與電腦對話
    1.1.1  讓難度降低一點兒
    1.1.2  讓難度降低一大截
  1.2  本書涉及的技術
    1.2.1  Copilot,你的AI助手
    1.2.2  一分鐘搞懂Copilot的背後原理
  1.3  Copilot如何改變我們學習編程的方式
  1.4  Copilot還可以做什麼
  1.5  使用Copilot的風險和挑戰
  1.6  我們所需的技能
  1.7  大眾對於AI助手的擔憂
  本章小結
第2章  快速上手Copilot
  2.1  為接下來的學習做好準備工作
  2.2  設置系統
  2.3  在VSCode中使用Copilot
    2.3.1  配置工作目錄
    2.3.2  驗證配置是否運行正常
  2.4  應對常見的Copilot難題
  2.5  我們的第一個編程練習
  本章小結
第3章  設計函數
  3.1  初識函數
    3.1.1  函數的組成部分
    3.1.2  使用函數
  3.2  函數的益處
  3.3  函數的角色
  3.4  交給函數的合理任務應該是什麼樣的
    3.4.1  優秀函數的特徵
    3.4.2  一些正面示例和反面示例
  3.5  與Copilot協作設計函數的流程
  3.6  借助Copilot創建優秀函數的幾個示例
    3.6.1  Dan的股票收益
    3.6.2  小李子的密碼
    3.6.3  獲得一個強密碼
    3.6.4  拼詞遊戲的計分規則
    3.6.5  最佳單詞
  本章小結
第4章  理解Python代碼(上)
  4.1  為什麼需要閱讀代碼
  4.2  要求Copilot解釋代碼
  4.3  必知必會的十大編程特性(第一部分)
    4.3.1  #1函數
    4.3.2  #2變數
    4.3.3  #3條件判斷
    4.3.4  #4字元串
    4.3.5  #5列表
    4.3.6  小結
  本章小結

第5章  理解Python代碼(下)
  5.1  必知必會的十大編程特性(第二部分)
    5.1.1  #6循環
    5.1.2  #7縮進
    5.1.3  #8字典
    5.1.4  #9文件
    5.1.5  #10模塊
  本章小結
第6章  測試與提示工程
  6.1  為什麼測試代碼至關重要
  6.2  黑盒測試與白盒測試
    6.2.1  黑盒測試
    6.2.2  如何確定使用哪些測試用例
    6.2.3  白盒測試
  6.3  如何測試代碼
    6.3.1  使用Python提示符進行測試
    6.3.2  在Python文件中進行測試(我們不會採用這種方法)
    6.3.3  doctest模塊
  6.4  重新審視與Copilot協作設計函數的流程
  6.5  完整測試的示例
    6.5.1  算出空位最多的那一排能容納多少位新學生
    6.5.2  改進提示詞以尋求更好的解決方案
    6.5.3  測試新版解決方案
  6.6  另一個完整測試的示例:使用外部文件進行測試
    6.6.1  我們應該執行哪些測試
    6.6.2  創建函數
    6.6.3  測試函數
    6.6.4  與doctest相關的常見難題
  本章小結
第7章  問題分解
  7.1  問題分解簡介
  7.2  自頂向下設計的小示例
  7.3  作者特徵識別
  7.4  採用自頂向下設計實現作者特徵識別
  7.5  將加工數據環節分解為子問題
    7.5.1  計算出神秘圖書的簽名
    7.5.2  計算出所有已知簽名
    7.5.3  尋找最接近的已知簽名
  7.6  自頂向下設計總結
  7.7  實現所有函數
    7.7.1  實現clean_word函數
    7.7.2  實現average_word_length函數
    7.7.3  實現different_to_total函數
    7.7.4  實現exactly_once_to_total函數
    7.7.5  實現split_string函數
    7.7.6  實現get_sentences函數
    7.7.7  實現average_sentence_length函數
    7.7.8  實現get_phrases函數
    7.7.9  實現average_sentence_complexity函數
    7.7.10  實現make_signature函數

    7.7.11  實現get_all_signatures函數
    7.7.12  實現get_score函數
    7.7.13  實現lowest_score函數
    7.7.14  實現process_data函數
    7.7.15  實現make_guess函數
  7.8  進一步探討
  本章小結
第8章  調試代碼並且更深入地理解代碼
  8.1  bug是如何產生的
  8.2  如何找出bug
    8.2.1  使用列印語句了解代碼行為
    8.2.2  使用VSCode的調試器了解代碼行為
  8.3  發現bug后如何修復
    8.3.1  要求CopilotChat修復bug
    8.3.2  為整個函數給出新的提示詞
    8.3.3  基於函數的部分代碼給出針對性的提示詞
    8.3.4  自己動手修改代碼來修復bug
  8.4  根據新技能調整工作流程
  8.5  將調試技巧應用於新的挑戰
  8.6  利用調試器來更深入地理解代碼
  8.7  調試注意事項
  本章小結
第9章  煩瑣事務自動化
  9.1  程序員為何製作工具
  9.2  如何使用Copilot編寫工具
  9.3  示例一:清理電子郵件內容
    9.3.1  與Copilot對話
    9.3.2  編寫電子郵件清理工具
  9.4  示例二:為PDF文件添加封面
    9.4.1  與Copilot對話
    9.4.2  編寫工具
  9.5  示例三:合併手機圖片庫
    9.5.1  與Copilot對話
    9.5.2  自頂向下設計
    9.5.3  編寫工具
  本章小結
第10章  開發小遊戲
  10.1  遊戲設計入門
  10.2  加入隨機性
  10.3  示例一:「數字猜猜樂」
    10.3.1  遊戲玩法介紹
    10.3.2  自頂向下設計
    10.3.3  參數與返回值類型
    10.3.4  實現這些函數
    10.3.5  為「數字猜猜樂」遊戲添加圖形界面
  10.4  示例二:「餓死膽小鬼」
    10.4.1  遊戲玩法介紹
    10.4.2  自頂向下設計
    10.4.3  實現這些函數
    10.4.4  自定義遊戲

  本章小結
第11章  展望未來
  11.1  提示模式
    11.1.1  反轉互動模式
    11.1.2  角色扮演模式
  11.2  當前局限與未來趨勢
    11.2.1  Copilot(當前)難以處理的難題
    11.2.2  能否將Copilot視為一種全新的編程語言
  本章小結
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032