AI辅助编程实战
Tom Taulli
成海霞 译
出版时间:2024年09月
页数:205
“当我们在6周内为Cassandra引入向量搜索功能时,使用GitHub Copilot和ChatGPT是我们在截止日期前完成任务的关键。然而,
许多开发者尚未充分发掘AI开发工具的潜力。Tom的书作为一本实用的入门指南,将助你一臂之力,为你节省试错时间。”
——Jonathan Ellis
DataStax联合创始人兼首席技术官

在深入挖掘AI如何辅助编程的旅程中,我们发现它的影响贯穿软件开发的全生命周期。从最初的需求收集到项目规划与设计,再到编码、调试及测试,在每一个环节中获取实用的建议对于确保开发流程的顺畅和高效至关重要。本书旨在为初学者和经验丰富的开发者提供指导,帮助他们有效利用各种AI工具。从通用的大语言模型(如ChatGPT、Gemini和Claude)到专为编程设计的系统(如GitHub Copilot、Tabnine、Cursor和Amazon CodeWhisperer),读者将学习如何选择和使用这些工具来提升开发效率和代码质量。
读者还将深入了解一系列更为专业的生成式AI工具,用于执行诸如文本到图像的转换等具有创造性的任务。
Tom Taulli展示了一种精心设计的模块化编程方法。这种方法与利用AI生成代码的提示创建过程完美契合。他还深入探讨了如何高效地利用通用大语言模型来学习编程语言、解析代码,甚至将代码无缝转换为不同的编程语言。

