第十二梯次 (線上課程)
2024年9月3、4日(二、三) /09:30-16:30,兩天共12小時
妥善的例外處理可以增強軟體的強健度(robustness)並提昇客戶的使用者體驗以及滿意度。
- 現場實作、逐一練習,親手體會理解更深刻
- 小班分組實作,直接雙向互動,學習效果最好
- 實務經驗豐富兼具理論深厚的講師
系統又當機了、程式執行地好好的,但狀態卻是錯的、找bug找了老半天也看不出個所以然來。以上症狀,原因很多,其中最常見的一項就是因為「不良的例外處理所導致的系統不穩定」。
身為專業軟體開發人員,從小到大你可能學過各式各樣的軟體設計技術與方法。從最基礎的程式語言、資料結構與演算法,到物件導向分析與設計、設計模式、軟體架構,以及各種敏捷開發實務做法,包含自動化測試、測試驅動開發、行為驅動開發、持續整合、敏捷設計原則等。以上,所有的大師費盡心力,都在告訴你一件事:「如何設計軟體的光明面,也就是「正常行為」(normal behavior)」。而Teddy要告訴鄉民們,如何對付軟體的黑暗面—也就是「異常行為」(abnormal behavior)。
本課程適合下列人士:
- 對如何設計出強健度軟體系統有興趣者。
- 想深入並徹底了解例外處理設計者。
- 因為例外處理不良導致系統一直當機者。
- 想知道如何在敏捷開發中,以逐步成長的方式來增進系統強健度者。
- 想開發出穩定的軟體,借此賺大錢者。
- 系統經常當機,而被主管與老闆痛罵者 XD。
課程內容介紹:
妥善的例外處理可以增強軟體的強健度(robustness)並提昇客戶的使用者體驗以及滿意度。雖然例外處理這個議題已經被研究了數十年,但是對於軟體開發人員而言,例外處理依舊是一件神祕、困難且不易完成的工作。
本課程遵循「把大問題切割成若干個小問題,再各個擊破」的原理,以深入淺出的方式,帶領學員學會做好例外處理設計的核心能力。此外,對於例外處理設計不良的眾多現存即有系統,本課程將教導學員判斷常見的例外處理壞味道(bad smell),並藉由例外處理重構(exception handling refactoring)的方式來移除這些壞味道,增強例外處理設計的品質。
課程大綱
- 例外處理基本觀念
- 物件導向語言的例外處理機制
- Try-Catch-Finally結構的責任分擔
- 例外處理的4+1觀點
- 強健度等級
- 例外處理壞味道與重構
- 案例討論
- 實作練習
※ 注意:課程內容與練習範例以Java語言為主。
專業師資:陳建村 (Teddy Chen)
|
相關文章閱讀
- 販賣對不起(2)
- 例外處理 (1)
- 例外處理 (2):名詞解釋
- Fault、Error、Failure、Exception
- 敏捷式例外處理設計的第一步:決定例外處理等級
- 敏捷式例外處理設計 (2):我到底哪裡做錯之 dummy handler
- 敏捷式例外處理設計 (3):我到底哪裡做錯之 ignored checked exception
- 敏捷式例外處理設計 (4):我到底哪裡做錯之 nested try block
- 例外處理的四種Context(1):Exception Context
- 例外處理壞味道(上)
- 例外處理壞味道(下)
- 視力測驗:例外處理篇(1)
- 例外處理實務做法(1):Toward Exception-Handling Best Practices
- Fault Handling(缺陷處理)
- 有紀律的例外處理原則
- 例外處理PK容錯設計
- 找不到資料要傳回Null還是丟出Exception?
- 你的汽車有多耐撞?談談例外安全性
- 販賣對不起(2)
- 例外處理和設計模式
- NullPointerException要怎麼處理?
課程資訊
第十二梯次:
日期:2024年9月3、4日 (二、三)
時間:09:30~16:30,共十二小時
地點:線上課程
費用
原價:$30,000元
早鳥優惠票:$23,900 元(2024/8/25 23:59 之前)
2人同行價:$21,900 元(每人)
費用包含發票、教材、咖啡茶水點心、午餐便當、證書(線上課程不包含咖啡茶水點心、午餐便當)。
注意事項
- 報名方式:先填寫線上報名表,確認開課後將收到匯款通知,再行繳費即完成報名。
- 主辦單位將於開課日三天前以e-mail寄發上課通知,若未收到通知者請來電確認。
- 已完成繳費學員若因故無法上課,在開班日前一日申請退費者,退還已繳學費全額。開班日當天到課程進行1/3申請退費者,退還已繳學費四成。課程進行超過1/3之後無法上課將不予退費。 未達開班人數則延期或全額退費。
- 開課單位保留是否接受報名之權力。如遇天災或其他不可抗拒因素導致原訂日期無法開課,開課單位保留修訂日期權利。