网上的谈如何学习C++的好文

春节假日期间甚闲,于是在网上到处逛。偶有收获,无意间发掘出几年前几位大虾级别的前辈写的关于C++的文章。都是很值得读的好文!其中的几篇,我以前曾经读过。时过境迁,再次读感受又不一样了!现整理一下,收录其网址如此。

(1)《学习C++:实践者的方法(Beta1)》作者:刘未鹏(pongba)(链接在这里

下面是此文的要点(P.S.只摘录了部分,全文请阅读原文)或推荐的书:

事实1:C++在工业界仍有稳定的核心市场。
事实2:C++程序员往往能享受到有竞争力的薪酬。
事实3:C++的整个生态圈这么些年来在学习C++的哲学上,实在没有多少改善。
事实4:市面上的绝大多数C++书籍(包括很多被人们广泛称为“必读经典”的)实际上都是反面教材。
事实5:就算记住一门语言的所有细节也不能让你成为一个合格的程序员。
事实6:了解语言实现固然有其实践意义(在极端场合的hack手法,以及出现底层bug的时候迅速定位问题),然而如果为了了解语言机制而去了解语言机制便脱离了学习语言的本意了。
事实7:80%的C++书籍(包括一些“经典”)只涉及到20%(或者更少)的场景。
事实8:每个人都喜欢戴着脚镣跳舞。
事实9:我知道它们很有趣,但实际上它们只是补丁方案。
事实10:一旦我们熟悉了一门语言之后,就容易不知不觉地在其框架下思考,受到语言特性的细节的影响,作出second-class的设计。

学习C++的书单:
第一本            《Computer Systems:A Programmers Perspective》(以下简称CSAPP)
第三本(是的,第三本)    《Accelerated C++》(以下简称AC++)
第二本            《The C Programming Language》(以下简称TCPL)
第四本            《The C++ Programming Language》(以下简称TC++PL)

第二本            《C++ Coding Standard》
第一本            《The Pragmatic Programmer》
第三本            《Code Complete, 2nd Edition》
第四本            《你的灯亮着吗?》

建议1:有辨别力地阅读(包括那些被广泛称为“经典”的)C++书籍。
建议2:养成随时查阅资料和文档的习惯。
建议3:CSAPP->TCPL->AC++->TC++PL
建议4:实践驱动地学习。
建议5:思考。
建议6:脱离语言思考,使用语言实现。
建议7:学习其它语言。
建议8(可选):重读本文。


(2)《为什么C++》作者:刘未鹏(pongba)(链接在这里

此文不是讨论C或C++的优缺,而是通过引导的方式,告诉读者:在何种应用需求下,我们选择C++。文末,作者给出了一个什么需求下使用C++的指南(下面只是部分的摘录):

我们需要高效率么?
如果需要,那么我们需要抽象么?
如果是,那么用C++吧。如果不是,那么,我们需要用C++库来简化开发么?
如果是,那就用C++吧。如果不是,那就用C。

if(需要高效率)
{
    if(需要抽象)
    {
         //我们用C++吧!
    }
    else if(需要用C++库来简化开发么)
    {
         //我们用C++吧!
    }
}

P.S.此文原文下面的留言讨论很精彩!











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值