互联网
类型
可以朗读
语音朗读
399千字
字数
2026-04-01
发行日期
展开全部
主编推荐语
AI助力编程实战指南,提高开发效率必读。
内容简介
本书是基于Web的博客系统BlogN的开发过程,采用人与AI工具对话的形式,记录AI辅助编程工具Cursor在实际项目开发中的应用过程。书中不仅展示AI工具在技术决策、代码生成和问题解决及优化方面的强大能力,还深入探讨AI工具的特性、最佳实践及AI技术对传统编程的冲击。
通过具体的案例,本书揭示AI工具在编程中的优势,如快速生成高质量代码、处理复杂逻辑等,同时也指出其局限性,如对复杂问题理解不足、可能出现错误和幻觉问题等,还示范如何通过自然语言指令驱动AI工具完成任务,如何对生成的代码进行审查和优化,以及在AI工具失效时如何及时介入并解决问题。这些内容将为读者传达最新的AI辅助编程理念并提供宝贵的实战经验,帮助读者理解如何在实际开发中合理利用AI工具,提升开发效率。
全书共15章,详细描述从项目规划、技术选型、开发环境搭建,到各个功能模块的实现及最终的性能优化和测试的全过程,不仅涵盖后端服务的搭建、数据库设计与优化,还涉及前端界面的开发和用户体验的提升,全面展示与传统编程过程不同的人与AI工具协同的开发方式。
本书面向有经验的软件开发者,尤其是那些希望在AI时代提升开发效率、掌握新开发方法的专业人士。无论是在个人项目中寻求高效开发,还是在大型团队中探索新的协作模式,本书都能为读者提供实用的指导和启发。
目录
- 版权信息
- 内 容 提 要
- 序:AI时代的编程
- 第1章 AI辅助编程概述
- 1.1 核心技术原理
- 1.2 AI辅助编程的开发流程
- 1.3 常用AI辅助编程工具
- 1.4 AI辅助编程与传统编程的对比
- 1.5 氛围编程
- 第2章 BlogN系统开发项目简介
- 2.1 背景
- 2.2 BlogN系统概述
- 2.3 功能需求
- 2.3.1 用户管理
- 2.3.2 积分管理
- 2.3.3 博客文章管理
- 2.3.4 图片管理
- 2.3.5 博客文章分类
- 2.3.6 评论管理
- 2.3.7 留言本管理
- 2.3.8 订阅
- 2.3.9 RSS发布
- 2.3.10 搜索
- 2.4 技术选型
- 2.4.1 后端技术栈
- 2.4.2 前端技术栈
- 2.5 架构模式
- 2.5.1 MVC模式
- 2.5.2 Ajax+JSON实现前后端分离
- 2.6 系统架构设计
- 2.6.1 总体架构
- 2.6.2 后端项目文件及目录结构
- 2.6.3 数据库设计
- 2.6.4 前端架构设计
- 2.7 用户界面设计
- 2.7.1 用户界面设计原则
- 2.7.2 关键页面
- 第3章 开发环境和工具
- 3.1 开发环境
- 3.2 Cursor
- 3.2.1 简介
- 3.2.2 历史
- 3.2.3 基本使用
- 3.2.4 核心功能
- 3.2.5 高级功能
- 3.2.6 规则
- 3.2.7 价格与成本
- 3.2.8 小结
- 3.3 开发实践
- 第4章 数据库迁移
- 4.1 准备工作
- 4.2 执行迁移
- 4.3 小结
- 第5章 测试页面创建
- 5.1 开发环境配置
- 5.1.1 配置Remote Explorer
- 5.1.2 开发环境初始化
- 5.1.3 Python虚拟环境venv
- 5.1.4 安装依赖
- 5.1.5 生成测试页面
- 5.1.6 配置Apache
- 5.1.7 配置数据库连接
- 5.1.8 配置Git环境
- 5.2 评审生成的代码
- 5.2.1 blogn2.conf
- 5.2.2 blogn2-service
- 5.2.3 run.py
- 5.2.4 src/main.py
- 5.2.5 src/database.py
- 5.2.6 src/routes/test.py
- 5.2.7 src/routes/user.py
- 5.2.8 目录结构
- 5.3 一个安全漏洞
- 5.4 相关知识点介绍
- 5.4.1 CORS简介
- 5.4.2 FastAPI的路由机制
- 5.4.3 FastAPI的异步引擎和同步引擎
- 5.4.4 SQLModel简介
- 5.4.5 Python的高级语法
- 第6章 生成首页
- 6.1 def_page分支
- 6.2 静态页面
- 6.2.1 生成首页结构
- 6.2.2 用户界面调整
- 6.2.3 相关问题
- 6.3 网站元数据
- 6.3.1 生成页面
- 6.3.2 代码分析
- 6.4 MVC模式
- 6.4.1 基于MVC模式重构
- 6.4.2 修正问题
- 6.4.3 代码分析
- 6.5 清理代码
- 6.6 最新加入博客、最热门博客和最近评论
- 6.6.1 第一次生成代码
- 6.6.2 修正“最近评论”列表卡片
- 6.6.3 “你在骗人”
- 6.6.4 大语言模型的幻觉
- 6.7 头像
- 6.8 网站介绍
- 6.9 最近留言
- 6.10 最新博文摘要
- 6.11 代码合并
- 6.11.1 重构代码
- 6.11.2 拉取请求
- 6.11.3 评审代码
- 6.11.4 Cursor的Bugbot
- 6.11.5 完成代码合并
- 第7章 单元测试
- 7.1 pytest简介
- 7.2 创建单元测试代码
- 7.3 代码覆盖率
- 7.4 单元测试和集成测试
- 7.5 数据库污染
- 7.6 代码分析
- 7.6.1 单元测试示例
- 7.6.2 集成测试示例
- 7.6.3 缺点
- 7.7 合并代码前总结
- 7.7.1 测试统计
- 7.7.2 测试覆盖范围
- 7.7.3 测试方法列表
- 7.7.4 运行测试
- 7.7.5 值得注意的地方
- 7.8 代码合并
- 第8章 性能与缓存层
- 8.1 对系统性能的考虑
- 8.2 一个数据库性能问题
- 8.3 缓存机制的选择
- 8.4 FastAPI工作进程的生命周期
- 8.5 实现缓存代码
- 8.5.1 实现基本代码
- 8.5.2 使代码运行
- 8.5.3 单元测试
- 8.5.4 性能测试脚本
- 8.6 代码合并
- 第9章 生成博客页面
- 9.1 生成基本页面
- 9.2 调整界面风格
- 9.3 “分类列表”卡片的动态化
- 9.4 单元测试
- 9.5 “最近评论”列表卡片的动态化和Web组件复用
- 9.6 博客文章摘要列表卡片的动态化
- 9.6.1 基本代码
- 9.6.2 分页功能
- 9.6.3 分类
- 9.7 数据库升级
- 9.8 代码合并与分析
- 9.8.1 前端组件层
- 9.8.2 后端API层
- 9.8.3 数据库模型层
- 9.8.4 数据访问层
- 9.8.5 业务逻辑层
- 9.8.6 数据流程
- 第10章 生成博客文章页面
- 10.1 基本页面
- 10.2 界面调整
- 10.3 使用真正的链接
- 10.4 多个图片附件
- 10.5 RSS订阅
- 10.6 代码重构与合并
- 第11章 用户管理
- 11.1 身份认证与授权
- 11.1.1 基于JWT的解决方案
- 11.1.2 数据库更新
- 11.1.3 用户登录功能
- 11.1.4 实现个人资料页面
- 11.1.5 通用权限管理器
- 11.1.6 后端的令牌管理
- 11.1.7 前端的令牌管理
- 11.2 用户信息管理
- 11.2.1 重置用户密码
- 11.2.2 数据库表的自增字段
- 11.2.3 实现注册码管理页面
- 11.2.4 新用户注册
- 11.2.5 用户列表
- 11.2.6 缓存和测试
- 11.3 代码重构与合并
- 第12章 博客文章管理
- 12.1 发表博客文章
- 12.1.1 基本的发表功能
- 12.1.2 上传图片
- 12.1.3 调试与重构
- 12.2 修改博客文章
- 12.3 删除博客文章
- 12.4 支持多张图片
- 12.5 支持Markdown格式
- 12.6 代码重构与合并
- 第13章 评论和留言本管理
- 13.1 评论
- 13.1.1 发表评论
- 13.1.2 删除评论
- 13.1.3 评论分页
- 13.2 留言本
- 13.2.1 留言本页面
- 13.2.2 主题页面
- 13.2.3 发表留言
- 13.3 缓存覆盖
- 13.4 代码重构与合并
- 第14章 订阅功能及其他
- 14.1 订阅功能
- 14.1.1 订阅博客
- 14.1.2 广播博客文章
- 14.1.3 显示订阅的博客文章
- 14.1.4 管理订阅博客
- 14.2 杂项
- 14.2.1 维护个人资料
- 14.2.2 设置个人介绍
- 14.2.3 维护分类
- 14.2.4 管理友情链接
- 14.2.5 更新全局统计信息
- 14.2.6 冻结用户
- 14.3 代码重构与合并
- 14.4 数据库更新
- 14.4.1 重新计算统计信息
- 14.4.2 增加索引
- 14.4.3 统计信息的实时计算
- 第15章 基于BERT的全文检索
- 15.1 语义检索与BERT技术
- 15.2 技术栈
- 15.2.1 向量化数据的存储
- 15.2.2 封装了BERT功能的Python库
- 15.2.3 针对中文优化的预训练模型
- 15.3 初始化设置
- 15.4 表结构和分段存储
- 15.5 搜索页面的实现
- 15.6 向量化数据的更新和删除
- 15.7 已有数据的向量化
- 15.8 相似度和搜索调优
- 15.8.1 相似度和阈值
- 15.8.2 计算片段相似度
- 15.8.3 计算整体相似度
- 15.8.4 搜索调优
- 后记:未完成的工作
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。
