求知 文章 文库 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[北京]