课程大纲
质量保证/CI
-
什么是QA?
什么是CI?
软件开发、重构和修复错误的成本
识别和理解项目
为组织带来利润
DDD系列
-
基于业务需求、假设 DDD 的软件开发
通信IT中的问题-Business
领域模型
最佳实践
-
KISS原理和DRY
编码标准
通过 OOP 和设计模式创建可重用的代码
识别和降低圈复杂度
软件指标
-
每类重量法
类的响应
继承树的深度
对象之间的耦合
方法缺乏凝聚力
儿童人数
圈复杂度
Metrics 类
模型指标
使用指标
Software Testing
-
什么、何时以及如何测试?
“白盒”和“黑盒”的方法
测试在敏捷方法中的作用
TDD只是项目成本的潜在增加
使用 JUnit (Java)、PHPUnit (PHP) 进行单元测试
JBehave (Java)、Behat 和 Mink (PHP) 的行为测试
功能测试
重构
-
什么是重构?
债务技术
代码异味
重构模式
Documentation
-
文档在敏捷方法中的作用
要记录什么?
文档类型
文档和敏捷方法,或者您可以调用(工作软件而不是综合文档)?
标准 XMI
从 Javadoc (Java)、ApiGen (PHP) 自动生成文档
工具和环境 CI
-
工具和环境 CI
PMD (Java), phpmd (PHP)
CPD (Java), phpcpd (PHP)
代码行计数器 (Java)、phploc (PHP)
UCDetector (Java), phpdcd (PHP)
Jdepend (Java)、phpdepend (PHP)
规划和增量开发 拥抱变化 短阶段 跨学科团队 Extreme Programming,代码审查 个人和交互胜过流程和工具
-
总和
讨论 问题 您如何开始实施过程?
要求
软件开发过程知识
客户评论 (5)
培训师有深入的经验,并在行动上很好地叙述。知识的深度和对教学的热情受到高度评价。
Anup Kumar - SMR Automotive Mirrors Stuttgart
课程 - Jenkins 2: Building CI/CD Pipelines
机器翻译
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
课程 - DevOps Practical Implementation and Tools
Amount of hands-on excersises.
Jakub Wasikowski - riskmethods sp. z o.o
课程 - API Testing with Postman
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
课程 - Advanced Spinnaker
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.