Ansys|91国内精品视频|Matlab|91国内精品久久久|R语言培训课程班-91国内精品久久-曙海培训深圳成都南京苏州杭州

曙海教育集團(tuán)
全國報名免費熱線:4008699035 微信:shuhaipeixun
或15921673576(微信同號) QQ:1299983702
首頁 課程表 在線聊 報名 講師 品牌 QQ聊 活動 就業(yè)
 
軟件重構(gòu)實戰(zhàn)培訓(xùn)
 
   班級規(guī)模及環(huán)境--熱線:4008699035 手機(jī):15921673576( 微信同號)
       每期人數(shù)限3到5人。
   上課時間和地點
開課地址:【上海】同濟(jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號線白銀路站)【深圳分部】:電影大廈(地鐵一號線大劇院站) 【武漢分部】:佳源大廈【成都分部】:領(lǐng)館區(qū)1號【沈陽分部】:沈陽理工大學(xué)【鄭州分部】:錦華大廈【石家莊分部】:瑞景大廈【北京分部】:北京中山學(xué)院 【南京分部】:金港大廈
最新開班 (連續(xù)班 、周末班、晚班):2020年3月16日
   實驗設(shè)備
     ☆資深工程師授課
        
        ☆注重質(zhì)量 ☆邊講邊練

        ☆合格學(xué)員免費推薦工作
        ★實驗設(shè)備請點擊這兒查看★
   質(zhì)量保障

        1、培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費在以后培訓(xùn)班中重聽;
        2、培訓(xùn)結(jié)束后,授課老師留給學(xué)員聯(lián)系方式,保障培訓(xùn)效果,免費提供課后技術(shù)支持。
        3、培訓(xùn)合格學(xué)員可享受免費推薦就業(yè)機(jī)會。

課程大綱
 

軟件重構(gòu)實戰(zhàn)訓(xùn)練營課程主要內(nèi)容 第一部分 為什么軟件需要及時重構(gòu)
·第一章 軟件代碼腐爛
第二部分 重構(gòu)基本概念
·第二章 何為重構(gòu)
·第三章 重構(gòu)
第四章 重構(gòu)難題
第三部分 重構(gòu)實戰(zhàn)一函數(shù)相關(guān)重構(gòu)
·第五章 函數(shù)相關(guān)重構(gòu)
第四部分 重構(gòu)實戰(zhàn)一模塊/架構(gòu)重構(gòu)
·第六章 重構(gòu)模式
·第七章 模塊重構(gòu)
·第八章 架構(gòu)重構(gòu)
·第九章 重構(gòu)管理
第一章 軟件代碼腐爛 內(nèi)容一:軟件業(yè)者的反思: 軟件腐爛
1.軟件腐爛(Software rot),也叫做代碼腐爛(code rot)或軟件腐朽(software decay)。它描述了隨著時間的逝去感知到軟件的緩慢衰退,其將最終導(dǎo)致它變得不完善、不可使用或難以維護(hù)。
2.軟件腐爛(Software rot)有兩種形式:
a)隱匿的腐爛:軟件逐漸不再(仍)被使用隨著剩余的應(yīng)用程序的改變變得不能用。它已經(jīng)被觀察到不再被使用的軟件有可能一年的半衰期;
b) 活動的腐爛:軟件隨著不斷地被修改趨向于失去它的完整性。
3.破窗效應(yīng)與技術(shù)債務(wù)
4.案例演示1-通過演示大型項目,隨著客戶需求的變化,導(dǎo)致軟件結(jié)構(gòu)混亂,大家反思,為什么? 你認(rèn)為軟件腐爛的原因? 反思你們公司的軟件系統(tǒng)也面臨這樣的問題嗎?
第二章 何為重構(gòu) 內(nèi)容一:重構(gòu)
1.重構(gòu)概述
2.何時重構(gòu)
3.重構(gòu)的誤區(qū)
4.重構(gòu)是持續(xù)進(jìn)行的,不要先編寫爛代碼,再抽出重構(gòu)
5.如何發(fā)現(xiàn)哪些地方需要重構(gòu)
6.如何保證重構(gòu)的正確
7.如何測試重構(gòu)
8.通過一個小案例演示重構(gòu)的基本思想(什么時間重構(gòu),如何發(fā)現(xiàn)重構(gòu)點,如何保證重構(gòu)的正確性,最后如何驗收)

