ホームページ  >  に質問  >  本文

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

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

伊谢尔伦伊谢尔伦2714日前784

全員に返信(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
  • キャンセル返事