例外處理設計與重構實作班

EH-banner-01

第六梯次

2017年5月2、3日(二、三) /09:30-16:30,兩天共12小時

妥善的例外處理可以增強軟體的強健度(robustness)並提昇客戶的使用者體驗以及滿意度。

  • 現場實作、逐一練習,親手體會理解更深刻
  • 小班分組實作,直接雙向互動,學習效果最好
  • 實務經驗豐富兼具理論深厚的講師
  • 每月定期舉辦敏捷實體聚會,課前課後保持聯絡

系統又當機了、程式執行地好好的,但狀態卻是錯的、找bug找了老半天也看不出個所以然來。以上症狀,原因很多,其中最常見的一項就是因為「不良的例外處理所導致的系統不穩定」。

身為專業軟體開發人員,從小到大你可能學過各式各樣的軟體設計技術與方法。從最基礎的程式語言、資料結構與演算法,到物件導向分析與設計、設計模式、軟體架構,以及各種敏捷開發實務做法,包含自動化測試、測試驅動開發、行為驅動開發、持續整合、敏捷設計原則等。以上,所有的大師費盡心力,都在告訴你一件事:「如何設計軟體的光明面,也就是「正常行為」(normal behavior)」。而Teddy要告訴鄉民們,如何對付軟體的黑暗面—也就是「異常行為」(abnormal behavior)。

本課程適合下列人士:

  • 對如何設計出強健度軟體系統有興趣者。
  • 想深入並徹底了解例外處理設計者。
  • 因為例外處理不良導致系統一直當機者。
  • 想知道如何在敏捷開發中,以逐步成長的方式來增進系統強健度者。
  • 想開發出穩定的軟體,借此賺大錢者。
  • 系統經常當機,而被主管與老闆痛罵者 XD。

 

課程內容介紹:

妥善的例外處理可以增強軟體的強健度(robustness)並提昇客戶的使用者體驗以及滿意度。雖然例外處理這個議題已經被研究了數十年,但是對於軟體開發人員而言,例外處理依舊是一件神祕、困難且不易完成的工作。

本課程遵循「把大問題切割成若干個小問題,再各個擊破」的原理,以深入淺出的方式,帶領學員學會做好例外處理設計的核心能力。此外,對於例外處理設計不良的眾多現存即有系統,本課程將教導學員判斷常見的例外處理壞味道(bad smell),並藉由例外處理重構(exception handling refactoring)的方式來移除這些壞味道,增強例外處理設計的品質。

 

課程大綱

  1. 例外處理基本觀念
  2. 物件導向語言的例外處理機制
  3. Try-Catch-Finally結構的責任分擔
  4. 例外處理的4+1觀點
  5. 強健度等級
  6. 例外處理壞味道與重構
  7. 案例討論
  8. 實作練習

※ 注意:課程內容與練習範例以Java語言為主。

 

專業師資陳建村 (Teddy Chen)

  • 泰迪軟體創辦人,從事敏捷開發顧問、教育訓練、軟體工具導入等服務。
  • 台北科技大學機電科技研究所(資訊組)博士班畢業,有十八年以上軟體開發經驗。
    曾擔任程式設計師、技術總監、敏捷專案經理、軟體架構師、敏捷顧問、敏捷課程講師。
  • Teddy從2001年接觸與實踐敏捷方法XP,在2008年開始帶領他的第一個Scrum團隊,歷時三年半。
    其後成立泰迪軟體,擔任不同產業的敏捷教練,顧問與培訓課程講師至今。
    同時也在北科大資工所擔任兼任助理教授,講授「敏捷與精實軟體開發」以及「軟體生命週期管理」。
  • 2012年6月出版暢銷書「笑談軟體工程:敏捷方法的逆襲」,獲iThome週刊推薦為2012年iT人必看好書。
    2014年5月,出版第二本書「笑談軟體工程:例外處理設計的逆襲」。
  • 2007年起,Teddy經營部落格「搞笑談軟工」至今,閱讀人次破百萬。內容涵蓋軟體工程、敏捷開發方法、設計模式、軟體測試與重構、例外處理等內容。

 

本課程已結業梯次:

  1. 2013年09月14日 (一日班,課程實況
  2. 2013年11月16日 (一日班)
  3. 2014年02月22、23日(完整兩日班,課程實況
  4. 2014年09月20、21日
  5. 2016年09月02、03日

 

課程資訊

第六梯次:

日期:2017年05月02、03日 (二、三)
時間:09:30~16:30,共十二小時
地點:台北市 (近台北火車站)

費用

原價:$22,000元

早鳥優惠票:$19,900 元(2017/04/16 23:59 之前)
2人同行價:$17,900 元(每人)

費用包含發票、教材、咖啡茶水點心、午餐便當、證書。

 

注意事項

  • 報名方式:先填寫線上報名表,確認開課後將收到匯款通知,再行繳費即完成報名。
  • 主辦單位將於開課日三天前以e-mail寄發上課通知,若未收到通知者請來電確認。
  • 已完成繳費學員若因故無法上課,在開班日前一日申請退費者,退還已繳學費全額。開班日當天到課程進行1/3申請退費者,退還已繳學費四成。課程進行超過1/3之後無法上課將不予退費。 未達開班人數則延期或全額退費。
  • 開課單位保留是否接受報名之權力。如遇天災或其他不可抗拒因素導致原訂日期無法開課,開課單位保留修訂日期權利。

2017年5月2、3日(二、三)

上課時間:09:30-16:30,兩日共12小時