-
内容大纲
本书系统地介绍了如何利用AI助手Copilot和ChatGPT来提升Python编程的效率和质量。本书从AI助手的基础概念讲起,逐步深入到代码组织、阅读、测试、提示工程等关键技能,并引导读者通过实践掌握如何拆解复杂问题、查找和修复bug、自动化任务处理及开发计算机游戏。本书不仅提供了丰富的实例和练习,还探讨了AI助手的潜力和局限,以及未来的发展趋势,是希望在编程领域融入AI技术的读者的理想选择。
本书适合对编程感兴趣,希望借助AI技术提升编程能力的初学者和中级程序员阅读。 -
作者介绍
-
目录
第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视为一种全新的编程语言
本章小结
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...