展开全部

主编推荐语

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 搜索调优
  • 后记:未完成的工作
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。