c++ primer 这本书看完了,再看什么书提高自己?
伊谢尔伦
伊谢尔伦 2017-04-17 11:51:59
0
16
837

c++ primer 这本书看完了,再看什么书提高自己?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(16)
迷茫

看 Effective 三部曲:

  • Effective C++
  • More Effective C++
  • Effective STL

再之後,就把書丟一邊,開始做專案吧。


話說真的把 C++ Primer 看完了麼?如果是草草看完,上述三本都不好啃呢。

小葫芦

專案實踐的重要性不必多說, 像是打怪升級, 但好的書籍就像武功秘籍.

多年不做C++了, 只能推薦以前的舊書了, 現在應該有新的內容出來了吧隨著C++11的發布.

  • C++ Coding Standard Effective C++ and maybe More Effective C++, 幾本書重複的內容不少, 個人比較喜歡 C++ Coding Standard.
  • COM 本質論 的第一章, 精華在第一章, 主要討論以C++做介面時的問題, C++的二進位相容性.
  • Effective STL
  • C++ 設計新思維 模板+設計模式+基於策略的設計. 專注於庫的編寫. Traits, MetaProgramming, Design Patterns
  • 深度探索C++物件模型 中文看得會比較累一點. 英文也會很吃力. 但這本是必須啃下去的C++書.
  • C++ Templates 深入學習範本, 請看此書
  • Imperfect C++
  • STL 原始碼分析 參考書. 在了解STL的同時也可以了解一些資料結構的知識.
  • The C++ Programming Language 雖然名字叫C++程式語言設計, 但作者夾帶了相當多的私貨. 我個人著實受不了中文翻譯版本裡所用的術語.
  • Windows 下的話可以看看 Advanced Windows Debug
  • Working Effectively with Legacy Code 關於設計, 關於單元測試, 關於重構, 關於如何對現有的C++專案進行單元測試與重構, 指明了一條通往測試驅動開發的道路.
  • 程式設計師修練之道
  • The Art Of UNIX Programming 設計原則的那一章是精華. 作者囉嗦加偏執.
  • 敏捷軟體開發, 原則模式與實務 第二部分關於設計原則的內容是精華. 書名叫敏捷, 但實際沒有太多敏捷的內容. 設計模式的部分就當是調味吧.
  • 重構, 改善既有程式碼的設計前三章是精華, 小步前進是精華, 注意每改一處程式碼都要保證編譯OK, 單元測試OK. 書最後的其它作者寫的內容也非常值得一看.
  • Code Complete 代碼大全, 中文版本翻譯也很好. 雲風的讀書筆記也可以一看
  • 設計模式 和 Pattern Hatching 書有些老了, 但重要性不用多說. 初學者容易生搬硬套模式, 這也是一個進步過程吧.
  • Clean Code 如何寫出更容易理解的程式碼

以上內容很能幫你成為一個好的碼農(而已).

PHPzhong

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-...
裡面的書很多,概括一下
1.入門:C++ Primer等
另外C++ Primer和C++ Primer Plus沒關係,後者評價不如前者
2.實作: Effective C++, Effective STL
3.進階:More Effective C++ 等
4.高級:Modern C++ Design 等

所以看完C++ Primer就是Effective C++了
不過講真我覺得看完C++ Primer就可以開始寫東西了,紙上得來終覺淺,只看書看不會,坑要自己跳了才能明白為什麼它是坑

大家讲道理

補充一下吧。上面提到的已經夠詳細。

  • 除了 Scott Meyers 的 effective 系列,還可以看一下《The C++ Standard Library》,配合《STL 源碼剖析》,配合 STLPort 版本的 STL 源碼,研究研究相關的實作。
  • 作業系統相關。看看你是做 windows 還是 linux。如果是 linux,要看《UNIX 環境高級程式》。
  • 網路相關。可以研究相關的網路通訊庫 ACE、muduo。陳碩老師的那本《Linux 多執行緒伺服器端程式設計》值得一看。
  • 看一些用C++寫的優秀的源碼,像是 MySQL、Apache。
  • 如果做遊戲的話,可以學習一下 cocos2dx,從使用到原始碼。

我也是在學習中,遇到很多坑,遇到很多困難,很多時候錯過了機會才知道該多學。

迷茫

不要去看c++的那些生僻技巧,例如:STL的實現,boost實現,modern c++, 模板類的都可以簡單看看。
然後,建議看看 linux 或 windows的經典程式設計書,結合專案。
多掌握以下演算法和資料結構,然後再上升到架構。
另外, 有機會學兩門高階語言,像是python,go 之類的,很多時候並不需要c++

洪涛

應該就是做專案吧,只看書提高不了人,有本《nginx原始碼分析》 值得看

伊谢尔伦

C++之父的C++程式設計語言,侯捷翻譯的深入探索C++物件模型

巴扎黑

不能光看書,要多動手實作。可以參與一些項目,或是做一些ACM的題目。

阿神

之前寫過C++書單推薦,詳見下面的地址;
當然,更多看看pongba等大佬們推薦的書單吧:
http://www.me115.com/booklist/

小葫芦

《STL源碼分析》

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板