求知
文章
文库
Lib
视频
iPerson
课程
认证
咨询
工具
讲座
Model Center
汽车系统工程
模型库
会员
找课
开班计划
|
认证培训
|
技术学院
|
管理学院
|
嵌入式学院
|
机械
|
军工学院
|
定向培养
|
专家指导
|
角色培养
电话
English
成功案例
品质保证
成功案例
某知名自 基于AI大模型开发
某医药企 大模型技术原理及基
中国电信 大模型核心技术RA
中国船舶 AI大模型辅助软件
某公募基 金融领域的AI大模
某著名通 AI大模型全栈工程
某车企 AI大模型应用实践
更多...
相关课程
开源大模型推理、训练与部署
深度学习、目标识别强化学习
(知识图谱+图数据库)*大模型
人工智能.机器学习& PyTorch
人工智能+Python+大数据
深度学习入门与实战
知识图谱建模与应用
更多...
全部课程
>
人工智能
LLM赋能软件研发全流程实战演练训练营
101 次浏览
2 次
Fred老师
长期深耕DDD、云原生与LLM工程化落地的一线实践者,国内“AI+软件研发”融合路径的先行探索者。
时间地点
:北京、上海、 深圳 根据报名开班
课程费用:
5000元/人
报公开课
要内训
企业内训:
可以根据企业需求,定制内训,详见
内训学习手册
认证方式:
培训前了解能力模型。
培训后进行能力评测:
在线考试
能力分析,给出学习建议
合格者颁发证书,作为职业技能资格证明
课程简介:
在现在这个竞争越来越激烈的时代,软件团队不得不面对系统越来越庞大而降低交付速度,与激烈竞争需要快速交付的矛盾。当系统变得越来越复杂而难以维护时,基于AI的软件开发给我们指明了方向。随着LLM人工智能大模型的迅速发展,AI也逐渐具备了推理与编程的能力。然而,AI的发展不是为了替代人,而是替代不会用AI的人。在AI编程高速发展的今天,社会对程序员的要求,逐渐从埋头编程的码农,转变成深刻理解业务,并能够快速将其转变成技术的设计师。而DDD领域驱动+AI编程则顺应了这种变化,为高效的软件研发赋能。
本课程首先通过全流程工作坊的形式演练,以vibe coding的形式如何AI编程,以及这种方式的局限。接着,本课程将探讨用spec coding的方式开发更大规模的系统,如何以技能skills的形式为LLM制定模板与规范。然后在此基础上演练,以人机结合的方式编写用例模型、领域模型,生成领域对象、服务接口、DSL配置,让LLM编写规范的程序代码、测试用例,最后绘制前端UI,完成整个开发的全过程,从而大幅度提高软件研发的效率与质量。在这个过程中,也会深度探讨各个阶段会遇到的“坑”,帮助大家合理规避。
培训目标:
LLM进行软件研发的思路
氛围编程vibe coding的AI编程思路
契约编程spec coding的AI编程思路
业务架构的规划与设计过程
用例模型与需求规格说明书
演练基于LLM的领域建模过程
演练基于AI编程的后端开发
基于DDD的平台架构设计
演练基于AI编程的前端开发
培训对象:
开发人员、软件设计师、架构师、项目经理、测试工程师,质量工程师
学员基础:
具备基本开发经验。
课程安排:3天
主题
课程安排
第一单元 基于LLM的软件研发思路
利用LLM进行软件研发的思路
1. LLM智能大模型的应用场景:
1)代码解释:通过LLM对代码进行解释与注释
2)代码改写:通过LLM对原有代码进行优化
3)代码生成:通过LLM根据新需求编写代码
4)代码测试:通过LLM根据新需求编写测试用例
2. LLM智能大模型核心原理与应用:
1)提示词工程:如何通过提示词的互动,指导LLM编码
2)示例文档上传:如何通过编写与上传示例文档,指导LLM工作
3)搭建本地知识库:通过搭建知识库,为LLM制定开发规范
4)Skills/Rules:为AI提供编程的技能,制订开发的规范
氛围编程vibe coding的AI编程思路
1. 氛围编程(vibe coding)的设计思想
1)设定环境、目标与业务需求
2)让AI去编码,完成开发的工作
3)不断地运行调试与反馈,让AI去修复与解决问题
2. 从传统编程到氛围编程的转变
1)从“实现者”到“引导者/产品经理”的转变
2)从“关注细节”到“关注体验”的转变
3)从“全面地设计”到“快速启动、逐步迭代”的转变
3. 氛围编程(vibe coding)的设计实战
实战演练:图书管理系统的AI编程过程
1)提出最小需求让AI去设计实现
2)提出需求让AI去不断地调试与优化
3)在原有的基础上,提出更多的业务需求
4. 氛围编程(vibe coding)的局限与问题
1)AI编程无法去应对复杂的、大规模的应用开发
2)AI编程同样需要制定相应的编码规范
3)AI编程同样需要架构规划与层次划分
4)AI编程同样需要基于设计思想进行设计编码
结论:AI替代的不是人,而是不会使用AI的人
1)需要更加深刻的理解业务而不是技术
2)需要更强的架构规划与设计能力
3)需要对AI编码的正确与否的甄别与判断能力
4)需要掌握与AI工作与协同的工作技能
契约编程spec coding的AI编程思路
1. 契约编程spec coding与规范驱动开发SDD
1)人与AI一起制订契约(业务需求、业务架构、UI原型、非功能需求)
2)人与AI一起制订技术架构、拆解开发任务
3)AI驱动进行设计、开发、测试与运行调试
2. 从氛围编程到契约编程的转变
1)从“模糊指令”到“精准契约”的转变
2)从“代码优先”到“规范优先”的转变
3)从“实现者”到“架构师/审核者”的转变
4)从“结果不可控”到“过程可验证”的转变
3. 契约编程spec coding的设计实践
实战演练:图书管理系统的AI编程过程
1)为AI制订契约:spec、tasks、checklist
2)人AI基于契约进行设计、开发与调试
3)通过修改契约,迭代地扩展业务需求
4. 契约编程spec coding的探讨与思考
1)用什么方式表达契约:用例模型与领域模型
2)如何制订开发任务:以领域驱动为规范制订开发任务
3)以rules和skills为核心,规范AI的编程质量
案例:以DDD为指导的AI编程实践
1. 制定LLM软件开发的模板与规范:
1)文档模板:架构设计的模板、用例模型的模板、领域模型的模板
2)开发规范:领域对象、服务接口、DSL配置、测试用例的开发规范
3)依次为基础,提前为AI设计一系列的rules和skills
2. 基于领域模型的LLM软件开发:
上半场:梳理业务需求,构建领域模型,形成契约
1)LLM辅助的软件需求探索与业务架构规划
2)LLM辅助编写用例模型,由人来审核
3)LLM辅助编写领域模型,由人来审核
下半场:基于领域模型的AI驱动开发、测试与调试
4)LLM辅助形成数据库设计,编写SQL脚本
5)LLM辅助编写领域对象、服务接口与DSL代码
6)LLM辅助,基于底层平台实现业务代码的编写
7)LLM辅助,基于业务需求创建测试用例代码
8)LLM辅助完成前端的开发,并进行运行调试与优化
第二单元 DDD的AI编程全程演练
业务架构的规划与设计过程
1. 业务需求探索与业务架构规划
实战演练:AI辅助与人机结合的业务架构探索过程
2. 由粗到细的业务梳理过程
3. 动态模型与静态模型相结合的分析过程
1) 动态模型:用例模型
每个用例及其业务流程的梳理过程
2) 静态模型:领域模型
领域对象及其相互关系的梳理过程
用例模型与需求规格说明书
实战演练:在线交易系统的业务梳理过程
1. 用例模型的分析设计过程
1)站在全局的业务规划与战略设计
2)由粗到细的用例建模过程:用例、参与者与系统边界
3)三种类型的用例描述:业务流程、查询报表、图表展示
4)按照用例描述的方式编写需求规格说明书
2. 界面原型设计
3. 演练:基于LLM的进行需求探索,建立用例模型
1)基于LLM进行业务架构的规划与业务需求的探索
2)为用例模型编写设计skills并且不断调教
3)业务架构+skills,让LLM自动生成用例模型与用例描述
4)对LLM生成的用例模型与用例描述进行审查与调教
5)基于用例模型形成最终的需求规格说明书
演练基于LLM的领域建模过程
1. 从领域中吸取业务领域知识
2. 统一语言建模:与用户沟通需求的高级技巧
3. 领域驱动的设计思想:将真实世界与软件世界对应起来
1)将真实世界的事物与软件世界的对象对应起来
2)将真实世界中事物的行为,与软件世界中对象的方法对应起来
3)将真实世界中事物间的关系,与软件世界中对象间的关联对应起来
4. 演练:用LLM基于用例模型形成领域模型
1)为领域模型编写skills并不断调教
2)用例模型+skills,通过LLM形成领域模型
3)对AI生成的领域模型进行梳理与确认
4)按照领域模型划分限界上下文
5. 基于DDD进行业务架构规划
1)为每个限界上下文构建业务领域模型
2)划分并识别主题域、支撑域、通用域
3)落实各子域之间的联系、接口及事件通知机制
6. 对LLM生成的领域模型进行审查与调教
演练基于AI编程的后端开发
1. 利用LLM搭建后端项目软件开发环境
1)编写skill文件定义Springcloud开发环境
2)采用Builder模式,由LLM搭建后端开发环境
3)通过Maven运行并验证后端开发环境
2. 利用LLM将领域模型的设计转变成数据库设计脚本
1)为数据库设计编写skills文件
2)领域模型+skill文件,由LLM生成数据库脚本
3)开发人员对数据库脚本进行审查与优化
3. 利用LLM将领域模型的设计转变成程序设计
1)为领域对象编写skills文件
2)为服务接口编写skills文件
3)为DSL的配置编写skills文件
4)基于领域模型+skills文件,由LLM生成初步的程序代码
5)开发人员对程序代码进行审查与优化
4. 基于DDD的平台规范,由LLM实现业务功能
1)基于DDD的规范,搭建一套支持DDD的开发平台
2)编写DDD开发平台的API接口文档
3)通过注释的方式,对服务接口Service的每个方法进行设计
4)基于接口注释+平台API接口文档,由LLM编写和实现业务功能
5)开发人员对AI生成的程序代码进行审查与调优
5. 基于用例模型的业务需求,由LLM生成测试用例代码
1)为测试用例代码编写skills文件
2)用例模型+skills文件,由LLM生成测试程序代码
3)开发人员对测试代码进行确认与调教,并完成最终的测试
基于DDD的平台架构设计
1. 解决软件层次的复杂性:将业务与技术解耦
2. 整洁架构与六边形架构的设计思想
3. CQRS命令与查询职责分离的设计思想
4. 基于整洁架构的DDD架构设计思路
1)制作通用仓库与工厂的设计思路
2)引入DSL的思路与设计实现
3)支持DDD的增删改功能架构设计
4)支持DDD的查询功能的架构设计
5. 基于DDD的底层平台,进行AI编程开发
6. 用AI去优化与规范底层开发平台
演练基于AI编程的前端开发
1. 利用LLM搭建前端项目软件开发环境
1)通过业务架构规划的技术选型,搭建React+Vue的前端项目
2)基于LLM创建登录页、主页、用户注册等基础组件
3)启动并验证前端项目
2. 基于用例模型,由LLM规划UI界面,生成界面原型
1)通过读取用例模型,由LLM规划UI/UX
2)基于UI界面规划,由LLM生成界面原型
3)通过人机交互,对界面原型的效果进行调优
3. 由LLM识别后端API接口,进行前后端交互
1)由LLM识别后端API接口,完成前后端交互的开发
2)分别启动前后端应用,运行调试前后端项目
3)由LLM对前后端运行过程中的问题进行分析与修复
报公开课
要内训
101 次浏览
2 次
其他人还看了课程
规格驱动研发实践Spec-Driven Development 与 AI 编码工作坊
171 次浏览
大模型与Sora技术应用
2729 次浏览
智能体开发—Dify企业应用实战
728 次浏览
金融行业人工智能与数据挖掘实战
4228 次浏览
使用GPU和CUDA 提升 Python程序的性能
3367 次浏览
视觉大模型和应用与微调
1237 次浏览
大模型微调原理与实操
5048 次浏览
最新活动计划
认证课:OCSMP-MU 4-9[在线]
需求分析与管理 4-21[北京]
基于大模型Agent应用开发 4-18[北京]
AI Spec Coding工程化实践 4-24[北京]
基于模型的数据治理 5-19[北京]
企业网络安全 5-21[北京]
具身智能技能与实践 6-11[厦门]