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

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

伊谢尔伦
伊谢尔伦

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

répondre à tous(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源码分析》

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal