重構高級培訓
?
培訓對象
各類軟件企業和研發中心的程序員、軟件設計師、架構師, 項目經理,質量部門員工。
如果你已經多年不寫代碼,好不要參加,本課程面向一線還在編程的程序員/設計師/架構師
如果你不認為寫好代碼是一件重要,困難并且有趣的事情,請你不要參加. 本課程面向追求卓越的程序員.
如果你不重視代碼質量, 好不要參加. 本課程面向重視代碼質量的管理者.
對于重構技術懷有疑問和困惑,需要梳理解答的團隊和個人.
?
學員基礎
學員學習本次重構高級培訓杭州班課程應具備下列基礎知識:
了解Java/C#或者C++任一面向對象語言,
具有面向對象基本概念,熟悉基本設計模式
?
培訓內容
主要包含以下幾個方面的內容:
1、結合多個項目案例進行分析。
2、重構技術:軟件并不是在一開始就可以設計的完美無缺,因此必須經過不斷的重構進行改善,重構是實現優秀設計的一種重要手段
3、 代碼壞味道: 介紹常見的糟糕的代碼壞味道,以告誡學員,今后如何避免出現這樣的拙劣代碼。這是21條代碼基本要求,是代碼管理的低要求,可以接受的底線.
4、代碼管理:項目管理者和質量管理部門,如何組織代碼評審,代碼審查,如果通過代碼評審,提高設計能力。
5、 重構到模式: 模式的應用是一個漸進演變的過程, 壞味道也不是一開始就出現的.如果在一開始就想到用某某模式, 有時很可能導致設計過度.重構與模式有一種天然的關系. 重構是手段, 模式是目的, 同時模式也為重構指明了方向和原則.通過案例分析設計模式是如何演進/重構出來的
6、 單元測試: 介紹如何使用XUnit進行單元測試,如何更高效地撰寫bug更少的代碼如何在團隊中高效地進行測試,設計具有易測性的軟件等等。
7、 代碼質量度量: 結合和完善Logiscope和McCabe兩種軟件度量體系,選取出依據軟件程序代碼的可量化測量,建立代碼質量度量評估模型.有助于軟件的量化評價,為質量管理人員了解軟件質量水平、軟件設計師改進軟件程序質量,提供量化的客觀依據.
8、 持續集成和靜態分析工具: 介紹持續集成基本原則和工具,以及應用佳實踐。同時介紹業界大量使用代碼靜態分析工具,以便在編碼階段就能夠找出可能的編碼缺陷和壞味道。
9、 設計重構: 介紹什么是好的設計特征,如何實現優秀設計.以及敏捷設計思想(演化設計)與重構.
10、 架構重構: 由于軟件應對需求變化的能力越來越差,通過重構架構進行軟件重建的做法變得越來越有吸引力。如何進行架構重構,怎樣重構等.
?
?
?