-
1 # 買車不容易
-
2 # 幽夜桔梗
學習一門計算機語言,只是看書,效果不是很好,推薦看影片,跟著影片一步一步的學習操作,這樣學習起來會更加有效率
-
3 # 初見9145954094265
首先看你是否有程式設計經驗,如果有,個人意見是去看影片Effective Modern C++,如果沒有,就建議你去看基礎影片,這會更有利於你入門,同時也要去練習,才能更好地掌握
-
4 # 零晨的北京
我先推薦幾部入門書籍:
c++程式設計教程
c++程式設計思想
c++大學教程
c++程式設計語言
資料結構演算法與應用c++語言描述
如果想提高C++的程式設計能力,可以再看看這些書籍有好處:
深度探索c++物件模型
設計模式---可複用面向物件軟體的基礎
重構---改善既有程式碼的設計
Essential c++
Effective c++
建議你把程式設計思想這本書多看看。多做練習題,對提高程式設計水平的幫助是很大的。
-
5 # 黃小斜
C是C語言的繼承,它既可以進行C語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的面向物件的程式設計。C擅長面向物件程式設計的同時,還可以進行基於過程的程式設計,因而C++就適應的問題規模而論,大小由之。
作為一個Java工程師,學習C的門檻並不算低,C從來沒有虛擬機器,沒有垃圾回收,在Java裡不需要考慮的各種技術細節,在C++裡都需要關心和處理,比如手動分配記憶體。
如果是C工程師轉型做Java,則是明顯的降維打擊,你再也不需要考慮記憶體的管理,不需要深入底層去做程式設計,僅僅把它們當成系統自帶的類庫就好了。今天我們就來推薦幾本C的經典書籍吧。
C++系列書單
C++ Primer Plus
C是在C語言基礎上開發的一種集面向物件程式設計、通用程式設計和傳統的過程化程式設計於一體的程式語言,是C語言的超集。《C Primer Plus(第6版)(中文版)》是根據2003年的ISO/ANSI C++標準編寫的。
透過大量短小精悍的程式詳細而全面地闡述了C的基本概念和技術。全書分為18章和10個附錄,分別介紹了C程式的執行方式、基本資料型別、複合資料型別、迴圈和關係表示式、分支語句和邏輯運算子、函式過載和函式模板、記憶體模型和名稱空間、類的設計和使用、多型、虛擬函式、動態記憶體分配、繼承、程式碼重用、友元、異常處理技術、string類和標準模板庫、輸入/輸出等內容。
本書針對C初學者,從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C新增的特性,因此不要求讀者有較多C語言方面的背景知識。本書可以作為高等院校C課程的教材,也可以供初學者自學C時使用。
作者簡介
Stephen Prata,在美國加州肯特菲爾得的馬林學院教授天文、物理和計算機科學。他畢業於加州理工學院,在美國加州大學伯克利分校獲得博士學位。他單獨或與他人合作編寫的程式設計圖書有十多本,其中《New C Primer Plus》獲得了計算機出版聯合會1990年度“How-to”計算機圖書獎,《C++ Primer Plus》獲得了計算機出版聯合會1991年度“How-to”計算機圖書獎提名。
深度探索C++物件模型
如果你是一位C++程式設計師,渴望對於底層知識獲得一個完整的瞭解,那麼本書正適合你。
作者Lippman參與設計了全世界套C編譯程式cfront,這本書就是一位偉大的C編譯程式設計者向你闡述他如何處理各種explicit(明確出現於C程式程式碼中)和implicit(隱藏於程式程式碼背後)的C語意。
《深度探索C物件模型》專注於C面向物件程式設計的底層機制,包括結構式語意、臨時性物件的生成、封裝、繼承,以及虛擬——虛擬函式和虛擬繼承。這《深度探索C物件模型》讓你知道:一旦你能夠了解底層實現模型,你的程式程式碼將獲得多麼大的效率。Lippman澄清了那些關於C額外負荷與複雜度的各種錯誤資訊和迷思,但也指出其中某些成本和利益交換確實存在。他闡述了各式各樣的實現模型,指出它們的進化之道及其本質因素。書中涵蓋了C++物件模型的語意暗示,並指出這個模型是如何影響你的程式的。
C和C++經典著作:C和指標 POINTERS ON C
全書共18章,覆蓋了資料、語句、運算子和表示式、指標、函式、陣列、字串、結構和聯合等幾乎所有重要的C程式設計話題。書中給出了很多程式設計技巧和提示,每章後面有針對性很強的練習,附錄部分則給出了部分練習的解答。
本書適合C語言初學者和初級c程式設計師閱讀,也可作為計算機專業學生學習c語言的參考。
作者簡介
Kenneth·Reek是羅徹斯特理工大學計算機科學教授。他是一位經驗豐富的C程式設計師,曾為多家公司擔任過技術顧問。他講授的課程有作業系統、資料通訊、計算機網路、形式語言、演算法分析和交換系統等。本書正是基於他9年的程式設計及教學的經驗積累。
Effective C++:改善程式與設計的55個具體做法
有人說C程式設計師可以分為兩類,讀過Effective C的和沒讀過的。世界C大師Scott Meyers成名之作的第三版的確當得起這樣的評價。當您讀過《Effective C:改善程式與設計的55個具體做法(第3版)(中文版)(雙色)》之後,就獲得了迅速提升自己C++功力的一個契機。
在國際上,本書所引起的反響,波及整個計算機技術的出版領域,餘音至今未絕。幾乎在所有C書籍的推薦名單上,《Effective C:改善程式與設計的55個具體做法(第3版)(中文版)(雙色)》都會位於前三名。作者高超的技術把握力、獨特的視角、詼諧輕鬆的寫作風格、獨具匠心的內容組織,都受到極大的推崇和仿效。這種奇特的現象,只能解釋為人們對這本書衷心的讚美和推崇。
《Effective C++:改善程式與設計的55個具體做法(第3版)(中文版)(雙色)》不是讀完一遍就可以束之高閣的快餐讀物,也不是用以解決手邊問題的參考手冊,而是需要您去反覆閱讀體會的,C是真正程式設計師的語言,背後後精神的思想與無以倫比的表達能力,這使得它具有類似宗教般的魅力。希望這本書能夠幫您跨越C的重重險阻,領略高處才有的壯美風光,做一個成功而快樂的C++程式設計師。
作者簡介
Scott Meyers,是全世界知名的C軟體開發專家之一。他是暢銷書《Effective C》系列(Effective C++,More Effective C++,Effective STL)的作者,又是創新產品《Effective C++ CD》的設計者和作者,也是Addison-Wesley的“Effective Software Development Series”顧問編輯,以及《Software Development》雜誌諮詢板成員。他也為若干新公司的技術諮詢板提供服務。Meyers於1993年自Brown大學獲得計算機博士學位。
回覆列表
入門基礎教程:
C++ Primer 第五版
Effective C++
中級教程:
Effective Modern C++是一本非常不錯的書!強烈推薦。
高階教程:
《深度探索C++物件模型》
《C++語言的設計與演化》