內(nèi)容二:案例—通過實際項目演示重構(gòu)
1.介紹項目需求情況,進(jìn)行設(shè)計
2.閱讀代碼指出代碼壞癥狀
3.通過重構(gòu)逐步改善代碼質(zhì)量
4.通過該案例演示重構(gòu)的過程,我們遇到的難處,如何解決?

內(nèi)容三:重構(gòu)關(guān)鍵—代碼的壞味道
1.代碼壞味道概述
2.代碼壞味道的分類
3.識別代碼壞味道,是重構(gòu)的最重要一步
4.所謂重構(gòu),無非就是嗅到壞味道,然后,一小步一小步的改了它。問題是,很多人對壞味道的容忍度讓他們嗅不到壞味道,
5.案例分析—通過真實項目的代碼,分析代碼壞味道

內(nèi)容四:代碼壞味道—代碼的質(zhì)量底線
1.代碼壞味道概述
2.代碼壞味道的分類
3.代碼壞味道----低級篇(重復(fù)的代碼、過長的函數(shù)、過大的類、過長的參數(shù)列表、發(fā)散式變化、分散的修改)
4.代碼壞味道----中級篇(偽面向?qū)ο蟮恼{(diào)用、數(shù)據(jù)泥團(tuán)、基本類型的誤用、switch-case結(jié)構(gòu)的誤用、平行繼承體系、過薄的類、只有局部意義的成員變量)
5.代碼壞味道----高級篇
6.通過案例,讓學(xué)員尋找代碼壞味道
7.可以根據(jù)客戶現(xiàn)在的項目作為案例進(jìn)行現(xiàn)場分析,找出相應(yīng)的代碼壞味道

內(nèi)容五:某項目分析----重點了解現(xiàn)實項目代碼的充斥大量壞味道
1.介紹項目需求情況,閱讀現(xiàn)有代碼指出代碼壞癥狀
2.不看不知道,代碼到底有多爛—觸目驚心的代碼
3.通過重構(gòu)逐步改善代碼質(zhì)量
4.本案例學(xué)習(xí)多種重構(gòu)方式
第三章 重構(gòu) 內(nèi)容一:重構(gòu)
1.重構(gòu)手法概述
2.簡要演示重構(gòu)的主要手法
3.使用IDE重構(gòu)工具進(jìn)行重構(gòu)
4.通過案例演示如何通過重構(gòu)工具完成重構(gòu)

內(nèi)容二:Rhythm of Refactoring -baby step
1.Baby steps involve making a few code changes and then checking your work by running tests. Typical refactorings take seconds or minutes to perform
2.The Rhythm of Refactoring goes like this:
a)Verify that all automated tests (microtests) pass
b)Decide what code to change
c)Implement one or more refactorings carefully
d)Run the microtests whenever you wish to confirm that changes have not altered system behavior
e)Repeat until the refactoring is complete or revert to an earlier state

內(nèi)容三: Refactoring Strategies & Tactics
1.Refactoring Strategy: Piecemeal Refactoring
2.Refactoring Strategy:Divide & Conquer
3.Refactoring Strategy:Narrowed Change
4.Refactoring Strategy:Parallel Change
5.Refactoring Strategy:Unified Methods
6.Refactoring Strategy:Evolved Target
7.Refactoring Strategy: Graceful Retreat
8.Refactoring Strategy: Gradual Cutover
9.Refactoring Strategy: Preparing for Change
10.Refactoring Tactic: Rejected Parameter
11.Refactoring Tactic: Caller Swap
12.Refactoring Tactic:Encapsulated Dependency
第四章 重構(gòu)難題 內(nèi)容一:重構(gòu)技術(shù)難題
1.如何發(fā)現(xiàn)重構(gòu)點
2.知道重構(gòu)的目標(biāo)(結(jié)果)
3.如何去重構(gòu)—重構(gòu)實踐
4.如何保證重構(gòu)的正確性-單元測試

