目录
●第1章欢迎来到AI编程时代1
1.1AI编程的兴起与未来趋势2
1.1.1AI编程序幕拉开:大语言模型的编程应用2
1.1.2AI编程大众化:AI编程的产品化和普及4
1.1.3AI编程的智能化趋势6
1.2AI如何改变编程生态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.1GitHub Copilot18
2.2.2谷歌的ProjectIDX20
2.2.3亚马逊的AmazonQ开发者版22
2.3智谱CodeGeeX25
2.3.1智谱CodeGeeX简介与安装25
2.3.2注册和登录CodeGeeX30
2.3.3CodeGeeX的主要功能与使用案例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通义灵码与DeepSeek89
2.6本章小结90
第3章AI编辑器与编程智能体91
3.1Cursor92
3.1.1简介92
3.1.2主要功能95
3.1.3应用场景128
3.2Trae128
3.2.1简介128
3.2.2Builder模式132
3.2.3Chat模式138
3.2.4上下文144
3.2.5代码自动补全147
3.2.6源代码管理148
3.2.7使用SSH开发152
3.2.8多模态输入155
3.2.9MCP与智能体156
3.2.10应用场景163
3.3AI编程智能体164
3.3.1Devin164
3.3.2AutoDev165
3.3.3Bolt.new167
第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实战演示:基于模板代码生成标准WebAPI模块182
4.2.3基于模板代码生成常见问题与解决方法188
4.2.4本节小结191
第5章代码重构及风格统一193
5.1代码重构的AI支持194
5.1.1代码重构的基本概念194
5.1.2AI如何支持重构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.1AI辅助的代码审查流程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.2AI助力自动化测试模块252
8.1.3实战演示:AI自动化测试253
8.1.4本节小结256
8.2检测代码中的安全漏洞257
8.2.1代码中安全漏洞的现状分析257
8.2.2AI助力自动化漏洞挖掘258
8.2.3实战演示:AI自动化代码漏洞挖掘258
8.2.4本节小结261
8.3AI在安全中的角色262
8.3.1网络安全与代码安全领域现状分析262
8.3.2AI助力网络安全与代码安全领域263
8.3.3未来展望:AI安全技术的伦理挑战及在国际合作中的潜力264
8.3.4本节小结266
第9章代码优化267
9.1性能瓶颈的AI识别268
9.1.1性能瓶颈的重要性及传统分析方法的局限268
9.1.2AI助力性能瓶颈分析269
9.1.3实战演示:使用通义灵码识别性能瓶颈270
9.1.4本节小结274
9.2代码优化建议的自动化275
9.2.1代码优化的重要性和挑战276
9.2.2AI助力代码优化建议的自动化277
9.2.3实战演示:使用通义灵码优化代码278
9.2.4本节小结283
第10章AI代码助手在前端开发中的应用285
10.1自动化UI组件生成286
10.1.1UI组件环境设置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.1CodeGeeX在后端框架搭建中的应用312
11.1.2CodeGeeX在数据库交互层的应用316
11.1.3CodeGeeX在业务层的快速实现316
11.1.4CodeGeeX生成中间件318
11.1.5控制器层与路由处理318
11.1.6错误处理与日志记录320
11.1.7.性能优化与很好实践322
11.1.8实战演示:电商产品模块代码生成325
11.2API文档的自动生成与维护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.2AI提供的调优策略345
12.2.1代码结构优化345
12.2.2数据库连接池优化347
12.2.3缓存策略推荐349
12.2.4异步处理与并行化353
12.3本章小结356
第13章使用AI代码助手开发APP357
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.1AI助力下的游戏逻辑构建388
15.2游戏AI与玩家行为分析393
15.3本章小结398
第16章结语401
16.1总结AI代码助手的影响402
16.2展望AI编程的未来403
16.3本章小结405
内容介绍
本书是全面探讨人工智能在编程领域应用的实用指南,旨在帮助读者深入了解AI代码助手的工作原理,并掌握如何有效利用这些工具来提高编程效率和代码质量。本书首先介绍了AI编程的发展趋势和主流AI代码助手工具,然后详细讲解了AI代码助手在代码生成、重构、注释、评审、测试、安全和优化等方面的应用技巧,最后探讨了AI代码助手在前端、后端、高并发、APP开发、办公自动化和游戏开发等特定领域的实践。本书适合各层次的程序员、软件工程师、项目经理及AI编程爱好者阅读。通过阅读本书,读者将了解AI如何改变传统的编程模式,学会利用GitHub Copilot、CodeGeeX、文心快码、通义灵码等工具提高开发效率,并掌握在不同场景下选择和使用合适AI代码助手的技巧。无论是希望提升个人编程技能,还是在团队中引入AI工具辅助开发,本书都将提供宝贵的洞见和实用策略,帮助读者在AI驱动的编程新时代中保持竞争力。