C++程式設計師必讀的經典著作
想成為一名合格的C++程式設計師,有許多經典的書籍可以推薦;然而,若想成為一名高效的C++程式設計師,就絕對不能錯過Scott Meyers的這兩本名著。Meyer幾乎掀起了Effective程式設計的熱潮,例如之後的Effective STL,以及繼承了同樣風格的Bill Wagner之Effective C#,都是這一系列的佼佼者。人們津津樂道於書中的條款,運用在程式設計實踐中,並深深為Meyer的技術涵養所折服。現實正是如此,運用C++語言開發專案,就好似要穿過一片雷區,戰戰兢兢,帶著撞大運的思想硬著頭皮衝鋒陷陣,一不小心,就會出師未捷身先死。Meyer的這兩本著作,是幫助我們穿越雷區的探測器,可以提醒我們避開危險的地雷,甚至幫助我們撤除地雷,使得我們可以安然透過,到達勝利的目的地。
我在編寫C++程式碼時,常常會翻閱這兩本著作。我無法將它們束之高閣。每當我遇到C++的陷阱而無法自拔時,都需要從書中找到解決問題的利器。這是C++程式設計師案頭必備之書,即使對於Java和.NET程式設計師來說,閱讀這兩本著作,仍有裨益。雖然GC可以幫助我們規避許多記憶體陷阱,不至於因為記憶體洩漏而導致系統崩潰;然而從高效的角度來看,無論何種語言,都有其相通之處,書中的議題可以說是放之語言的四海而皆準。例如在Effective C++中,對設計、實現、物件導向等諸多概念的深入剖析;在More Effective C++一書中,對於多型、異常、效率以及其他的雜項討論,完全可以脫離具體的C++語言,從通用的程式設計角度獲得收益。
所謂“經典”,意味著經久不衰,不因時間的流逝而失去其存在的價值。語言的變遷在這數十年內,讓人應接不暇,但C++的魅力仍然不減。我想,即使在將來C++走向了末路,這兩本書仍然不會過時,它會繼續爆發出強大的生命力,因為,它抓住了軟體設計與開發的本質。
我在編寫C++程式碼時,常常會翻閱這兩本著作。我無法將它們束之高閣。每當我遇到C++的陷阱而無法自拔時,都需要從書中找到解決問題的利器。這是C++程式設計師案頭必備之書,即使對於Java和.NET程式設計師來說,閱讀這兩本著作,仍有裨益。雖然GC可以幫助我們規避許多記憶體陷阱,不至於因為記憶體洩漏而導致系統崩潰;然而從高效的角度來看,無論何種語言,都有其相通之處,書中的議題可以說是放之語言的四海而皆準。例如在Effective C++中,對設計、實現、物件導向等諸多概念的深入剖析;在More Effective C++一書中,對於多型、異常、效率以及其他的雜項討論,完全可以脫離具體的C++語言,從通用的程式設計角度獲得收益。
所謂“經典”,意味著經久不衰,不因時間的流逝而失去其存在的價值。語言的變遷在這數十年內,讓人應接不暇,但C++的魅力仍然不減。我想,即使在將來C++走向了末路,這兩本書仍然不會過時,它會繼續爆發出強大的生命力,因為,它抓住了軟體設計與開發的本質。
張逸《軟體設計精要與模式》作者
《Effective C++:改善程式與設計的55個具體做法(第三版)》讀後評價
《Effective C++:改善程式與設計的55個具體做法(第三版)》讀後評價
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-689495/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 程式設計師應讀的 7 本經典書籍Python程式設計師
- 智力題(程式設計師面試經典)程式設計師面試
- 讀經典【1】重構:改善既有程式碼的設計
- 程式設計師對美工的5大經典牢騷程式設計師
- 程式設計師必讀期刊之 Journal of School Psychology程式設計師
- 程式設計師經典書籍推薦-附 PDF程式設計師
- Java程式設計師必讀:最新流行的Java開發程式設計技術Java程式設計師
- 2018 年 Java 程式設計師必讀的十本書Java程式設計師
- 乾貨:成為優秀的JAVA工程師必讀的經典書籍Java工程師
- 送給程式設計師們的經典電子書大禮包程式設計師
- 經典程式設計書籍大全程式設計
- 初級經典程式設計題程式設計
- 程式設計師成長之路上的10本必讀書籍程式設計師
- 計算機專業必讀的經典書籍!!(建議收藏)計算機
- 程式設計師必備的表情包程式設計師
- 程式設計師最全必讀書單(包含各種語言)程式設計師
- Java程式設計師面試時應注意的三個經典問題!Java程式設計師面試
- 還在為你的簡歷苦惱嗎?程式設計師必讀!程式設計師
- 程式設計師必讀的30本非技術書(文末福利)程式設計師
- 程式設計師的管理經驗程式設計師
- 【程式設計師面試金典】20180801程式設計師面試
- 【程式設計師面試金典】洪水程式設計師面試
- 程式設計師跳槽必備神器程式設計師
- Java程式設計師必備技能Java程式設計師
- 程式設計師必備裝備!程式設計師
- 程式設計師到高階架構師,必須經歷的三個階段!程式設計師架構
- C++入門經典第一章程式設計專案C++程式設計
- 找工作的程式設計師必懂的Linux程式設計師Linux
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 2020年度程式設計師新書/經典書TOP10程式設計師新書
- 好程式設計師Java培訓分享Java初學者必讀程式設計師Java
- 好程式設計師Java培訓Java程式設計師必學技術程式設計師Java
- c++程式設計師必知必會的技術,推薦你們一份qt書單C++程式設計師QT
- Python工程師求職必知的經典面試題!Python工程師求職面試題
- Python工程師求職必知的經典面試題Python工程師求職面試題
- 【乾貨】程式設計師必逛的網站程式設計師網站
- Java程式設計師必備的Intellij外掛Java程式設計師IntelliJ
- Git算不算程式設計師的必備技能?Git程式設計師
- 程式設計師必須要了解的web安全程式設計師Web