C++學習推薦書籍

來源:互聯網
上載者:User

以前有不少朋友問關於學習各種技術的推薦書籍的問題,這裡把我覺得比較好的一些書籍列一下,希望能起到拋磚引玉的作用就好了

C++

C++ PrimerThinking in C++The Standard C++ LibraryThe 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++程式的設計品質很有好處。不過也需要注意不要陷入到處都使用設計模式的誤區,關鍵是要知道自己的各種可能選擇,瞭解各種選擇背後的優缺點,並選擇出最合適的。這些設計模式也只是一種很多設計的方法中的一部分而已。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.