July 20 23:10~00:00
在《星際大戰》電影中,安納金·天行者是一位擁有強大原力的絕地武士,但因為無法抗拒原力黑暗面的力量,最終投入西斯大帝陣營,變成惡名昭彰的黑武士,活在痛苦之中。
軟體和原力一樣,有光明面與黑暗面。從小到大鄉民們所學的各式各樣軟體設計技術與方法,從最基本的程式語言、資料結構與演算法,到物件導向分析與設計、設計模式、軟體架構,以及各種敏捷開發實務做法,包含自動化測試、測試驅動開發、行為驅動開發、持續整合、敏捷設計原則等。以上所有方法都在告訴你一件事:「如何設計軟體的光明面,也就是「正常行為」。而Teddy要告訴鄉民們,如何對付軟體的黑暗面—也就是「異常行為」。唯有面對黑暗面並控制對黑暗的渴望與恐懼,宇宙 軟體系統才可以獲得平衡,
***
你的軟體是否正遭遇以下問題:
- 因為忽略例外處理導致經常當機,被老闆和客戶罵到臭頭?
- 不良的錯誤處理導致系統狀態不正確,看起來軟體可以動但資料卻亂的一蹋糊塗。
- 為了錯誤處理讓程式結構亂七八糟,難以維護。
- 採用敏捷開發,但卻沒辦法在一個迭代週期同時兼顧正常功能與例外狀況的功能實作。
- 例外總是被忽略,有心想處理卻不知道該怎麼辦?
歡迎報名參加「例外處理設計與重構實作班」,專治上述疑難雜症。課程內容包含:
- 例外處理基本觀念:Error, Fault, Failure, Exception
- 物件導向語言的例外處理機制
- 容錯設計與例外處理設計
- Try-Catch-Finally結構的責任分擔
- 例外處理的4+1觀點
- 軟體強健度等級
- 例外處理壞味道
- 例外處理重構方法
- 案例討論
- 實作練習
上課日期9月2、3日(五、六) 9:30-16:30,兩天共12小時。
***
友藏內心獨白:異常行為的暗黑力量不可以忽視。
沒有留言:
張貼留言