軟件重構是指在不改變軟件功能和外部可見性的情況下,為了改善軟件的結構,提高清晰性、可擴展性和可重用性而對軟件進行的改造。簡而言之,重構就是改進已經寫好的軟件的設計。在敏捷開發方法學中,重構常常是軟件開發循環的一部分,開發者通過增加新的測試和功能,或者重構代碼來改善內部的一致性和清晰性。重構也是代碼維護中的一部分,既不修正錯誤,又不增加新的功能性,而是用于提高代碼的可讀性或者改變代碼的結構和設計,使其在將來更容易被維護。特別是,在現有的程序的結構下,給一個程序增加一個新的行為會非常困難,因此開發人員可能先重構這部分代碼,使加入新的行為變得容易。
本課程的目標是:了解實效編程、掌握面向對象的編程原則、掌握UML在設計中的應用、掌握職責分配模式的應用、掌握設計模式的應用、掌握測試驅動開發方法、掌握重構的手法以及了解如何選擇和使用框架。
培訓結束,頒發中科院計算所培訓中心“軟件設計師”結業證書。
注重實效的開發人員、開發工程師、開發團隊負責人等。
具有項目設計、開發工作經驗。
本課程內容理論性與實踐性都較強,采取講課、討論、實踐三者結合的方式,形成一整套解決問題的方法。
第一部分 好的設計:“球不是這么踢的”
目標:理解重構的基本思想,掌握關鍵的重構技巧。
第二部分 用例驅動設計:用例與功能
目標:理解用例驅動設計的基本方法,掌握關鍵UML應用技巧。
第三部分 領域驅動設計:何為“領域驅動設計”
目標:理解領域驅動設計的基本方法,掌握關鍵重構技巧。
第四部分 職責驅動設計:GRASP是什么?
目標:理解職責驅動涉及的基本方法,掌握關鍵的重構技巧。
第五部分 測試驅動開發:TDD
目標:理解測試驅動開發的基本思想,掌握關鍵的開發技巧。
第六部分 設計模式與變遷
目標:理解設計模式的基本內容,掌握關鍵的重構技巧。
第七部分 設計原則:“重構怎么能沒有原則”?
目標:理解基本面向對象的設計原則,掌握結構優化的重構技巧。
以上大綱僅用于羅列課程中的知識點,在實際授課時將會穿插在實際案例里,并非完全按時間順序講解。
匯款、微信轉帳
匯款信息:
單位名稱:北京市海淀區中科院計算所職業技能培訓學校
開戶行:工行海淀西區支行
賬號:0200 0045 1920 0043 667
開戶銀行代碼:1021 0000 0458
微信轉賬:
步驟一:打開微信,掃描二微碼付款時,點擊打開微信右下角里的“發現”,在列表界面有一個“掃一掃”選項,點擊打開“掃一掃”(如下圖):
步驟二:點擊打開“掃一掃”后,會出現一個掃描框,將中科院計算所培訓中心二維碼/條碼放入框內,即可自動掃描,并顯示支付信息,輸入付款金額。
(中科院計算所培訓中心二維碼)
步驟三:點擊 “添加付款備注”,填寫付款人姓名和單位全稱,所有信息核對無誤后,點擊“確認付款”,完成支付。