图书目录

目录

第 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