搜尋

首頁  >  問答  >  主體

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

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

伊谢尔伦伊谢尔伦2767 天前845

全部回覆(16)我來回復

  • 迷茫

    迷茫2017-04-17 11:53:59

    看 Effective 三部曲:

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

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


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

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 11:53:59

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

    多年不做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 如何寫出更容易理解的程式碼

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

    回覆
    0
  • PHPz

    PHPz2017-04-17 11:53:59

    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就可以開始寫東西了,紙上得來終覺淺,只看書看不會,坑要自己跳了才能明白為什麼它是坑

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:53:59

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

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

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

    回覆
    0
  • 迷茫

    迷茫2017-04-17 11:53:59

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 11:53:59

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

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 11:53:59

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

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:53:59

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

    回覆
    0
  • 阿神

    阿神2017-04-17 11:53:59

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

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 11:53:59

    《STL源碼分析》

    回覆
    0
  • 取消回覆