目录
第 1 章 欢迎来到AI编程时代 1
1.1 AI编程的兴起与未来趋势 2
1.1.1 AI编程序幕拉开:大语言模型的编程应用 2
1.1.2 AI编程大众化:AI编程的产品化和普及 4
1.1.3 AI编程的智能化趋势 6
1.2 AI如何改变编程生态 8
1.2.1 编程门槛的降低和编程群体的扩大 8
1.2.2 “所见即所得”的编程过程 9
1.2.3 提出问题和结果验收的能力更加重要 12
1.3 本章小结 13
第 2章 AI代码助手 15
2.1 初识AI代码助手 16
2.2 国外AI代码助手 18
2.2.1 GitHub Copilot 18
2.2.2 谷歌的Project IDX 20
2.2.3 亚马逊的Amazon Q开发者版 22
2.3 智谱CodeGeeX 25
2.3.1 智谱CodeGeeX简介与安装 25
2.3.2 注册和登录CodeGeeX 30
2.3.3 CodeGeeX的主要功能与使用案例 31
2.4 百度文心快码 53
2.4.1 文心快码的功能与特点 53
2.4.2 如何集成文心快码到开发环境 55
2.4.3 文心快码在编程中的应用 58
2.5 阿里通义灵码 69
2.5.1 通义灵码的功能与特点 69
2.5.2 通义灵码编程实践 70
2.5.3 通义灵码与DeepSeek 89
2.6 本章小结 90
第 3章 AI编辑器与编程智能体 91
3.1 Cursor 92
3.1.1 简介 92
3.1.2 主要功能 95
3.1.3 应用场景 128
3.2 Trae 128
3.2.1 简介 128
3.2.2 Builder模式 132
3.2.3 Chat模式 138
3.2.4 上下文 144
3.2.5 代码自动补全 147
3.2.6 源代码管理 148
3.2.7 使用SSH开发 152
3.2.8 多模态输入 155
3.2.9 MCP与智能体 156
3.2.10 应用场景 163
3.3 AI编程智能体 164
3.3.1 Devin 164
3.3.2 AutoDev 165
3.3.3 Bolt.new 167
第4章 代码生成 169
4.1 从零开始生成代码 170
4.1.1 代码生成的基本概念和意义 170
4.1.2 实战演示:从零开始生成一个简单的计算器程序 171
4.1.3 代码生成常见问题与解决方法 176
4.1.4 本节小结 179
4.2 基于模板的代码生成 181
4.2.1 基于模板的代码生成基本概念和意义 181
4.2.2 实战演示:基于模板代码生成标准Web API模块 182
4.2.3 基于模板代码生成常见问题与解决方法 188
4.2.4 本节小结 191
第5章 代码重构及风格统一 193
5.1 代码重构的AI支持 194
5.1.1 代码重构的基本概念 194
5.1.2 AI如何支持重构 195
5.1.3 实战演示:使用百度文心快码进行代码重构 197
5.1.4 代码重构的AI支持常见问题和解决方案 203
5.1.5 本节小结 205
5.2 代码风格的自动化统一 206
5.2.1 代码风格的自动化统一基本概念 206
5.2.2 实战演示:使用百度文心快码进行代码风格的自动化统一 208
5.2.3 代码风格自动化统一常见问题与解决方法 212
5.2.4 本节小结 214
第6章 注释添加 217
6.1 自动生成代码注释 218
6.1.1 使用预定义命令生成注释 218
6.1.2 为单行代码生成注释 220
6.1.3 为一段代码生成注释 221
6.2 注释的语义理解与改进 223
6.2.1 理解代码上下文生成语义注释 223
6.2.2 改进代码注释 229
6.3 本章小结 230
第7章 代码评审 231
7.1 AI辅助的代码审查流程 232
7.1.1 自动化静态代码分析 232
7.1.2 代码逻辑问题的智能检测 233
7.1.3 智能化代码重构 234
7.1.4 持续反馈与改进 235
7.1.5 实战演示:AI辅助代码审查 235
7.2 代码质量控制的AI应用 241
7.2.1 代码质量控制的总体概念与AI的作用 241
7.2.2 编码规范与标准化 242
7.2.3 性能与资源优化的智能分析 243
7.2.4 长期技术债务管理与控制 245
7.2.5 实战演示:AI代码质量控制 246
第8章 代码测试与安全 251
8.1 自动编写测试模块 252
8.1.1 测试模块现状分析 252
8.1.2 AI助力自动化测试模块 252
8.1.3 实战演示:AI自动化测试 253
8.1.4 本节小结 256
8.2 检测代码中的安全漏洞 257
8.2.1 代码中安全漏洞的现状分析 257
8.2.2 AI助力自动化漏洞挖掘 258
8.2.3 实战演示:AI自动化代码漏洞挖掘 258
8.2.4 本节小结 261
8.3 AI在安全中的角色 262
8.3.1 网络安全与代码安全领域现状分析 262
8.3.2 AI助力网络安全与代码安全领域 263
8.3.3 未来展望:AI安全技术的伦理挑战及在国际合作中的潜力 264
8.3.4 本节小结 266
第9章 代码优化 267
9.1 性能瓶颈的AI识别 268
9.1.1 性能瓶颈的重要性及传统分析方法的局限 268
9.1.2 AI助力性能瓶颈分析 269
9.1.3 实战演示:使用通义灵码识别性能瓶颈 270
9.1.4 本节小结 274
9.2 代码优化建议的自动化 275
9.2.1 代码优化的重要性和挑战 276
9.2.2 AI助力代码优化建议的自动化 277
9.2.3 实战演示:使用通义灵码优化代码 278
9.2.4 本节小结 283
第10章 AI代码助手在前端开发中的应用 285
10.1 自动化UI组件生成 286
10.1.1 UI组件环境设置 286
10.1.2 常用UI组件的自动生成 287
10.1.3 自定义组件生成 298
10.1.4 组件样式优化 300
10.2 响应式设计的AI辅助 304
10.2.1 自适应布局的智能建议 304
10.2.2 媒体查询的自动生成 305
10.2.3 响应式图像处理 305
10.3 实战项目:构建简单天气应用 306
10.3.1 项目概述与设计 306
10.3.2 使用AI助手生成基础组件 307
10.3.3 实现响应式布局 307
10.3.4 接入天气API并展示数据 307
10.4 本章小结 309
第11章 使用AI代码助手开发后端接口 311
11.1 后端逻辑的快速实现 312
11.1.1 CodeGeeX在后端框架搭建中的应用 312
11.1.2 CodeGeeX在数据库交互层的应用 316
11.1.3 CodeGeeX在业务层的快速实现 316
11.1.4 CodeGeeX生成中间件 318
11.1.5 控制器层与路由处理 318
11.1.6 错误处理与日志记录 320
11.1.7. 性能优化与最佳实践 322
11.1.8 实战演示:电商产品模块代码生成 325
11.2 API文档的自动生成与维护 327
11.3 本章小结 329
第12章 使用AI代码助手进行高并发调优 331
12.1 识别并发瓶颈 332
12.1.1 数据竞争检测 332
12.1.2 死锁识别 334
12.1.3 活锁和饥饿问题识别 337
12.1.4 识别非线程安全数据结构 340
12.1.5 识别阻塞问题 342
12.1.6 识别负载不均或热点问题 344
12.2 AI提供的调优策略 345
12.2.1 代码结构优化 345
12.2.2 数据库连接池优化 347
12.2.3 缓存策略推荐 349
12.2.4 异步处理与并行化 353
12.3 本章小结 356
第13章 使用AI代码助手开发APP 357
13.1 跨平台APP的AI开发 358
13.2 用户界面与体验的AI设计 363
13.3 本章小结 367
第14章 AI助手在办公自动化中的应用 369
14.1 自动化文档处理 370
14.1.1 自动化文档处理的必要性 370
14.1.2 自动化文档处理的关键技术 371
14.1.3 实战演示:使用CodeGeeX进行班级成绩文档自动化处理 371
14.1.4 本节小结 376
14.2 智能数据分析与报告生成 377
14.2.1 从数据爆炸到智能洞察:AI驱动的数据分析新范式 377
14.2.2 核心技术解析:驱动智能分析与报告生成的AI引擎 378
14.2.3 实战演示:销售数据的智能报告生成 381
14.2.4 本节小结 385
第15章 使用AI代码助手开发游戏 387
15.1 AI助力下的游戏逻辑构建 388
15.2 游戏AI与玩家行为分析 393
15.3 本章小结 398
第16章 结语 401
16.1 总结AI代码助手的影响 402
16.2 展望AI编程的未来 403
16.3 本章小结 405