內(nèi)容二:重構(gòu)業(yè)務(wù)難題
1.重構(gòu)手法概述
2.簡要演示重構(gòu)的主要手法
第五章 函數(shù)相關(guān)重構(gòu) 內(nèi)容一:函數(shù)的重構(gòu)
1.函數(shù)的重構(gòu)
2.巨型函數(shù)的種類
a)項目列表式巨型方法
b)鋸齒狀巨型方法
3.分解函數(shù)
4.助手方法提取
5.利用自動重構(gòu)對付巨型方法
6.利用手工重構(gòu)對付巨型方法
7.引入感知變量
8.函數(shù)依賴收集
9.分解助手方法和方法對象
10.通過案例介紹長函數(shù)的重構(gòu)最佳實踐

內(nèi)容二:高質(zhì)量函數(shù)/過程
1.為什么需要函數(shù)
2.函數(shù)復(fù)雜度度量
3.函數(shù)圈復(fù)雜度以及度量
4.函數(shù)抽象層次-單一抽象層次原則SLAP(Single Level of Abstrction Principle)
5.函數(shù)實現(xiàn)模式之—組合函數(shù)(Composed Method)
6.萬惡之源—函數(shù)過長
7.函數(shù)的單一職責(zé)
8.函數(shù)第一原則:是要短小,函數(shù)第二原則:是還要短小,函數(shù)第三原則:是必須短小
9.函數(shù)重構(gòu)之道—抽取方法(Extract Method)和抽取對象函數(shù)
10.函數(shù)命名—怎樣取好的函數(shù)名
11.通過大量項目代碼分析,函數(shù)的遇到的各種問題,如何編程高質(zhì)量函數(shù)

內(nèi)容三:函數(shù)易理解與溝通
1.函數(shù)主體流
2.函數(shù)的異常處理
3.函數(shù)主題流程簡化方法1-助手方法
4.助手方法的應(yīng)用場景
5.助手方法的效果
6.函數(shù)主題流程簡化方法2-函數(shù)對象(MethodObject)
通過真實項目代碼進(jìn)行分析,如果提高代碼的可讀性

內(nèi)容四:函數(shù)10個一
1.每個變量只用于單一用途
2.每一個行代碼只表達(dá)一件事
3.一個循環(huán)只做一件事
4.單一抽象層次原則
5.代碼組織得一次只做一件事情
6.函數(shù)體內(nèi)只關(guān)注一種變化的原因(動機(jī))
7.函數(shù)應(yīng)該遵守單一職責(zé)
8.函數(shù)圈復(fù)雜應(yīng)該小于一十
9.函數(shù)第一原則是必須要短小
10.編寫函數(shù)時必須一心一意,專注,懷有謙卑的心態(tài)
第六章 重構(gòu)模式 內(nèi)容一:重構(gòu)到模式
1.軟件設(shè)計的基本原則
2.設(shè)計模式概述
3.設(shè)計模式的本質(zhì)論
4.設(shè)計模式如何適應(yīng)變化和封裝
5.重構(gòu)到模式的思路

內(nèi)容二:案例---重點介紹重構(gòu)基本類型依賴和對應(yīng)模式
1.通過案例學(xué)習(xí)以下重構(gòu)到模式手段
2.以State取代狀態(tài)改變條件語句
3.以Strategy取代條件邏輯
4.以Composite取代隱含樹
5.以Interpreter取代隱式語言
6.轉(zhuǎn)移裝飾功能到Decorator
7.用Builder封裝Composite
8.重點學(xué)習(xí)案例的重構(gòu)到模式的過程

