新書推薦:
![官商跃迁:中国古代政商关系简史](http://103.6.6.69/upload/mall/productImages/y24/8/9787523410707.jpg)
《
官商跃迁:中国古代政商关系简史
》
售價:NT$
458.0
![当代学术·乡族与国家:多元视野中的闽台传统社会(修订本)](http://103.6.6.66/upload/mall/productImages/24/31/9787108077721.jpg)
《
当代学术·乡族与国家:多元视野中的闽台传统社会(修订本)
》
售價:NT$
458.0
![了不起的中国冠军:讲给孩子的奥运故事](http://103.6.6.66/upload/mall/productImages/24/30/9787515109213.jpg)
《
了不起的中国冠军:讲给孩子的奥运故事
》
售價:NT$
354.0
![海外中国研究·北京的六分仪:中国历史中的全球潮流](http://103.6.6.69/upload/mall/productImages/y24/8/9787214284570.jpg)
《
海外中国研究·北京的六分仪:中国历史中的全球潮流
》
售價:NT$
354.0
![霍比特人(插图典藏版,150余幅精美全彩插图,原作地图首度汉化为简体中文,2024年全新译本)](http://103.6.6.66/upload/mall/productImages/24/29/9787572614927.jpg)
《
霍比特人(插图典藏版,150余幅精美全彩插图,原作地图首度汉化为简体中文,2024年全新译本)
》
售價:NT$
562.0
![权力的文化与文化的权力:旧制度下的欧洲(1660—1789)](http://103.6.6.66/upload/mall/productImages/24/29/9787545823660.jpg)
《
权力的文化与文化的权力:旧制度下的欧洲(1660—1789)
》
售價:NT$
718.0
![穿透估值:读懂估值中的共识与博弈](http://103.6.6.66/upload/mall/productImages/24/31/9787115646354.jpg)
《
穿透估值:读懂估值中的共识与博弈
》
售價:NT$
411.0
![复利:全球顶尖投资者的31节认知与决策思维课](http://103.6.6.66/upload/mall/productImages/24/30/9787515372976.jpg)
《
复利:全球顶尖投资者的31节认知与决策思维课
》
售價:NT$
468.0
|
編輯推薦: |
(1)资深专家撰写:本书由14位来自各家大厂和科技公司的资深技术专家撰写,是他们探索AI辅助编程的一手经验总结。
(2)主流AI编程工具全覆盖:详细讲解了ChatGPT、Github Copilot、Cursor、AutoGPT、Bito等AI辅助编程工具的使用。
(3)软件研发流程全覆盖:详细讲解了在技术方案构建、需求文档撰写、代码编写与注解、客户端开发、前端开发、后端开发、测试和调试、性能优化、疑难问题解决、产品设计、软件架构与设计、应试与面试12个主题如何使用AI工具。
(4)大量真实案例驱动:12个主题的知识点讲解,全部是用案例来驱动的,手把手教你如何操作。
(5)大量可复用提示词:书中给出了大量精调后的提示词,读者可以直接在工作中复用。
(6)AI辅助软件开发工程思维:本书还总结了在AI辅助软件开发这种新范式下,软件工程师开发项目应该具备的工程化思维。
|
內容簡介: |
这是一本讲解如何用ChatGPT、Github Copilot X、Cursor等主流AIGC工具优化和提升软件开发全流程效率和质量的实战性著作。
全书以软件开发的流程位主线来组织内容,详细讲解了程序员、架构师、项目经理、产品经理、技术团队管理者们如何在技术方案构建、需求文档撰写、代码编写与注解、客户端开发、前端开发、后端开发、测试和调试、性能优化、疑难问题解决、产品设计、软件架构与设计、应试与面试12个主题充分发挥AIGC工具的潜能,在提高研发效率和质量的同时,提升自身的实力。
AIGC工具在软件研发12个主题的使用方法,全部以实战项目案例的方式展开讲解,有具体的工程化思路,也有可复用的提示词,还有对使用经验的总结和注意事项的提醒。只要跟着本书的案例实操一遍,就能顺利跃迁为AI时代的新程序员,与AI共同进化,成为不被AI淘汰的人。
|
關於作者: |
李柏锋
一位有信息工程背景的富有创造力的技术专家,梅沙科技联合创始人和首席技术官,原腾讯高级工程师。华南理工大学研究生毕业后加入腾讯,参与和主导了多个千万级用户量的项目,涉及基础开发框架的设计、系统流程架构的设计以及API建设。在梅沙科技,从零开始搭建技术团队,为智慧校园教育提供系统架构支撑和技术创新,系统覆盖户外营地教育、K12校园的招生入学、家校沟通、教务管理和教学测评全周期的业务,服务近百所学校和教育机构。 十分关注AI等前沿技术,并致力于AI应用到实际的生产力提升,以及探索AI在业务中的应用。参与编写并出版了《编程真酷》一书。
兰军
1995 年开始在DOS系统进行编程研发,2002 年从技术进入互联网产品领域,历任腾讯高级产品经理、YY 语音高级经理、迅雷产品总监,2016 年创办深圳梅沙科技至今,从事智慧校园系列软件系统研发管理,在人工智能时代,期待用 AIGC技术提升团队研发效率,于是发起本书策划并参与撰写。
张阳
2002年以Flash AS程序员身份入行,2007年联合发起WebRebuild 前端技术组织。2010年联合创办深圳房讯通至今,为全国各500多家银行和政府提供房地产数据服务。2023年初受ChatGPT和GenAI冲击,迅速成立4人小组,全职研究和探索新一代AI的应用场景,并在此期间主理“车库AI老张”视频号,全程更新AI实践心得和车库创业过程。
|
目錄:
|
目 录 Contents
前言
第1章 AI智能化编程助手 1
1.1 ChatGPT 1
1.1.1 ChatGPT与GPT-4介绍 2
1.1.2 ChatGPT在软件开发中的应用场景 4
1.1.3 实践案例 4
1.2 GitHub Copilot 13
1.2.1 安装 14
1.2.2 使用 15
1.2.3 总结 16
1.3 Cursor 17
1.3.1 安装 17
1.3.2 使用 19
1.3.3 总结 20
1.4 AutoGPT 21
1.4.1 安装 21
1.4.2 使用 21
1.4.3 总结 22
1.5 Bito 23
1.5.1 安装 23
1.5.2 代码生成 24
1.5.3 性能优化 26
1.5.4 总结 29
1.6 Midjourney 29
1.6.1 基本语法 30
1.6.2 设计实例 31
1.6.3 设计流程 34
1.6.4 总结 35
第2章 面向软件开发的提示工程 36
2.1 写Prompt就是逐步明确需求的过程 37
2.1.1 让ChatGPT一步一步写出你想要的页面 37
2.1.2 让ChatGPT为你设计后台架构方案 41
2.1.3 让ChatGPT完成后台接口 44
2.2 如何提问才能让ChatGPT更懂你 47
2.2.1 提问清晰且明确 47
2.2.2 提供可参考的格式和案例说明 48
2.2.3 提供上下文 49
2.2.4 8个OpenAI推荐的最佳实践 53
2.3 让ChatGPT在每个环节都发挥作用 55
2.3.1 一起讨论商业计划 55
2.3.2 做产品demo 58
2.3.3 找相似的开源项目 62
2.3.4 设计数据库 65
2.3.5 协助写商业计划书 67
2.3.6 还能用ChatGPT做什么 73
2.4 提高ChatGPT的回答质量 74
2.4.1 准备工作 74
2.4.2 示例展示 75
第3章 AI辅助编写技术文档 79
3.1 技术文档概述 79
3.2 架构设计文档 80
3.3 技术方案文档 87
3.3.1 技术调研 87
3.3.2 技术选型 88
3.3.3 系统架构 89
3.3.4 功能模块设计 91
3.3.5 数据库设计 92
3.3.6 接口设计 94
3.3.7 安全策略 96
3.3.8 部署方案 97
3.3.9 维护和升级 98
3.3.10 文档撰写 100
3.4 技术标准文档 101
3.5 总结 103
第4章 AI辅助客户端编程 104
4.1 AI辅助Android应用开发 104
4.1.1 提问非常关键 104
4.1.2 评估回答是否有用 107
4.1.3 运用上下文信息 107
4.1.4 代码生成 109
4.1.5 修改Bug 110
4.1.6 单元测试 111
4.1.7 生成文档说明 112
4.1.8 解释代码逻辑 112
4.1.9 解释概念 113
4.2 AI辅助iOS应用开发 114
4.2.1 AI能帮iOS开发者做哪些事 114
4.2.2 AI帮助快速学习SwiftUI 115
4.2.3 AI帮助解决视频转码失真问题 125
第5章 AI辅助前端编程 133
5.1 AI辅助前端应用开发 133
5.1.1 用ChatGPT阅读Vue3(setup)源码 134
5.1.2 搜索JavaScript方法 137
5.1.3 自动优化代码 140
5.1.4 智能推荐和补全TypeScript类型 143
5.2 利用ChatGPT写代码 145
5.2.1 生成项目打包配置文件 145
5.2.2 快速构建正则表达式 149
5.3 利用ChatGPT在前端开发中快速生成Vue组件 152
第6章 AI辅助后端编程 161
6.1 AI辅助商城应用开发:用ChatGPT写简单的生鲜小超市项目 161
6.1.1 开发准备 163
6.1.2 方案设计 163
6.1.3 建表功能 164
6.1.4 注册功能 164
6.1.5 登录退出功能 172
6.1.6 首页浏览商品及详情 175
6.1.7 购物车功能 180
6.1.8 下单功能 183
6.1.9 支付功能 186
6.1.10 查看订单 188
6.1.11 上线及服务器环境搭建 189
6.2 快速生成接口文档 191
6.2.1 准备工作 191
6.2.2 示例展示 191
第7章 AI辅助测试与调试 195
7.1 AI辅助测试与调试应用案例 196
7.1.1 制定测试策略 196
7.1.2 输出测试计划 197
7.1.3 生成测试用例 199
7.1.4 生成接口测试用例和接口测试脚本 201
7.1.5 生成Web端登录界面的自动化测试脚本 203
7.1.6 解决问题 206
7.1.7 测试过程中用到的工具 210
7.1.8 如何进行App自动化测试 211
7.2 如何让AI更好地辅助我们工作 213
7.2.1 学会提问 213
7.2.2 AI辅助编写测试用例提问示例 214
7.3 更多实践 217
7.4 总结 222
第8章 AI辅助应用性能优化 224
8.1 发现性能问题 224
8.2 编写高效的代码 226
8.3 数据库优化 233
8.4 网络传输优化 239
8.5 异步处理 242
8.6 内存管理 244
第9章 AI辅助解决各种疑难杂症 247
9.1 提升答题卡选项识别率 247
9.2 解决程序性能问题 255
9.3 解决图片锯齿问题 258
9.4 警惕小众场景下的误导性回答 260
9.4.1 小众场景1:特定版本的渲染引擎下的纹理坐标范围 260
9.4.2 小众场景2:部分安卓浏览器中的禁止滚动失效 262
第10章 AI辅助开发跑酷游戏 266
10.1 游戏设计 266
10.1.1 游戏世界观构建 266
10.1.2 游戏场景生成 268
10.1.3 游戏角色生成和后处理 268
10.1.4 Midjourney 图片生成总结 269
10.2 游戏架构设计 270
10.2.1 架构选型 271
10.2.2 模块功能细分 277
10.2.3 ChatGPT架构能力总结 280
10.3 代码实现 281
10.3.1 代码辅助工具选型 281
10.3.2 模块功能编写 282
10.3.3 Cursor代码生成总结 289
10.4 AI对游戏研发的影响 290
第11章 高阶Prompt与基于ChatGPT的产品应用开发 292
11.1 英语陪聊教练 292
11.1.1 实现过程与技术要点 294
11.1.2 指定角色Prompt 294
11.2 利用ChatGPT自动输出当日新闻资讯 296
11.2.1 准备工作 296
11.2.2 查新闻(并获取JSON) 296
11.3 利用UE创建数字人 297
11.3.1 准备工作 297
11.3.2 使用MetaHuman自带的人物 298
11.3.3 进阶实战 302
第12章 软件架构师如何使用AI技术提升工作效率 312
12.1 架构师的类型 312
12.2 软件架构师的工作职责 313
12.3 AI辅助软件架构师实践 314
12.3.1 技术战略设计 314
12.3.2 技术团队建设 316
12.3.3 技术难题攻关 318
12.3.4 跨团队协作 319
12.3.5 项目管理 326
第13章 AI辅助提升程序员求职、招聘与面试效率 328
13.1 用ChatGPT理解面试题 328
13.2 用ChatGPT出面试题 331
13.3 让ChatGPT扮演面试官帮你查漏补缺 334
后 记 340
|
內容試閱:
|
前 言
为何写作本书
2023年4月,生成式人工智能领域的ChatGPT开始如日中天,ChatGPT和基于ChatGPT开发的应用影响了人们工作和生活的方方面面。面对此次ChatGPT引发的人工智能热潮,兰军老师有了写一本书来分享其ChatGPT实践经验和知识的想法。我当时也在关注ChatGPT,探索有哪些可以应用ChatGPT带来效率提升的地方。我们一拍即合,于是便有了此书。
限于我们接触ChatGPT的时间与精力,实践经验还不够丰富,我们只能尽量把真实的实践经验和感悟记录到书中,希望能为编程领域的同行提供参考。
本书主要内容
本书共13章,各章主要内容如下:
第1章介绍AI辅助编程的主流工具,包括ChatGPT、GitHub Copilot、Cursor、AutoGPT和Bito等,最后介绍了人工智能绘画工具Midjourney。
第2章以一个爬取热门的前十条微博项目为例,展示如何一步一步地提示ChatGPT给出项目的方案和代码。可以通过提供清晰且明确的指令、可参考的格式和上下文等技巧来让ChatGPT明白我们的问题,还可以让ChatGPT协助我们写商业计划书。
第3章以实现一个教师资料库需求为例,通过提示ChatGPT,让ChatGPT完成技术文档的编写。
第4章为AI辅助客户端编程。从Android的界面设计入手,逐步提示ChatGPT来进行代码生成,演示了如何修改Bug、如何进行单元测试、如何解释代码等。在iOS应用开发方面,以利用ChatGPT进行一门新语言SwiftUI的学习为例,在ChatGPT辅助下进行登录界面的编写,此外利用ChatGPT解决了一个实际项目遇到的视频转码导致色彩失真的问题。
第5章为AI辅助前端编程,利用ChatGPT进行主流前端框架Vue3的源码阅读和理解,生成项目打包配置文件,构建正则表达式,以及快速生成Vue组件等。
第6章为AI辅助后端编程,以编写一个生鲜小超市项目的代码为例,对从开发准备、方案设计、建表,到实现注册、登录退出、下单支付整个流程的实现进行提示,引导ChatGPT给出最终的代码。
第7章为AI辅助测试和调试,列举了ChatGPT在制定测试策略、输出测试计划、快速生成测试用例等方面的实践。
第8章和第9章为编写程序的高阶应用。第8章为性能优化,介绍发现性能问题、数据库优化、网络传输优化、内存管理方面的实践。第9章探讨了AI在解决疑难杂症时的应用。
第10章综合运用多个AI工具开发了一个跑酷游戏,让ChatGPT辅助设计游戏玩法,利用Midjourney生成游戏场景图及游戏角色,并用Cursor工具生成最终的游戏代码。
第11章从产品的角度利用ChatGPT提供的能力来开发应用,其中有英语陪聊教练的Prompt设计、利用ChatGPT输出当日新闻资讯的Prompt设计,以及基于ChatGPT开发数字人的产品应用。
第12章探讨软件架构师如何利用ChatGPT辅助各项日常工作。
第13章介绍ChatGPT如何帮助面试官快速理解面试题、出面试题,以及如何帮助求职者进行模拟面试。
本书读者对象
希望提升项目开发和代码编写效率的程序员。
希望为员工增效的企业管理者。
将要从事软件行业的学生。
致谢
本书是团队智慧的结晶,由李柏锋、兰军、张阳、陈劭松、周博、姚坤、王景山、冯振鹏、谢续金、李鑫民、管艳国、蒋帅、廖燕芳、陈胜琦共同撰写而成。
感谢对本书内容提供帮助的朋友,包括:车库AI团队的胡艺、管振豪、程政等,房讯通的胡淋波、罗明明、雷瑞,易征的张勇军、朱首文,以及云上评估的欧阳兴。
特别感谢兰军老师(《运营前线1:一线运营专家的运营方法、技巧与实践》和《运营前线2:一线运营专家的运营方法、技巧与实践》作者),没有兰军老师就没有本书的诞生,兰军老师对本书的写作起了极大的推动作用。
谨以此书献给互联网行业的所有耕耘者,以及秉承终身学习理念、具备成长思维、关注AI前沿技术的朋友们。
李柏锋
|
|