求知
文章
文库
Lib
视频
iPerson
课程
认证
咨询
工具
讲座
Model Center
模型库
会员
找课
开班计划
|
认证培训
|
技术学院
|
管理学院
|
嵌入式学院
|
机械
|
军工学院
|
定向培养
|
专家指导
|
角色培养
电话
English
成功案例
品质保证
成功案例
中航信 数据湖架构原理与应
某医疗磁 数据采集与处理
某科技公 大数据(Hadoo
诺基亚 Python基础
天津电子 Elasticse
中国电信 数据仓库与数据挖掘
某航天科 MySQL性能优化
更多...
相关课程
并发、大容量、高性能数据库
高级数据库架构设计师
Hadoop原理与实践
HBase原理与高级应用
Oracle 数据仓库
数据仓库和数据挖掘
Oracle数据库开发与管理
更多...
全部课程
>
人工智能
利用DeepSeek进行代码整洁实战训练营
224 次浏览
76 次
范老师
航天信息前首席架构师
时间地点
:北京、上海、 深圳 根据报名开班
课程费用:
4500元/人
报公开课
要内训
企业内训:
可以根据企业需求,定制内训,详见
内训学习手册
认证方式:
培训前了解能力模型。
培训后进行能力评测:
在线考试
能力分析,给出学习建议
合格者颁发证书,作为职业技能资格证明
课程背景:
现在是一个快速变化的时代,我们不得不面对激烈的竞争和快速的市场变化。快速的变化,带来软件需求的快速更迭。当软件系统经历了无数次变更以后,程序变得凌乱不堪、难于维护。这时,开发人员开始看不懂代码,不知该如何变更,进而加快了软件的退化,使得维护变更越来越困难,是软件团队不得不面对的困境。
如何解决这种软件的困境呢?解决思路是代码整洁与AI编程。软件系统在多年的维护过程中总是在面临着代码退化的问题,就像房间不打扫就会越来越脏,解决思路就是定期打扫,也就是“代码整洁”。那么,该如何整洁代码呢?实践方法就是软件重构、设计模式与领域驱动。而利用当今智能大模型DeepSeek的推理能力,可以帮助我们代码理解、代码优化与代码生成,大大提高代码整洁的工作效率。因此,AI的发展不是为了替代人,而是替代不会用AI的人。
本课程首先深入剖析软件质量下降的根源,提出重构是软件变更中保持高质量与代码整洁的必然道路。紧接着,课程深刻的解析了什么是高质量代码,以及高质量代码给我们带来的帮助是什么。在此基础上,通过一系列实战案例讲解了,如何通过DeepSeek来完成软件重构、设计模式与领域驱动等工作,快速而高效地实现代码整洁。
培训对象:
AI工程师、代码工程师、对AI感兴趣的人员
学员基础:
有一定AI代码编程基础
授课方式:
定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训
内容:2天
主题
主要内容
第一单元
剖析软件退化的根源
软件开发的轮回
起初客户提出的需求并不复杂
随着日后的变更,系统开始变得越来越复杂
激烈的市场要求快速交付
越来越复杂的系统交付速度会越来越慢
越来越快的技术发展要求技术架构不断更迭
带来的问题
:
系统交付速度越来越慢而不能适应市场变化
技术架构不断更迭越来越困难而不能适应技术发展
测试变得越来越困难而任务繁重
软件系统越来越笨重而不适应未来变化
分析与反思
探讨软件退化的根源
案例分析
:演示电商网站付款功能代码质量下降的过程
起初的设计
随后的变更
质量不断下降的过程
软件质量下降的根源
:
软件总是因变更而变得越来越复杂
软件结构已经不再适应复杂的软件需求
必须要调整软件结构以适应新的软件需求
重构是保持高质量软件设计的习惯
两顶帽子的设计方式
软件是因需求变更而质量下降吗?
案例分析:推演软件变更的设计过程
应对软件变更的最佳方式:两顶帽子
1) 重构原有代码以适应新的需求
2) 实现新的需求
案例:演示两顶帽子的设计过程
第二单元
高质量的软件设计
准确理解高质量代码
剖析高质量代码设计的本质
软件的质量保证:内部质量与外部质量
高质量软件设计的标准:易于阅读、易于维护、易于变更
准确理解代码整洁之道
什么时候应该代码整洁
函数代码整洁应当遵循的原则
类与接口代码整洁应当遵循的原则
注释代码的整洁之道
异常处理的代码整洁之道
案例:实战项目的整洁代码展示
案例分析软件设计原则及其本质
低耦合
1) 依赖反转原则(DIP)
案例:购票业务类与数据访问类
2) 开放-封闭原则(OCP)
案例:需求变更与可扩展点设计
案例:Square/Circle的解决方案
高内聚
1) 单一职责原则(SRP)
案例:财务凭证变更带来的问题
案例:超级大函数与大对象的难题
案例:MySQL读写分离的改造过程
2) 不要重复自己原则(DRY)
典型的代码重复案例与散弹式修改
探讨代码复用的设计难题与软件重构
案例讲解:代码复用的常用方法
利用DeepSeek进行高质量开发
国产智能大模型DeepSeek的13个应用场景:
代码改写、代码解释、代码生成、中英文翻译,等等
智能大模型核心应用的精华:
提示词工程、文档上传、搭建本地知识库
AI自动化编程带来的挑战:
1)不能交给AI过于复杂的任务
2)AI编写的代码如何规范编程,基于某个平台进行编程
3)AI编写的代码,日后如何变更维护
解决方案:通过知识库制定规范指导AI编程
通过知识库制定AI软件开发的模板与规范:
1)文档模板:架构设计的模板、用例模型的模板、领域模型的模板
2)开发规范:领域对象、服务接口、DSL配置、测试用例的开发规范
基于知识库进行的AI软件开发:
1)基于业务需求进行分析设计
2)将大任务拆分成无数个小任务
3)基于知识库的规范进行AI编程
4)基于知识库的规范AI编写测试用例
重构是高质量编码的实现方式
重构是代码整洁与高质量编码的实现方式
1) 准确理解软件重构
2) 每次变更的时候,先重构再实现需求
3) 每过一段时间就通过重构整理一次代码
基于DeepSeek的软件重构思路
1)用DeepSeek进行原始代码的理解
2)用DeepSeek进行代码的改写与优化
3)用DeepSeek编写测试用例
案例:演练Hello World的维护变更过程
1) 最初的软件设计
2) 第一次变更:抽取方法与抽取类
3) 第二次变更:抽取接口与系统分层
4) 重构完成以后,用测试用例进行验证
第三单元
领域驱动设计
DDD是应对软件复杂性之道
剖析领域驱动的设计思想
服务、实体与值对象的概念
充血模型与贫血模型的设计思路
问题域、子域与限界上下文划分
基于领域模型的设计变更
演练基于DDD的设计与变更过程
演练领域模型如何指导数据库设计
演练领域模型如何指导程序设计
聚合、仓库与工厂:傻傻分不清
限界上下文:系统拆分的利器
以DDD作为规范指导DeepSeek编程
通过知识库制定DeepSeek软件开发的模板与规范:
1)文档模板:架构设计的模板、用例模型的模板、领域模型的模板
2)开发规范:领域对象、服务接口、DSL配置、测试用例的开发规范
基于知识库进行的DeepSeek软件开发:
1)DeepSeek辅助的软件需求探索与编写需求文档
2)DeepSeek辅助编写用例模型
3)DeepSeek辅助编写领域模型
4)DeepSeek辅助形成数据库设计,编写SQL脚本
5)DeepSeek辅助编写领域对象与服务接口代码,进行DSL配置
6)DeepSeek辅助,基于某个平台进行业务代码的编写
7)DeepSeek辅助创建测试用例代码
报公开课
要内训
224 次浏览
76 次
其他人还看了课程
知识图谱建模与应用
5573 次浏览
人工智能、机器学习& PyTorch框架实践
196 次浏览
大模型核心技术RAG、MCP与智能体实践
1439 次浏览
人工智能前沿:对抗式生成网络GAN
2596 次浏览
DeepSeek大模型应用开发实践(探索未至之镜)
2244 次浏览
机器学习与大数据的应用结合
4967 次浏览
大模型与智能体应用实践
1483 次浏览
最新活动计划
大模型RAG、MCP与智能体 8-14[厦门]
图数据库与知识图谱 8-28[北京]
OCSMP认证:OCSMP-MBF 8-29[北京]
基于 UML 和EA进行分析设计 9-9[北京]
软件架构设计方法、案例实践 9-24[北京]
需求分析师能力培养 10-30[北京]