內(nèi)容三:案例---重點介紹重構(gòu)代碼重復(fù)和對應(yīng)模式
1.通過案例學(xué)習(xí)以下重構(gòu)到模式手段
2.構(gòu)造Template Method
3.以Composite取代一/多之分
4.引入Null Object
5.用Adapter統(tǒng)一接口
6.用Fatory Method引入多態(tài)創(chuàng)建
7.重點學(xué)習(xí)案例的重構(gòu)到模式的過程
第七章 模塊重構(gòu) 內(nèi)容一:模塊重構(gòu)
1.結(jié)合以下問題進(jìn)行分析,具體內(nèi)容還在整理之中
2.由于有些同事不會去分析數(shù)據(jù)流,不會去根據(jù)數(shù)據(jù)流去抽象和設(shè)計,從而導(dǎo)致了數(shù)據(jù)流的不少處理環(huán)節(jié)的代碼互相耦合嚴(yán)重,公有變量不合理。建議去談?wù)剰臄?shù)據(jù)流進(jìn)行抽象和設(shè)計的方法。
3.我們提供給客戶的軟件產(chǎn)品,二次開發(fā)不太方便(可讀性差,可擴(kuò)展性差,可維護(hù)性差)。如何通過重構(gòu)去達(dá)成更好的二次開發(fā)便利性?
4.如何通過合理的調(diào)整,確保迭代開發(fā)的過程真正做到“增量開發(fā)”,而不是“修改”已有代碼?
5. 如何屏蔽硬件變化導(dǎo)致的軟件系統(tǒng)需要大幅度的修改?
6.分析某項目,演示模塊重構(gòu),如何在大型應(yīng)用系統(tǒng)進(jìn)行模塊重構(gòu)
第八章 架構(gòu)重構(gòu) 內(nèi)容一: 架構(gòu)重構(gòu)
1.軟件架構(gòu)概述
2.遺留系統(tǒng)的軟件架構(gòu)恢復(fù)
3.軟件架構(gòu)的重構(gòu)時機(jī)
4.軟件架構(gòu)的重構(gòu)步驟
5.架構(gòu)壞味道
6.架構(gòu)重構(gòu)策略

內(nèi)容二:案例分析—某互聯(lián)網(wǎng)項目架構(gòu)重構(gòu)(根據(jù)時間調(diào)整)
1.項目背景以及相關(guān)需求
2.軟件架構(gòu)的演進(jìn)與重構(gòu)過程
3.質(zhì)量屬性對軟件架構(gòu)的驅(qū)動
4.架構(gòu)的可擴(kuò)展性架構(gòu)
5.緩存技術(shù)在架構(gòu)之中的應(yīng)用
6.Web層的架構(gòu)策略
7.中間層的架構(gòu)和集群策略
8.大型并發(fā)系統(tǒng)Session的復(fù)制和容錯架構(gòu)策略
9.數(shù)據(jù)的架構(gòu)
10.該案例主要演示軟件架構(gòu)的重構(gòu)策略
第九章 重構(gòu)管理 內(nèi)容一:安全重構(gòu)
1.重構(gòu)的恐懼心里
2.重構(gòu)勇氣
3.安全重構(gòu)和祈禱式重構(gòu)
4.安全重構(gòu)保證
5.通過案例如何保證重構(gòu)的正確性

 
 
  備案號:備案號:滬ICP備08026168號-1 .(2024年07月24日)....................
