4006-998-758
3000+课程任你选择
代码工作坊
研发学院 代码
刘捷

前IBM中国研发中心,BEA中国研发中心,oracle中国研发中心,阿里云,多家互联网研发中心咨询顾问。曾任软件开发工程师,高级技术专家,首席架构师等。主要负责客户项目的架构设计和项目开发,架构重构,技术支持,AI2.0时代软件研发,AI赋能研发转型,基于chatGPT大模型的开发咨询。保证项目的成功实施。参加过全省、全国多个大型的计算机应用项目。擅长AI2.0时代研发,软件架构设计与评审、高质量代码体系、单元测试、设计模式、重构(Refactor)、演进式设计(Evolutionary Design)以及降低代码的复杂度(Cyclomatic Complexity)。通过重构、重写,将代码量大幅度缩减,并且提高可读性、可扩展性、可变更性,从而大幅度降低开发成本。他热爱学习、思考与分享,曾翻译过多本技术书籍,在网站上发表过各种文章,并曾多次在技术会议和社区活动上发表演讲。最近几年带队完成了数十个AI项目,内容不仅包括深度学习、机器学习、数据挖掘等具体技术要点,也包括AI的整体发展、现状、应用、商业价值、未来方向等,涵盖内容非常丰富。完成多个深度学习实践项目,广泛应用于医疗、交通、农业、气象、银行、电信等多个领域。

查看老师详情
课程内容


课程大纲


Day 1:需求分析、设计与开发准备

目标:完成需求拆解、架构设计、测试用例编写与开发任务拆分。

1.课程导引

· 内容:

        课程目标与流程说明

        分组与角色分配(开发、测试、项目经理)

        项目案例背景介绍(贯穿全流程的统一案例,如“电商订单系统”或“任务管理工具”)

· 形式:讲师讲解 + 小组讨论

2. 需求分析与拆解

· 内容:

        需求文档解读与核心功能提取

        用户故事(User Story)与验收标准编写

        需求优先级划分(MoSCoW法则)

        实操:分组讨论并输出需求清单与用户故事地图

·产出:需求清单、用户故事卡、验收标准文档

3. 系统架构与技术设计

·内容:

        分层架构设计(如MVC、DDD分层)

        模块划分与接口定义(RESTful API/SDK设计)

        数据库设计与技术选型(SQL vs NoSQL)

        实操:绘制系统架构图、编写接口文档

·产出:架构图、接口文档、数据库ER图

4. TDD与单元测试设计

·内容:

        TDD核心流程(红-绿-重构)

        单元测试框架使用(如JUnit/Pytest)

        Mock与依赖隔离技术

        实操:为案例核心模块编写测试用例(如订单状态流转)

·产出:测试用例代码(未实现功能前的失败用例)

5. 开发任务拆分与排期

·内容:

        任务拆分原则(原子化、可交付)

        看板工具使用()

        实操:基于用户故事拆分开发任务,分配至小组

·产出:开发看板、迭代计划

 

Day 2:编码实现、重构与交付

目标:完成代码开发、优化重构与项目交付。

1. 代码实现与迭代开发(高质量代码)

· 内容:

        结对编程与代码规范(如命名、注释)

        基于TDD的增量开发(优先实现核心链路)

        实操:分组开发核心功能模块(如订单创建、支付回调)

· 产出:可运行代码、通过的测试用例

2. 代码审查与重构(重构)

· 内容:

        常见代码坏味道(如重复代码、过长函数)

        重构技巧(提取方法/类、设计模式应用)

        实操:组间交叉代码审查 + 重构演练

· 产出:重构后的代码、审查报告

3. 持续集成与项目集成

·内容:

        CI/CD流程搭建(如GitHub Actions/Jenkins)

        自动化测试与部署

        实操:集成各组代码并演示完整流程

·产出:集成后的可交付版本、流水线配置

4. 总结与复盘

·内容:

        各组成果演示与代码评审

        全流程问题总结(需求偏差、技术债务)

        个人能力提升计划制定

·产出:反馈报告、结业证书


返回上一级