More exceptional c++讀書筆記【附高清PDF下載】
Part1
我是在讀完Scott Meyers的《Effective c++》之后才讀到這本書的。能夠討論特定的主題而不是將一門語言作為一個整體來看待是我理解c++的首選方式,所以Sutter和Meyers的書非常適合我。
與Meyers系列相比,exception c++系列的主要優勢在于,您可以告訴Sutter是更好的程序員。你可以相信Meyers 所說的一切都是正確的,但最終你真正得到的只是一些關于如何做某些事情的額外指示。另一方面,Sutter在同樣的主題上講得更深入一些,讓你覺得自己可以寫出更好的c++代碼,而不僅僅是能夠更好地格式化它。
我對Meyers的《Effective c++》一書的一個抱怨是,這本書的大部分內容都是文本,只包含很少的代碼。我閱讀編程書籍的經驗是,大約90%的純文本將不會被保留。口頭編程文本能夠持久存在的唯一方法是有好的代碼陪伴它。因為Sutter首先是一名程序員,其次是作者,所以他提供了更多的代碼示例,而且這些示例似乎經過了更多的思考。
如果你有時間,那么你可能應該閱讀兩位作者的作品,然而,如果你不想讀4本書,那么你可能應該閱讀例外系列而不是有效系列。
Part2
Herb sutter的第一本書名不虛傳:它與眾不同。這就是為什么寫第二本書是一個挑戰。當然,赫伯在他的第一本書中加入了許多主要思想(比如“swap guts idiom”),但它為次要主題留下了很大的空間。
本卷的主題分類很好,可能比第一卷更好。它們解決了c++日常程序員的重要問題:標準庫、性能、異常安全、資源管理等。事實上,“工程難題”遠不如下面描述的“解決方案”重要。因為每一種解決方案都不是游戲中期的,而是一種實用的工作,可以引導你寫出更好的c++質量的代碼。
老實說,這本書不適合初學者。讀一本入門書(stroustrup的C++ programing language,或者更好的Lipman的 C++ primer)比讀Meyer的有效c++更有價值。至少。你還應該有兩年的c++實踐經驗(至少)。這是一本頂級的c++書籍,有頂級的建議和頂級的回報。
讀完這本書后,我有一個強烈的印象,薩特的下一本書將保持這樣的質量水平。干得好,Herb,謝謝你!
Part3
《More exception c++》和Sutter的第一個版本一樣好。與第一篇一樣,這是一篇高級文本,扎實的c++工作知識是充分利用這本書的必要條件。
對于那些對薩特的上一本書沒有經驗的人來說,這本書被分為“項目”,按照廣泛的主題領域分組在一起。除非這些條目組成一個系列(如第13-16項),否則它們可以按任意順序獨立閱讀。這種布局對那些沒有很多時間從頭到尾讀完一本書的讀者很有幫助。一個人可以坐下來,花30分鐘在一個項目,并獲得有價值的洞察薩特處理的具體主題問題。
我喜歡這位作者的寫作風格,因為他說話多,說教少。他不時地插入幽默——盡管是極客式的幽默。我敢說,這種演示讓學習高級技術變得有趣,而不是枯燥和繁瑣。
同樣值得注意的是,先進并不妨礙實際。Sutter處理日常話題,比如STL、異常安全性和繼承。如果你已經準備好邁出高級c++程序員的第一步,這本書將以一種實用的、愉快的方式指導你。
Part4
如果你喜歡它的前身,你最好也把它買下來。它更多的是同樣的好東西,以同樣的格式:Sutter提出一個或一系列的問題,其中一些是相當普遍的,一些是挑戰您找出某些代碼中的錯誤,然后用它作為一個跳板來概述一些最佳實踐。還有更多關于異常、內存管理、繼承和多態性的內容。您還將了解獲得堆棧跟蹤的幾種方法,以及如何編寫traits類。
還有一些關于智能指針成員和字符串的寫時復制實現的更高級的材料,內容相當廣泛,特別是關于線程的問題。
這不是一本參考書,也不是你用來解決某個具體問題的那種書。薩特在這一領域的影響力意味著,自從這本書出版以來,沒有多少基礎知識沒有在c++文獻中傳播開來,但是,如果你想稱自己為一名c++程序員,閱讀例外c++系列是你必須要做的事情之一,而且除了花時間學習更多例外c++之外,沒有什么更好的學習c++方法了。
Part5
這兩個版本都是高清的,跟網上的十M的那個低清的不一樣。
2002版下載地址:http://3.ss3.top/3x3
2011版下載地址:http://3.ss3.top/3x4

浙公網安備 33010602011771號