學習 C/C++ ,有什麼書籍推薦?
01-05
①有一點C語言基礎(初級的知道指針、數組鏈表、局部變數、全局變數、動態內存分配,堆棧)
②知道C++主要是面向對象,類,封裝,繼承,多態什麼的,但很初級的了解現在想好好學C/C++,從什麼書看起?(比如書1-&>書2)③了解到一些信息,還需要理解 計算機系統和一些其他什麼的知識,有什麼好的書推薦?④希望對這方面了解比較深的人給予我關鍵的指導,真誠的感謝
《C++ Primer》《Effective C++》《More Effective C++》另外,看書的同時要把代碼量累積到 10萬行這個量級,否則書就白看了。
C
- 21st Century c
- C Primer Plus
- C Programming: A Modern Approach
- Intermediate C Programming
- C Programming: An Advanced Course
- Expert C Programming
C++
- Jumping Into C++
- C++ Primer Plus
- Effective Modern C++
- The C++ Standard Library: A Tutorial and Reference
- Modern C++ Design: Generic Programming and Design Patterns Applied
- C++ Templates: The Complete Guide
關於 C++ 目前看到的最好的書單應該在這裡 - c++ faq - The Definitive C++ Book Guide and List 就不翻譯了,似乎以前看到過翻譯過的版本,總之對 C++ 各個層次(入門、中階、高階、參考、經典)都分別提供了完整的書目與相應的推薦理由,其中入門層次還分為介紹性和實踐性兩種,不必多說。
如果就我個人而言,最喜歡的 C++ 書似乎還是 C++ Primer (Stanley Lippman, Josée Lajoie, and Barbara E. Moo) 第五版,介紹全面、詳盡,循循善誘,排版精緻,以及有與文本結合緊密的練習題,使用的基本都是現代化的 C++ 的使用方法,結合了 C++11 標準,簡直不能太爽。- 英文版:《C++ Primer(英文版)(第5版)》
- 中文版:《C++ Primer(中文版)(第5版)》
另外 C 的話還是 The C Programming Language (Brian Kernighan and Dennis Ritchie) 更好一點,語言精鍊,C 語言設計者傳達了他的設計思想,幫助你更好的理解 C 的適用環境和意圖。雖然老了點,但基本的、最關鍵的東西都有,畢竟還有多少人真正關心那些屬於 C 語言的新語法而不被 C++ 支持的部分呢?
剩下更具體的就參照前面給出的 Stack Overflow 的書單就好了。C++ primer effiective C++STL源碼解析深入理解C++面向對象數據結構C++版演算法導論Unix環境編程TCP/IP詳解(卷1)
《深入探索c++對象模型》,有條件的看英文版吧,至少2遍
這種問題肯定要推薦《深入理解計算機系統》啦,絕對物有所值!
推薦輪三本:
C++Primer,
Inside C++ Object Model,The Design and Evolution of C++
在 C++ 學習過程中,哪些書籍值得一看? - vczh 的回答
初學者如何上手C++? - C++Unix環境高級編程 - Richard StevensWindows核心編程 - jeffery Richter
推薦閱讀:
※C語言中定義int a[10][10],a是什麼類型?
※C 字元串常量的空間是不需要回收的?
※C++數組名可以看成指針么?
※C 語言指針怎麼理解?
※同樣的數組參數,用sizeof求數組長度為何會產生不同的結果?