AI时代架构师修炼之道:ChatGPT让架构师插上翅膀 - 中国高校教材图书网
|
|
书名: |
AI时代架构师修炼之道:ChatGPT让架构师插上翅膀
|
ISBN: | 978-7-301-34466-8 |
条码: | 9787301344668 |
作者: |
关东升
相关图书
|
装订: | |
印次: | 1 |
开本: | 16开 |
定价: |
¥89.00
折扣价:¥84.55
折扣:0.95
节省了4.45元
|
字数: |
475千字
|
出版社: |
北京大学出版社 |
页数: |
316页
|
发行编号: | 7301 |
每包册数: |
|
出版日期: |
2023-10-01 |
|
内容简介: |
本书是一本旨在帮助架构师在人工智能时代展翅高飞的实用指南。全书以ChatGPT为核心工具,揭示了人工智能技术对架构师的角色和职责进行颠覆和重塑的关键点。本书通过共计 13 章的系统内容,深入探讨AI技术在架构 设计中的应用,以及AI对传统架构师工作方式的影响。通过学习,读者将了解如何利用ChatGPT这一强大的智能辅助工具,提升架构师的工作效率和创造力。 本书的读者主要是架构师及相关从业人员。无论你是初入职场的新手架构师还是经验丰富的专业人士,本书都将成为你的指南,帮助你在人工智能时代展现卓越的架构设计能力。通过本书的指导,你将学习如何运用ChatGPT等工具和技术,以创新的方式构建高效、可靠、可扩展的软件架构。 同时,本书也适用于对架构设计感兴趣的其他技术类从业人员,如软件工程师、系统分析师、技术顾问等。通过学习本书的内容,你可以深入了解人工智能对架构设计的影响和带来的挑战,拓展自己的技术视野,提升对软件系统整体架构的理解和把握能力。
|
作者简介: |
关东升 ---------------------------- 关东升,一个在IT领域摸爬滚打20多年的老程序员、软件架构师、高级培训讲师、IT作家。熟悉Java、Kotlin、Python、iOS、Android、游戏开发、数据库开发与设计、软件架构设计等多种IT技术。参与设计和开发北京市公交一卡通百亿级大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目。近期为中国移动、中国联通、南方航空、中石油、工商银行、平安银行和天津港务局等企事业单位授课。著有《看漫画学Python:有趣、有料、好玩、好用(全彩版)》《漫画Java》《Java 从小白到大牛》《Python 从小白到大牛》《iOS 开发指南》等50多部计算机书籍。
|
章节目录: |
第1章人工智能如何重塑软件架构 1.1 人工智能对架构的影响21.1.1 人工智能技术的快速发展与普及21.1.2 人工智能对传统软件架构的挑战21.1.3 人工智能为软件架构带来的机遇和创新21.2 架构师在AI时代的角色转变31.2.1 架构师的新角色要求31.2.2 架构师的技术引领和决策作用31.2.3 架构师的跨团队协作和沟通能力31.2.4 架构师的创新和持续学习精神31.3 人工智能技术在架构中的应用场景31.3.1 机器学习在数据分析和决策支持中的应用41.3.2 自然语言处理在智能对话系统和内容分析中的应用41.3.3 计算机视觉在图像识别和视觉分析中的应用41.3.4 强化学习在智能决策和自动化控制中的应用41.4 本章总结4第2章借助ChatGPT生成各种文档 2.1 借助ChatGPT生成文档模板与内容 62.1.1 设计文档模板62.1.2 案例1:ChatGPT辅助编写架构设计文档72.2 与ChatGPT对话的文本语言——Markdown112.2.1 Markdown基本语法112.2.2 使用Markdown工具 142.2.3 案例2:生成Markdown格式架构设计文档172.2.4 将Markdown格式文档转换为Word文档202.2.5 使用Office工具设计格式222.2.6 将Markdown格式文档转换为PDF文档232.3 使用表格242.3.1 Markdown表格242.3.2 案例3:使用ChatGPT制作Markdown表格262.3.3 CSV电子表格282.3.4 案例4:使用ChatGPT制作CSV表格292.3.5 转换为Excel302.4 本章总结31第3章应用图形图表帮助思考和表达 3.1 思维导图333.1.1 思维导图在架构设计中的作用333.1.2 架构师与思维导图343.1.3 绘制思维导图343.1.4 使用ChatGPT绘制思维导图353.1.5 案例1:生成“微服务架构设计方案”思维导图363.1.6 案例2:使用Mermaid工具绘制思维导图373.1.7 案例3:使用PlantUML工具绘制思维导图413.2 使用ChatGPT制作图表463.2.1 通过无编程方法使用ChatGPT制作图表473.2.2 通过编程方法使用ChatGPT制作图表483.3 鱼骨图513.3.1 鱼骨图在架构设计中的应用523.3.2 使用ChatGPT辅助绘制鱼骨图533.3.3 案例4:分析用户体验问题和系统性能问题533.4 本章总结57第4章ChatGPT支持UML建模 4.1 UML概述594.1.1 UML发展历史与版本594.1.2 UML图的分类与应用594.2 类图604.2.1 类图的构成要素604.2.2 类图的绘制步骤614.2.3 使用ChatGPT绘制类图624.2.4 案例1:使用ChatGPT绘制学校管理系统类图634.3 用例图684.3.1 用例图的构成要素684.3.2 用例图的绘制步骤704.3.3 案例2:使用ChatGPT绘制在线购物平台用例图704.4 活动图724.4.1 活动图的构成要素724.4.2 案例3:使用ChatGPT学生管理系统绘制活动图734.5 时序图754.5.1 时序图的构成要素764.5.2 案例4:使用ChatGPT绘制在线购物系统时序图774.6 本章总结79第5章设计模式5.1 软件设计原则815.2 设计模式概述815.2.1 设计模式分类825.2.2 设计模式在软件架构设计中的作用835.3 单例模式835.3.1 应用场景835.3.2 结构845.3.3 优缺点845.3.4 代码示例855.4 工厂模式855.4.1 应用场景865.4.2 结构865.4.3 优缺点875.4.4 代码示例875.5 抽象工厂模式895.5.1 应用场景895.5.2 结构895.5.3 优缺点905.5.4 代码示例915.6 建造者模式925.6.1 应用场景925.6.2 结构925.6.3 优缺点935.6.4 代码示例945.7 原型模式965.7.1 应用场景965.7.2 结构975.7.3 优缺点975.7.4 代码示例975.8 适配器模式995.8.1 应用场景995.8.2 结构995.8.3 优缺点995.8.4 代码示例1005.9 桥接模式1015.9.1 应用场景1015.9.2 结构1015.9.3 优缺点1025.9.4 代码示例1035.10 装饰器模式1045.10.1 应用场景1055.10.2 结构1055.10.3 优缺点1065.10.4 代码示例1075.11 组合模式1085.11.1 应用场景1085.11.2 结构1095.11.3 优缺点1105.11.4 代码示例1105.12 外观模式1125.12.1 应用场景1125.12.2 结构1125.12.3 优缺点1135.12.4 代码示例1135.13 享元模式1155.13.1 应用场景1155.13.2 结构1155.13.3 优缺点1165.13.4 代码示例1165.14 代理模式1175.14.1 应用场景1185.14.2 结构1185.14.3 优缺点1185.14.4 代码示例1195.15 策略模式1205.15.1 应用场景1205.15.2 结构1205.15.3 优缺点1215.15.4 代码示例1215.16 观察者模式1235.16.1 应用场景1235.16.2 结构1235.16.3 优缺点1245.16.4 代码示例1245.17 模板方法模式1265.17.1 应用场景1265.17.2 结构1275.17.3 优缺点1275.17.4 代码示例1275.18 迭代器模式1285.18.1 应用场景1285.18.2 结构1295.18.3 优缺点1295.18.4 代码示例1305.19 状态模式1325.19.1 应用场景1325.19.2 结构1325.19.3 优缺点1335.19.4 代码示例1335.20 责任链模式1355.20.1 应用场景1355.20.2 结构1355.20.3 优缺点1365.20.4 代码示例1375.21 命令模式1385.21.1 应用场景1385.21.2 结构1385.21.3 优缺点1395.21.4 代码示例1405.22 解释器模式1415.22.1 应用场景1415.22.2 结构1425.22.3 优缺点1425.22.4 代码示例1435.23 中介者模式1445.23.1 应用场景1445.23.2 结构1455.23.3 优缺点1455.23.4 代码示例1465.24 备忘录模式1485.24.1 应用场景1485.24.2 结构1485.24.3 优缺点1495.24.4 代码示例1495.25 访问者模式1515.25.1 应用场景1515.25.2 结构1515.25.3 优缺点1525.25.4 代码示例1535.26 本章总结154第6章ChatGPT和设计模式6.1 ChatGPT对设计模式的解释和说明1566.1.1 案例1:使用ChatGPT辅助掌握装饰器模式1566.1.2 案例2:使用ChatGPT辅助绘制类图1606.1.3 案例3:使用ChatGPT辅助绘制时序图1636.2 ChatGPT的设计模式识别与应用能力 1666.2.1 案例4:使用ChatGPT辅助设计创建图书对象1666.2.2 案例5:使用ChatGPT辅助设计购物车功能1696.3 ChatGPT在设计模式选择和建议中的应用1716.3.1 案例6:使用ChatGPT辅助选择商品库存管理设计模式1726.3.2 案例7:使用ChatGPT辅助绘制商品库存管理类图1746.4 ChatGPT对设计模式扩展和变体的指导1776.4.1 案例8:使用ChatGPT辅助扩展观察者模式1786.4.2 案例9:使用ChatGPT辅助绘制扩展观察者模式类图1816.5 本章总结185第7章使用ChatGPT辅助进行数据库设计7.1 数据库设计阶段1877.2 数据库概念建模1887.2.1 案例1:使用ChatGPT对Todo List项目进行需求分析1887.2.2 案例2:使用ChatGPT对Todo List项目进行数据库概念建模1907.3 案例3:使用ChatGPT对Todo List项目进行逻辑建模1917.4 案例4:使用ChatGPT对Todo List项目进行物理建模1937.5 案例5:使用ChatGPT辅助生成DDL脚本1957.6 本章总结197第8章使用ChatGPT编写高质量的程序代码8.1 代码评审1998.1.1 静态代码分析工具2008.1.2 使用Java代码检查工具Checkstyle2008.1.3 使用Java代码检查工具PMD2028.1.4 使用Python代码检查工具PyLint2058.2 人工代码评审2078.3 本章总结209第9章架构设计与敏捷开发实施 9.1 敏捷开发2119.1.1 ChatGPT在敏捷开发中的应用2119.1.2 案例1:使用ChatGPT辅助敏捷软件开发项目的任务拆解2129.2 好的架构设计带来敏捷开发2149.2.1 使用ChatGPT辅助敏捷架构设计2149.2.2 案例2:使用ChatGPT辅助设计电子商务平台敏捷架构2149.3 本章总结216第10章使用ChatGPT辅助编写可测试性代码10.1 使用ChatGPT辅助进行功能测试21810.1.1 单元测试与测试用例21810.1.2 案例1:使用ChatGPT辅助生成设计测试用例21810.1.3 案例2:使用ChatGPT辅助生成测试代码22110.2 测试驱动开发22510.2.1 使用ChatGPT辅助实施测试驱动开发22610.2.2 案例3:实施测试驱动开发计算器22710.3 使用ChatGPT辅助进行性能测试23010.3.1 使用测试工具23010.3.2 案例4:使用ChatGPT辅助进行微基准测试23110.3.3 案例5:使用ChatGPT辅助分析微基准测试报告23610.4 设计可测试性代码的原则23810.4.1 设计可测试性代码实践技巧与建议23810.4.2 使用ChatGPT设计可测试性代码23910.4.3 案例6:使用ChatGPT设计可测试性的购物车类23910.5 本章总结244第11章使用ChatGPT辅助编写可扩展性代码11.1 可扩展性代码与架构设计24611.2 ChatGPT在可扩展性代码编写中的作用与使用方法24711.2.1 案例1:使用ChatGPT辅助理解需求和功能24711.2.2 案例2:使用ChatGPT辅助提供设计方案建议24911.2.3 案例3:使用ChatGPT辅助优化算法和性能25011.2.4 案例4:使用ChatGPT辅助数据管理和存储策略25211.2.5 案例5:使用ChatGPT辅助弹性和容错性设计25311.3 使用ChatGPT辅助编写可扩展、易维护的代码25411.3.1 案例6:使用ChatGPT辅助设计良好的架构25511.3.2 案例7:使用ChatGPT辅助优化性能和扩展性25711.3.3 案例8:使用ChatGPT辅助代码审查和重构25811.4 使用ChatGPT辅助编写可扩展性代码的实践技巧与建议26011.5 本章总结260第12章使用ChatGPT辅助设计高效的软件开发架构12.1 常见的软件架构26212.2 ChatGPT在软件开发架构设计中的作用26212.3 分层架构26312.3.1 分层架构的组成部分26312.3.2 分层架构的优缺点26412.3.3 分层架构的应用场景26512.3.4 案例1:使用ChatGPT辅助医院管理系统进行分层架构设计26612.4 领域驱动设计架构27112.4.1 领域驱动设计架构的组成部分27212.4.2 领域驱动设计架构的优缺点27312.4.3 领域驱动设计架构的应用场景27412.4.4 案例2:使用ChatGPT辅助电子商务平台进行领域驱动设计架构的设计27412.5 微服务架构28112.5.1 微服务构架的组成部分28212.5.2 微服务构架的优缺点28312.5.3 微服务构架的应用场景28412.5.4 案例3:电商微服务架构设计28412.6 架构设计与制作技术原型29012.6.1 制作技术原型29012.6.2 使用ChatGPT辅助制作技术原型29112.6.3 案例4:使用ChatGPT辅助制作智能家居App技术原型29112.7 本章总结293第13章使用ChatGPT辅助评估和改进设计方案13.1 确定设计问题29513.2 案例1:确定电子商务网站设计方案中存在的问题29613.3 评估与检测方案29913.4 案例2:电商系统设计方案评估29913.5 讨论与迭代优化30113.6 案例3:电商系统设计方案讨论与迭代优化30213.7 决策矩阵30313.7.1 案例4:电子商务网站架构设计方案比较30413.7.2 案例5:移动应用开发框架比较30513.8 本章总结306
|
精彩片段: |
|
书 评: |
|
其 它: |
|
|
|