標籤:des style blog http color java 使用 io
C++經典書目索引:
嚴重申明 : 本博文未經原作者(jerryjiang)同意,不論什麼人不得轉載和抄襲 !
層次:0基礎
導讀:《Essential C++中文版》以4個方面來表現C++的本質:procedural(程式性的)、generic(泛型的)、object-based(個別對象的)、object-oriented(物件導向的)。《Essential C++中文版》的組織環繞著一系列逐漸繁複的程式問題,以及用以解決這些問題的語言特性。循此方式,你不僅僅學到C++的函數和結構,也會學習到它們的設計目的和基本原理。
【點擊下載】
層次:0基礎
導讀:《C++ Primer中文版(第4版·特別版)》附加了《C++編程規範:101條規則、準則與最佳實務》一書的所有內容
對C++基本概念和技術全面並且權威的闡述,以及對現代C++編程風格的強調,使本書不僅是剛開始學習的人的最佳C++指南,並且是中進階程式猿不可或缺的參考書。
【點擊下載】
- Effective C++:改善程式技術與設計思維的55個有效做法(第三版)(中文版)
層次:中級
導讀:本書一共組織 55 個準則,每一條準則描寫敘述一個編寫出更好的 c++ 的方式。每個條款的背後都有詳細範例支撐。第三版有一半以上的篇幅是嶄新內容,包含討論資源管理和模板(templates)運用的兩個新章。為反映出現代設計考慮,對第二版論題做了廣泛的修訂,包含異常(exceptions)、設計模式(design patterns)和多線程(multithreading)。
《effective c++》的重要特徵包含:
* 高效的 classes、functions、templates 和inheritance hierarchies(繼承體系)方面的專家級指導。
* 嶄新的 "tr1" 標準程式庫功能應用,以及與既有標準程式庫組件的比較。
* 洞察 c++和其它語言(比如java、c#、c)之間的不同。此舉有助於那些來自其它語言陣營的開發人員消化吸收 c++ 式的各種解法。
【點擊下載】
層次:中級
導讀:《c++編程思想(兩卷合訂本)》的第1卷是在第1版的基礎上進行了更加深入的分析和改動後得到的第2版,其內容更加集中,能夠供不同程度的讀者選擇閱讀。本書第2卷介紹了c++有用的編程技術和最佳的實踐方法,深入探究了異常處理方法和異常安全設計;介紹c++的字串、輸入輸出資料流的現代使用方法;解釋多重繼承問題的痛點,描寫敘述了典型的設計模式及事實上現,特別介紹了多執行緒編程技術。
【點擊下載】
層次:中級
導讀:繼 effective c++ 之後,scott meyers 於 1996 推出這本「續集」。條款變得比較少,頁數倒是多了一些,原因是這次選材比「第一集」更高階,尤其是第五章。meyers 將此章命名為技術(techniques),並明確告訴你,當中都是一些 patterns,比如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。這一章的每一個條款篇幅都在 15~30 頁之譜,實在讓人有「山窮水盡疑無路,柳暗花明又一村」之歎。
【點擊下載】
層級:中級
導讀:本書中講述的疑惑和問題不只會使你感興趣,並且還會協助你成為一名優秀的C++程式猿。每一個問題都是依據難度進行分級並用來說明錯綜的編程錯誤或設計考慮的。在你有機會自己嘗試完畢一個解決方式後,本書會協助你分析代碼、闡明錯誤,並示範怎樣修正錯誤。
【點擊下載】
層級:中級
導讀:本書是真正的程式猿的必讀之物,在向你展示怎樣用C++撰寫優質代碼的同一時候,它為你提供了對語言徹底而有用的理解。本書是廣受讚譽的Exceptional C++的續篇,它採用了行之有效“提問/解答”的組織形式,提供了用C++解決現實世界問題的成功策略。
【點擊下載】
層級:進階
導讀:本書中,C++大師Herb Sutter通過40個編程問題,使讀者不僅“知其然”,更要“知其所以然”,協助程式設計人員在軟體中尋找恰到優點的折中,即討論怎樣在開銷與功能之間、優雅與可維護性之間、靈活性與過分靈活之間尋找完美的平衡點。本書是環繞實際問題及其解決方式展開論述的,對一些至關重要的C++細節和相互關係提出了新的見解,為當今關鍵的C++編程技術(如泛型程式設計、STL、異常安全等)提供了新的策略。本書的目標是讓讀者在設計、架構和編碼過程中保持良好的風格,從而使編寫的C++軟體更健壯、更高效。本書適合中進階C++程式猿閱讀。 軟體“風格”所要討論的主題是怎樣在開銷和功能性之間、優雅跟可維護性之間、靈活性與過分靈活之間尋找完美的平衡點。
【點擊下載】
層級:進階
導讀:《深度探索C++物件模型》重點:探索"對象導向程式所支援的C++物件模型"下的程式行為。對於"對象導向性質之基礎實現技術"以及"各種性質背後的隱含利益交換"提供一個清楚的認識。檢驗由程式變形所帶來的效率衝擊。提供豐富的程式範例、圖片,以及對象導向觀念和底層物件模型之間的效率測量。Inside The C++ Object Model專註於C++對象導向程式設計的底層機制,包含結構式語意、臨時性對象的產生、封裝、繼承,以及虛擬——虛擬函數和虛擬繼承。這《深度探索C++物件模型》讓你知道:一旦你可以瞭解底層實現模型,你的程式碼將獲得多麼大的效率。Lippman澄清了那些關於C++額外負荷與複雜度的各種錯誤資訊和迷思,但也指出當中某些成本和利益交換確實存在。他闡述了各式各樣的實現模型,指出它們的進化之道及其本質因素。
【點擊下載】
層級:進階
導讀: 全書分為6篇32章,分別對c++語言的曆史和特點、類和繼承、stl與泛型程式設計、庫的設計等幾大技術話題進行了具體而深入的討論,細微之處差點兒涵蓋了c++全部的設計思想和技術細節。全書通過精心挑選的執行個體,向讀者傳達先進的程式設計的方法和理念。
本書適合有一定經驗的c++程式猿閱讀學習,能夠協助讀者加強提高技術能力,成為c++程式設計的高手。
【點擊下載】
層級:進階
導讀: 非常多程式猿及軟體設計師都覺得利用C++開發意味著放棄程式效能提升的可能。在非常多人眼裡,使用C++來開發那些效率至上的應用無疑將導致一場空前的浩劫。因此,在很多效能敏感型領域,諸如網路通訊協定、作業系統核心、行動裝置驅動等等,C++都經常處於被冷落的境界。
具體討論了暫時對象、記憶體管理、繼承、虛函數、內聯、引用計數以及STL等一切有可能提升C++效率的細節內容。終於,該書將C++效能提升的各種終極利器,完美地呈如今廣大讀者的面前!不管你是相關領域的從業人員,還是C++程式設計愛好者,或者是渴望突破編程瓶頸、大幅提升自我修為的程式設計愛好者,《提高C++效能的編程技術》都必將使你獲益良多。
【點擊下載】
層級:進階
導讀: C++STL(Standard Template Library,標準模板)是一次革命,可是學習怎樣用它卻是一個挑戰。在本書中,Scott Meyers(兩本最暢銷的書《Effective C++》和《More Effective C++》的作者)揭示了專家總結的一些關鍵規則,以便最大限度地使用標準模板庫。 其它書僅僅是描寫敘述了STL中有什麼,而本書則講述了怎樣使用STL。本書共同擁有50條原則,對於每一條原則,SCOTT MEYERS都通過透徹的分析和經典的執行個體來進行解說,從而使讀者不僅可以瞭解要做什麼,並且還可以瞭解何時做以及為何做。 像MEYERS的其它著作一樣,這本書充滿了從實踐中總結出來的智慧。它清晰、簡明、透徹的風格必將使每位STL程式猿受益匪淺。
【點擊下載】
嚴重申明 : 本博文未經原作者(jerryjiang)同意,不論什麼人不得轉載和抄襲 !