活動簡介

提醒您!

此為歷史活動,如您對本活動有興趣,您可以從以下管道得到我們最新活動資訊:

程式碼的鍊金術-重構

活動規劃

軟體是持續因應改變而演化的,就像是人會因為環境改變而成長一樣,在不同的資源與環境下, 軟體需要呈現不同的樣貌,但我們不可能每次都重頭開始,所以如何維持軟體的可變性、擴充性, 是現代軟體工程師的必備技能。在這堂課中,我們不走教條式的宣導,而是實際以三個例子為例, 探討其設計的不足之處,並使用多種重構技巧來建立可維護、 可持續演化的軟體。

本課程偏向 Workshop 你會有更多的時間動手寫 Code ,藉由 Workshop 的規劃讓您更能體會一手爛 Code 要怎麼重構成更好的樣子,動手做才有 Fu 😎

本課程所有學員均可獲得 JetBrains 系列產品首購 8 折優惠,好課程+好工具=好薪情

活動等級:中階

活動講師

Jeffray Huang
Jeffray Huang

現為系統架構及開發專業顧問,精通多種開發環境與程式語言,大型專案的跨領域整合尤其拿手,素有鬼才之稱。
2008~2016 Microsoft MVP、Microsoft Techdays 與 MSDN 資深講師、資策會客座講師;電腦書籍黃金年代的頂尖作者,出版過四本程式開發的相關著作,尤其是『極意之道--次世代 .Net Framework 3.5 資料庫開發聖典』至今在正體中文的世界裡仍然無人可出其右,堪稱為 LINQ Framework 中的聖經版本。

講師經歷:
  • 企業顧問
  • 2008-2017 Microsoft MVP
  • Tech-Day 2008-2015 講師
  • 台灣微軟資深特約講師
  • 資策會客座講師
  •  4本.NET 書籍作者
    • 深入剖析ASP.NET元件設計
    • Windows Forms框架設計實務
    • 極意之道-ASP.NET AJAX/Silverlight 聖典
    • 極意之道-次世代 .NET Framework 3.5 資料庫開發聖典

活動介紹

  1. 開始之前必須學會的基本知識
    1. 開始之前的補充知識 - Delegate、ref、out、struct、class
    2. 開始之前的補充知識 - Thread、Task
    3. LINQ與重構
  2. 常用的設計模式
    1. 預載、延遲載入、快取模式
    2. 凝聚、分發模式
    3. DB的Repository與DTO、BO模式
  3. 重構三部曲
    1. 壞味道
    2. 平移、挪移
    3. 測試
  4. 實例 一
    1. 事件驅動模式帶來的混亂
    2. 重構
  5. 實例 二
    1. 持續擴充、持續崩壞
    2. 重構
  6. 實例 三
    1. 複雜的UI、混亂的程式
    2. 重構

 

講者的話

在20幾年的顧問生涯裡,接觸了近百個專案,有些是重頭開始,但更多的是中途加入,對於軟體的品質需要與環境資源相互輝映這件事有深刻的體認,我們都想要把軟體做得盡善盡美,但很多時候環境不允許,強求只會導致崩壞,重構是軟體生命週期中很重要的部分,但她從來就不是單一樣貌,適當的調整重構的程度才是讓軟體生命週期拉長的重點。
在這堂課中,我們將重構的流程攤開,講解每個重構階段對於軟體品質的影響與維護品質的衝擊。 為了讓初學者也能一探重構的奧妙,這堂課也會適當的補足先前的必要知識,重構需要相當的經驗及嗅覺,沒用過Dispatch、Queue、Stack, 你的重構就會少掉這些好用的部分,也會讓重構的效果降低。

 

注意事項

  • 本活動使用 C# 為主要語言
  • 本活動常態性免費延長時數(最高記錄18:00)如您晚上有約或預定車票,請斟酌延後。

還想知道什麼就留言吧

持續學習

  • 我們使用 Microsoft Teams 做課程討論平台。了解更多

注意事項

  • 若報名人數不足15人,或因不可抗拒因素(如:天災、停電)主辦單位有權取消當次活動,並無息退還全額活動費用。
  • 主辦單位保留接受報名與否之權利,倘因故無法接受報名,將會無息退還全額活動費用。
  • 主辦單位保留對活動內容調整的權力。

退款方法

  • 因部分必要支出與行政費用,完成繳費後如取消報名,將依據時間遞減退還費用。
  • 活動前7天申請退費,退費用0 %
  • 活動前8天申請退費,退費用90 %
  • 收到申請表後我們會主動與您聯繫。

目前活動