以上幾本書都有相應的中文版,而且翻譯的質量都不錯。上面的書未必都需要讀一遍,但無論如何,tc++pl是應該閱讀的。
這個路線側重於語言本身
提到《effective c++》,那麼另外三本書一一浮出水面: 《more effective c++》 《exceptional這個路線側重於程式庫。c++》 《more exceptional c++》。 新書《exceptional c++ style》也是值得一看的好書。
上述幾本書,一本也不應該放過。 個人建議上述書籍按順序閱讀。並且,在將來反覆閱讀這幾本書。
其他高階參考書
提出這些參考書,只是避免爭議,也為開闊視野,筆者並不曾完全讀過所有的。
以下幾本書基本上涉及的都是語言本身,大體上可以按照以下的順序閱讀。
最後,乙份c++標準文件也是應該加以咀嚼的。
還有一些書籍,並不能簡單的歸於c++,也難以在純粹的書本學習中加以掌握。《design patterns》/《設計模式》一書就歸於此類。
所有上述的書籍,要麼談論c++語言本身,要麼談論stl的,要麼兼而有之(當然嚴格講stl也是c++語言非常重要的一部分)。偶爾,某些書中條目也會涉及實際工程。這些書並不是c++軟體開發的全部,但是他們很重要。閱讀這些書,未必需要化費太多的精力,有時候是會困難,但也有時候會很快速。
最後,程式語言並非計算機科學技術的全部,尤其對於在校的學生來說,打好基礎、開闊視野都是非常重要的。
《c++ primer》lippman寫的,經典中的經典,c++入門的寶典,讀完這本書,基本語法過關,部分技巧掌握。
《the c++ programming language》c++的創始人bjarne stroustrup寫的,這本書的權威性毋庸置疑,而且這裡面講到了一些比較底層的東西,如果你看過了《c++ primer》的話,這本書可以跳著看,懂的就跳過。
《effective c++》 scott meyers頂級大師用活潑幽默的語言寫的書,這本書中講到了許多應該注意的問題,這是十分值得購買的書。(lippman曾把程式設計師分為看過effective c++的和沒看過的兩類。由此可見此書的重要性)
《more effective c++》上書的姊妹篇,這本書裡講到了許多關鍵性的技術,對提高程式的效率是非常有幫助的。
《advanced c++》這是一本神奇的書,裡面講到了許多連c++設計者都沒想到的妙法,解決了許多看似不可能解決的問題。scott meyers曾隆重推薦過的書。
《inside the c++ objects model》又是lippman的大作!這本書講到了他在開發第乙個c++編譯器時的許多想法,徹底解析了c++底層機制是如何實現物件模型的,看過這本書,你對c++的了解會有質的飛躍!從這刻起,你有權力說你是乙個c++程式設計師了!
光學c++語言基本上看完上述的書就是高手了,其他經驗要在實踐中累積,這是我個人的經驗。另外,你學了c++還要開發程式,開發軟體,無疑要使用mfc之類的東西
《api programming》和《mfc windows 程式設計》兩書值得一看。這兩本書能迅速提高你的實踐水平。
順序:基本原理(進製轉換啊什麼的) –> c(學習能力強的可以從c++開始) –> api –> c++語法 –>作業系統原理 –> mfc –> 資料庫 – 資料結構 – 硬體 –
領域程式設計(根據你自己以後的行業特點的專業性程式設計)
最後從資料庫開始可以交叉進行。
c 學習書籍推薦
c 和.net非常受全球開發人員的追捧和熱愛。書籍是人類進步的階梯。想要學習c 這裡有10本學習c 程式設計的最好書籍在等著你哦。學習c 的最佳書籍之一。如果你想要獲取最新的資訊以增長有關c 語言程式設計的知識,這是最好的選擇之一。該書深入淺出地 了有關c 語言的知識。不過要想能夠充分吸收消化,你需...
linux及C 書籍推薦
unix程式設計3劍客 richardsteven的大著 unix網路程式設計卷1 套接字聯網api unix環境高階程式設計 unix網路程式設計卷2 程序間通訊 unix環境高階程式設計 帶你了解程序 執行緒控制及檔案 訊號操作等知識,並初步講解了socket程式設計及程序通訊。unix網路程式...
uC OS ii 學習步驟及書籍推薦
第一步.嵌入式實時作業系統 cos ii原理及應用 任哲編著 首選任哲的這本書。我建議先把這本書看一遍,弄清楚ucos是怎麼回事,至於作業系統裡面的具體 實現,大概了解就行,可以暫且不去細究。先會用,然後慢慢才能談上精通。第二步.基於嵌入式實時作業系統的程式設計技術 周慈航 這本書是針對電子 工程師...