重构高级培训
培训对象
各类软件企业和研发中心的程序员、软件设计师、架构师, 项目经理,质量部门员工。
如果你已经多年不写代码,最好不要参加,本课程面向一线还在编程的程序员/设计师/架构师
如果你不认为写好代码是一件重要,困难并且有趣的事情,请你不要参加. 本课程面向追求卓越的程序员.
如果你不重视代码质量, 最好不要参加. 本课程面向重视代码质量的管理者.
对于重构技术怀有疑问和困惑,需要梳理解答的团队和个人.
学员基础
学员学习本次重构高级培训杭州班课程应具备下列基础知识:
了解Java/C#或者C++任一面向对象语言,
具有面向对象基本概念,熟悉基本设计模式
培训内容
主要包含以下几个方面的内容:
1、结合多个项目案例进行分析。
2、重构技术:软件并不是在一开始就可以设计的完美无缺,因此必须经过不断的重构进行改善,重构是实现优秀设计的一种重要手段
3、 代码坏味道: 介绍常见的糟糕的代码坏味道,以告诫学员,今后如何避免出现这样的拙劣代码。这是21条代码基本要求,是代码管理的最低要求,可以接受的底线.
4、代码管理:项目管理者和质量管理部门,如何组织代码评审,代码审查,如果通过代码评审,提高设计能力。
5、 重构到模式: 模式的应用是一个渐进演变的过程, 坏味道也不是一开始就出现的.如果在一开始就想到用某某模式, 有时很可能导致设计过度.重构与模式有一种天然的关系. 重构是手段, 模式是目的, 同时模式也为重构指明了方向和原则.通过案例分析设计模式是如何演进/重构出来的
6、 单元测试: 介绍如何使用XUnit进行单元测试,如何更高效地撰写bug更少的代码如何在团队中高效地进行测试,设计具有易测性的软件等等。
7、 代码质量度量: 结合和完善Logiscope和McCabe两种软件度量体系,选取出依据软件程序代码的可量化测量,建立代码质量度量评估模型.有助于软件的量化评价,为质量管理人员了解软件质量水平、软件设计师改进软件程序质量,提供量化的客观依据.
8、 持续集成和静态分析工具: 介绍持续集成基本原则和工具,以及应用最佳实践。同时介绍业界大量使用代码静态分析工具,以便在编码阶段就能够找出可能的编码缺陷和坏味道。
9、 设计重构: 介绍什么是好的设计特征,如何实现优秀设计.以及敏捷设计思想(演化设计)与重构.
10、 架构重构: 由于软件应对需求变化的能力越来越差,通过重构架构进行软件重建的做法变得越来越有吸引力。如何进行架构重构,怎样重构等.