关注
很多人鼓吹c++ primer,有一句特别经典的话在牛客,当时很多精华帖子都说过,甚至侯捷,一个著名的c++开发者,也鼓吹过这本书,原话大概是:如果不能沉淀进大部头,好好学c++primer,那就是你的问题,你只知道吃快餐,学少的东西,永远成不了大师。
我强烈反对,甚至鄙视,唾弃(我不得不用如此苛刻的词汇来表达)这种观点。
c++ primer讲的好吗?
平心而论,c++ primer是一本很烂的书。
它试图用项目的角度教会你如何去写c++,在原理上模棱两可,只言片语。这绝不是危言耸听。
举一个例子,rvalue reference,c++ primer对为什么要这么做,这么做的原理是什么。到底是怎么移动的,优化在哪里了?这些非常核心的问题避而不谈。
c++ 11 最核心的部分之一,并发,它甚至几乎没有提及。
虚函数底层是如何实现的?编译的过程中发生了什么?这些问题我想一个真正的计算机科学的学习者,是不愿意避而不谈的。还有所谓的三五法则,什么叫法则?law?
既然是law,有证明吗? 没有,也配称得上法则吗?
我想,科学严谨的思维,形式化的证明,逻辑的严密性,计算机的思维,数学的思维,在这本书上都没有半毛钱的体现。这本书只适合用来做个入门,而且是最最基础的入门。
通过它获取知识的效率很低。
如果让今天的我推荐,我绝对不会推荐学生时代的我去看c++ primer。
而是去看深度探索c++14。当然这不是我想说的,换一本书,而是找到那个符合你口味,能够让你接受的信息,而不是书去选择人,书并不配去选择你。
effective系列,尤其是modern,以及深度探索c++对象模型都是非常适合我们去看的。
其中提到的std,boost,渗透在工程里面的思想会让人受益匪浅。
以及这本书https://github.com/xiaoweiChen/Cpp_Concurrency_In_Action
能够更好的帮助你学习c++的并发开发。
查看原帖
点赞 评论
相关推荐
小肥罗:哈哈哈哈当不成家人,就当我的“家人”,给“家人”上链接[围笑[偷笑]
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
14810次浏览 228人参与
# 实习,不懂就问 #
159750次浏览 1416人参与
# 晒晒你司的新年福利 #
1410次浏览 25人参与
# 国企秋招,你投了吗? #
58972次浏览 377人参与
# 程序员找工作至少要刷多少题? #
1562次浏览 24人参与
# 暑假倒计时,你都干了些啥? #
39559次浏览 207人参与
# 硬件/芯片公司工作体验 #
146879次浏览 960人参与
# 软开人,秋招你打算投哪些公司呢 #
178582次浏览 1355人参与
# 硬件人秋招进展 #
269445次浏览 3983人参与
# 毕业后不工作的日子里我在做什么 #
232983次浏览 1691人参与
# 帆软软件工作体验 #
11500次浏览 55人参与
# 运营人求职交流聚集地 #
208679次浏览 1091人参与
# 学历or实习经历,哪个更重要 #
232901次浏览 1225人参与
# 实习越久越好,还是多多益善? #
69126次浏览 332人参与
# AI“智障”时刻 #
23848次浏览 119人参与
# 你觉得实习能学到东西吗 #
134936次浏览 1454人参与
# 第一份工作应该只看薪资吗 #
233952次浏览 1855人参与
# 电信求职进展汇总 #
39794次浏览 197人参与
# 关于春招你都做了哪些准备? #
125899次浏览 717人参与
# AI求职实录 #
20407次浏览 488人参与