本书内容包括:
● AI开发工具的核心功能;
● GitHub Copilot等流行系统的优缺点和实践案例;
● 使用ChatGPT、Gemini、Claude等通用大语言模型编写代码的方法;
● 在软件开发生命周期中使用AI开发工具;
● 用于软件开发的提示工程;
● 使用AI辅助编程工具来完成烦琐的任务,如创建正则表达式;
● 探索如何使用基于AI的低代码和无代码开发工具。
  1. 推荐序1
  2. 推荐序2
  3. 序言
  4. 前言
  5. 第1章 AI打开开发者的新世界
  6. 1.1 编程的演变与革命
  7. 1.2 生成式AI
  8. 1.3 AI辅助编程工具的优点
  9. 1.3.1 最小化搜索
  10. 1.3.2 充当你的顾问
  11. 1.3.3 与IDE集成
  12. 1.3.4 适配你的代码库
  13. 1.3.5 检查代码完整性
  14. 1.3.6 AI驱动的文档生成器
  15. 1.3.7 现代化支持
  16. 1.4 AI辅助编程工具的缺点
  17. 1.4.1 幻觉
  18. 1.4.2 知识产权
  19. 1.4.3 隐私
  20. 1.4.4 安全
  21. 1.4.5 训练数据
  22. 1.4.6 偏见
  23. 1.5 开发者的新世界
  24. 1.5.1 职业发展
  25. 1.5.2 10倍开发者
  26. 1.5.3 开发者的技能
  27. 1.6 小结
  28. 第2章 AI辅助编程技术的工作原理
  29. 2.1 AI辅助编程工具的主要功能
  30. 2.2 智能代码自动补全与上下文感知的代码补全
  31. 2.3 编译器与AI辅助编程工具
  32. 2.4 能力等级
  33. 2.5 生成式AI和LLM
  34. 2.5.1 技术演变
  35. 2.5.2 Transformer模型
  36. 2.5.3 OpenAI Playground
  37. 2.6 评估LLM
  38. 2.7 LLM的类型
  39. 2.8 评估AI辅助编程工具
  40. 2.9 小结
  41. 第3章 提示工程
  42. 3.1 艺术与科学
  43. 3.2 挑战
  44. 3.3 提示
  45. 3.4 上下文
  46. 3.5 指令
  47. 3.5.1 摘要
  48. 3.5.2 文本分类
  49. 3.5.3 建议
  50. 3.5.4 翻译
  51. 3.6 输入内容
  52. 3.7 输出格式
  53. 3.8 优秀实践
  54. 3.8.1 越具体越好
  55. 3.8.2 专业术语与缩略语
  56. 3.8.3 零样本学习和少样本学习
  57. 3.8.4 引导词
  58. 3.8.5 CoT提示
  59. 3.8.6 引导性问题
  60. 3.8.7 请求类比示例
  61. 3.9 减少幻觉
  62. 3.10 安全和隐私
  63. 3.11 自治的AIAgent
  64. 3.12 小结
  65. 第4章 GitHub Copilot
  66. 4.1 GitHub Copilot简介
  67. 4.1.1 版本和价格
  68. 4.1.2 案例:AMD公司的硬件编程
  69. 4.1.3 案例:Shopify电商服务平台
  70. 4.1.4 案例:埃森哲咨询公司
  71. 4.1.5 安全
  72. 4.2 使用Copilot
  73. 4.2.1 Codespaces与VS Code
  74. 4.2.2 代码建议
  75. 4.2.3 注释
  76. 4.2.4 聊天
  77. 4.2.5 内联聊天
  78. 4.2.6 打开的标签页
  79. 4.2.7 命令行界面
  80. 4.3 Copilot合作伙伴计划
  81. 4.4 小结
  82. 第5章 其他AI辅助编程工具
  83. 5.1 CodeWhisperer
  84. 5.2 Duet AI
  85. 5.3 Tabnine
  86. 5.4 Replit
  87. 5.5 CodeGPT
  88. 5.6 Cody
  89. 5.7 CodeWP
  90. 5.8 Warp
  91. 5.9 Bito AI
  92. 5.10 Cursor
  93. 5.11 Code Llama
  94. 5.12 其他开源模型
  95. 5.12.1 StableCode
  96. 5.12.2 AlphaCode
  97. 5.12.3 PolyCoder
  98. 5.12.4 CodeT5
  99. 5.12.5 软件公司开发的模型
  100. 5.13 小结
  101. 第6章ChatGPT和其他通用LLM
  102. 6.1 ChatGPT
  103. 6.2 GPT-4
  104. 6.3 访问ChatGPT
  105. 6.3.1 移动版ChatGPT
  106. 6.3.2 自定义指令
  107. 6.4 使用必应浏览功能
  108. 6.5 处理乏味的任务
  109. 6.5.1 正则表达式
  110. 6.5.2 入门代码
  111. 6.5.3 README文件
  112. 6.6 跨浏览器兼容性
  113. 6.7 bash命令
  114. 6.8 GitHub Actions
  115. 6.9 ChatGPT插件
  116. 6.9.1 Codecademy插件
  117. 6.9.2 AskYourDatabase插件
  118. 6.9.3 Recombinant AI插件
  119. 6.10 自定义GPT
  120. 6.11 Gemini
  121. 6.11.1 应用
  122. 6.11.2 编程
  123. 6.12 Claude
  124. 6.13 小结
  125. 第7章 软件开发的早期阶段:想法、需求和规划
  126. 7.1 头脑风暴
  127. 7.2 市场调研
  128. 7.2.1 市场趋势
  129. 7.2.2 市场规模
  130. 7.3 竞争分析
  131. 7.4 需求分析
  132. 7.4.1 产品需求文档
  133. 7.4.2 软件需求规约
  134. 7.4.3 访谈
  135. 7.4.4 白板讨论
  136. 7.4.5 文档基调
  137. 7.5 项目规划方法
  138. 7.5.1 测试驱动开发
  139. 7.5.2 Web设计规划
  140. 7.6 小结
  141. 第8章 编写代码
  142. 8.1 现状:AI辅助编程工具能替代开发者吗
  143. 8.2 决策:是否采用AI辅助编程工具
  144. 8.3 提高学习效率
  145. 8.4 高效注释
  146. 8.5 模块化编程
  147. 8.6 快速启动项目
  148. 8.7 自动填充
  149. 8.8 重构
  150. 8.8.1 忍者代码
  151. 8.8.2 提炼函数
  152. 8.8.3 分解条件表达式
  153. 8.8.4 重命名
  154. 8.8.5 无用代码
  155. 8.9 编写函数
  156. 8.10 面向对象编程
  157. 8.11 框架和库
  158. 8.12 生成样本数据
  159. 8.13 前端开发
  160. 8.13.1 CSS
  161. 8.13.2 创建图形
  162. 8.13.3 AI工具
  163. 8.14 API
  164. 8.15 小结
  165. 第9章 调试、测试和部署
  166. 9.1 调试
  167. 9.2 文档
  168. 9.3 代码审查
  169. 9.3.1 单元测试
  170. 9.3.2 拉取请求
  171. 9.4 部署
  172. 9.4.1 用户反馈
  173. 9.4.2 产品发布
  174. 9.5 小结
  175. 第10章 AI辅助编程的一些启示
  176. 10.1 陡峭的学习曲线
  177. 10.2 主要优势
  178. 10.3 不足之处
  179. 10.4 提示工程是科学与艺术的结合
  180. 10.5 编程之外的能力
  181. 10.6 AI不会抢走开发者的工作
  182. 10.7 小结
书名:AI辅助编程实战
作者:Tom Taulli
译者:成海霞 译
国内出版社:人民邮电出版社
出版时间:2024年09月
页数:205
书号:978-7-115-65159-4
原版书书名:AI-Assisted Programming
原版书出版商:O'Reilly Media
Tom Taulli
 
Tom Taulli,作家、顾问和投资者,著有Artificial Intelligence Basics等图书。他还为AIBusiness网站、Inc.网站、Barrons网站、eSecurity Planet网站和Kiplingers网站等媒体撰稿,并为O'Reilly和Pluralsight开发教育课程,专注生成式AI、数据库技术及Python编程等领域。
 
 
购买选项
定价:69.80元
书号:978-7-115-65159-4
出版社:人民邮电出版社