Sunday, August 5, 2012

增進程式設計功力的好書推薦

身為一個不太勤快的工程師,從學校畢業後看程式設計相關的書的時間減少很多,在這些書中有三本(其實有認真看的也沒幾本:-D )對我的影響最大。

Pragmatic Programmer / Andrew Hunt and David Thomas



Code Complete / Steve McConnell
Programming Pearls / Jon Bentley

這三本書中我第一名推薦的是Pragmatic Programmer,有兩個原因,其一是夠薄,三百多頁而已,在不算長的篇幅中把單兵作戰守則解說得很清楚。第二個原因是他有一個很棒的小抄。




推薦的第二名是Code Complete,此本為聖經不需多說,應該是所有推薦書單的平均第一名,我沒有放在第一名的原因是因為太厚了我還沒看完。

第三名推薦的是Programming Pearls,很老的書,很薄。最推薦的是"Back of the Envelope"這一章。此書在台灣甚難入手,Amazon上也沒有電子書,如果有機會得到的話一定要買下。

本日學習:
翻到Code Complete的第三十章:程式設計工具,其中一個自我檢查是:你的編輯器是否有自動編譯和錯誤檢查?
我赫然發覺平時用Vim寫Perl程式居然沒有這個功能,我必須用 perl -c 自行檢查。沒關係亡羊補牢猶未遲,趕緊找一個plugin perl_synwrite來幫忙,搭配這個外掛只需在存檔的時候用:W就可以先編譯perl程式,如果錯誤的話就會顯示錯誤訊息。

最後的總結就用 Jeff Atwood 的推薦書單