學習 C/C++ ,有什麼書籍推薦?

①有一點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 Stevens

Windows核心編程 - jeffery Richter


推薦閱讀:

C語言中定義int a[10][10],a是什麼類型?
C 字元串常量的空間是不需要回收的?
C++數組名可以看成指針么?
C 語言指針怎麼理解?
同樣的數組參數,用sizeof求數組長度為何會產生不同的結果?

TAG:程序員 | 編程語言 | C編程語言 | C | CC |