C++程式設計師必讀的經典著作

broadviewbj發表於2011-03-15
        想成為一名合格的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++走向了末路,這兩本書仍然不會過時,它會繼續爆發出強大的生命力,因為,它抓住了軟體設計與開發的本質。
 
                                                                                                                                                       張逸《軟體設計精要與模式》作者
                                                                                    《Effective C++:改善程式與設計的55個具體做法(第三版)》讀後評價

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-689495/,如需轉載,請註明出處,否則將追究法律責任。

相關文章