深入學習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 程式的設計品質很有好處。不過也要注意不要陷入到處都使用設計模式的迷思,關鍵在於知道自己的各種可能選擇,了解各種選擇背後的優缺點,並選擇出最適合的。這些設計模式也只是許多設計的方法的一部分而已。
感謝大家的閱讀,希望大家可以透過這些書籍有所收穫。
本文轉自:https://blog.csdn.net/softart/article/details/1935550
推薦教學:《C語言》
以上是深入學習C++必讀書籍(推薦)的詳細內容。更多資訊請關注PHP中文網其他相關文章!