C++學習推薦書籍
以前有不少朋友問關於學習各種技術的推薦書籍的問題,這裡把我覺得比較好的一些書籍列一下,希望能起到拋磚引玉的作用就好了:)
C++
C++ Primer,Thinking in C++,The Standard C++ Library,The C++ Programming Language:這幾本書就不多介紹了,很有名的書,我就不羅嗦了
Effective C++和More Effective C++, by Scott Meyers:這兩本書也是很有名的。以例項講解C++的一些非常實際的問題,給出了一些在通常情況下應該遵守的Guideline。實際上這兩本書的精彩之處不是在於這些Guideline,而是作者對實際問題做出自己的分析,探討各種可能的解決方案規則背後的原因做出的深入解釋。
STL原始碼解析 by 侯捷:這本書主要是分析STL背後的實現原理,而並非講解STL的用法。本書對STL實現的種種常用技巧做了分析,是學習模版實際用法很好的例子。同時,本書也涉及到不少STL內部函式的實現,包括具體演算法和記憶體分配的一些技巧,值得一看。
C++ Templates by David Vandevoorde:講解C++模版的各種相關語法和一些實際的用法,覆蓋面非常廣。
Large Scale C++ Software Design by John Lakos:主要講解在實際大型C++程式開發中才會遇到的需要考慮的問題,如物理設計和邏輯設計的關係,層次設計等大型C++程式設計才會涉及到的一些問題
The design & evolution of C++ by Bjarne Stroupstrup : C++發明者所著。並非講解實際語法,而是講解C++語法背後的原因以及C++發展演變的歷史。讀過此書會讓你對C++為什麼是現在這個樣子有一個深刻的認識。
Modern C++ design by Andrei Alexandrescu:講解C++模版的各種高階用法,如Type List等,比較折磨編譯器,著名的loki庫就是從這個書中來的。本書對於C++模版的運用可以說是出神入化,是理解Boost等模版庫的基礎。但是在實際專案,特別是大專案中是否應該使用此種模板技術還有廣泛的爭議。
Inside C++ Object Model:講解C++的內部實現原理,比如虛擬函式,建構函式,模版等,Name Mangling等,看完這本書之後你會覺得C++不再神祕,所有的東西可以說都在你的掌握之中。強烈推薦!
Design Patterns:這本雖然不是講C++,但是對提高C++的功力很有用處。寫C++程式碼不能只能只注重C++的語法和技巧,也需要設計好整個程式的架構。此書中講到了大量可以重用的設計模式,對於提高C++程式的設計質量很有好處。不過也需要注意不要陷入到處都使用設計模式的誤區,關鍵是要知道自己的各種可能選擇,瞭解各種選擇背後的優缺點,並選擇出最合適的。這些設計模式也只是一種很多設計的方法中的一部分而已。
相關文章
- DBA學習書籍推薦
- Java學習推薦書籍Java
- Java學習必備書籍推薦Java
- 學習Hadoop最佳書籍推薦Hadoop
- 學習Go書籍推薦 (更新中)Go
- C++必讀書籍推薦C++
- 學習Oracle推薦值得你看的書籍Oracle
- Win32/MFC/COM學習推薦書籍Win32
- 解決日常“書荒”:深度學習書籍推薦瞭解下!深度學習
- Java學習必備書籍推薦終極版!Java
- Java書籍推薦Java
- javascript推薦書籍JavaScript
- Linux入門及進階學習推薦書籍Linux
- uC/OS-ii 學習步驟及書籍推薦
- 後端書籍推薦後端
- 機器學習必看書籍推薦機器學習
- PHP新手推薦書籍PHP
- [轉]javascript推薦書籍JavaScript
- 我推薦的一些C\C++書籍C++
- 推薦適合Java初學的書籍?Java
- python 書籍推薦 三Python
- Android開發者書籍推薦Android
- 學Java可以看哪些書?6本Java書籍推薦Java
- 初學者學習Java程式設計的基礎書籍推薦Java程式設計
- 對於初學者學習web前端,關於書籍方面的推薦Web前端
- 學習Python有什麼好的書籍?推薦這幾本Python
- 老司機分散式書籍推薦分散式
- 計算機書籍(必看推薦)計算機
- 書籍推薦:《API 設計模式》API設計模式
- Oracle Form開發書籍推薦OracleORM
- 程式設計科普書籍推薦程式設計
- Android開發書籍推薦Android
- 推薦書籍:金字塔原理
- 技術管理—管理書籍推薦
- Linux好書、經典書籍推薦Linux
- 0基礎大資料學習路線及各階段學習書籍推薦大資料
- 適合初學者學java技術的書籍推薦!Java
- 開始學go,有推薦什麼書籍的嗎?Go