主站蜘蛛池模板: 西安测试仪-西安电压测试仪-西安电流测试仪-西安热油汽水测试仪-西安阻抗测试仪-西安时间速度测试仪-西安电力设备厂家-西安中洲电力设备有限公司 | 涂料分散剂_水墨分散剂-厚洹化学水性色浆助剂厂家 | 平邑衡器厂--临沂衡器--电子汽车衡 -- 十佳知名品牌企业 | 网络舆情_网络舆情监控系统_舆情监测软件_舆情监控平台-北鲲舆情 | 水分测定仪_微量水分测定仪_高低温试验箱_昆山鹭工精密仪器有限公司 | 中国水泥协会-官方网站| 华为交换机及防火墙-H3C无线AP-鸿远腾达华为交换机总代理商 | 无源电子锁_五防锁_机柜锁_物联网锁_智能锁控管理-Vanma | 建材制品燃烧热值试验仪_建筑材料不燃性试验仪-华阳试验机制造 | 普利塞HS穿刺活检针-巴德穿刺活检针-美创爱琅Argon活检针同轴针-山东瑞玺源 | 盘扣租赁|盘扣架租赁|盘扣脚手架|盘扣脚手架租赁|盘扣式脚手架|盘扣式脚手架租赁-北京亚欧盟盘扣租赁有限公司 | 水泥纤维瓦机 石棉瓦机 硅酸钙板生产线 | 厦门电脑维修_上门维修电脑_笔记本电脑维修_办公设备维修 - 耐诚 | 水热反应釜厂家_水热反应釜价格_水热合成反应釜批发-仪贝尔仪器 - 水热釜,水热反应釜,水热反应釜厂家,水热反应釜价格,水热反应釜型号,水热反应釜内衬,水热反应釜25ml,水热反应釜50ml,水热反应釜100ml,水热合成反应釜 | 凿岩机|操车设备|爬车机|三环链|伞钻|伞型钻机|中心回转抓岩机|往复式给煤机|滚轮罐耳|吊桶|钩头-济宁卓力工矿设备有限公司 | 正拓夏令营官网-中小学生军事夏令营-研学军旅训练拓展夏令营 | 树脂井盖,复合井盖,井盖厂家-山东宝盖新材料 | 武汉防雷检测_防雷工程设计施工_防雷设备材料_湖北普天科技有限公司 | 上海眼科医院_上海希玛瑞视眼科医院【上海医保定点单位】 | 威海华东数控股份有限公司 | 铸铁平台-焊接平台-划线平台-三维焊接平台厂家-泊头市溪海冶金机械设备有限公司 | 微机保护装置_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_光伏发电_杭州继保电气集团有限公司 | 深圳蓝枫印刷_画册印刷_彩页印刷_宣传册印刷_包装盒印刷_彩盒印刷厂_不干胶印刷厂 | 江苏吉宏特专用汽车制造有限公司_联合吸污车-下水道管道清洗疏通车-综合养护吸排车 | 玉米脱皮制糁机-玉米深加工机械价格-玉米糁加工机器设备-玉米渣加工成套设备-河南粮院 | 上海网站建设公司|上海自适应网站制作|上海仿制网站建设公司-智淇网络 | 山东洗地机_工业洗地机_驾驶式扫地机_扫地车厂家_鼎洁盛世官网 | 驾驶洗地机|手推洗地车|天津洗地机|扫地车|仓库工厂扫地机|工业吸尘器|扫雪机|耐洁思 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 | 网站建设|营销型网站|独立站搭建|外贸网站建设|wordpress独立站|小程序开发-?无双建站? | 余压控制器,余压监控系统,余压传感器-浙江巨川电气科技有限公司 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 油管家,货车油管家,工程车油管家-淄博畅行电子科技有限公司 | 医用手摇病床,医用电动病床,康养手摇病床,康养电动病床-河北丁丁医疗器械有限公司 | 塔罗牌占卜在线预测 - 塔罗牌爱好者 | 液压扳手-液压扭力扳手-电动扭矩扳手-气动扭力扳手-波霆机械(上海) | 上海宽带安装-上海宽带办理-400电话-包月电话-靓号 | 水溶肥料-大量元素水溶肥-含氨基酸水溶肥料-高塔复合肥-水溶肥生产厂家-河南中黄特肥科技有限责任公司 | 诸城市佳品食品机械有限公司| 昆明护栏网厂家_隔离栅_围栏网_石笼网「13年生产经验」-云南北辛商贸 | 转炉烟道,转炉汽化冷却烟道,转炉汽化烟道,汽化冷却烟道系统生产厂家-宏发制造集团有限公司原河北宏发机械有限公司 |