小白C++入门到发疯学习路线(书单整理)

本文提供了一条直接学习C++的路径,推荐《Accelerated C++》和《Essential C++》作为入门书籍,强调实践与理论结合,通过阅读标准库和深入理解对象模型提升技能。随着进步,逐步学习《Effective C++》等进阶书籍,探讨C++的哲学和性能优化。同时,建议学习计算机基础知识,如《深入理解计算机系统》。
前言

这篇文章实际上是我自己入门过程的总结,一个尽量少废话的C++入门指南。总结完忽然发现像个读书清单😄。

具体总结前,想先回答一个问题——要不要先学C,再学C++?

个人看法是,单就学习C++而言,直接学习C++就可以了,不用先学C。在微软维护STL的Stephen Thomas Lavavej都说他当年学C++之前学C语言浪费了大量的时间,早知道就直接从C++开始。

很多老的项目是C语言写的,之后的编程生涯多半还是绕不开学C语言,不过那时候你已有C++功底,构不成啥大问题。

因此,这篇文章基本不提C的学习,直接硬刚C++。不赞同的看客勿喷,右上叉叉就是了。赞同的同学可以往下看。

入门

《Accelerated C++》,《Essential C++》二选一精读。《A Tour of C++》选读。

  • 《Accelerated C++》很适合新手,因为她只有短短不到300页,在普遍砖一样的入门书籍里面是一股清流。容易通读完,减少挫败感。

  • 《Essential C++》比较适合有其他编程经验的中手迅速学习C++。内容会比《Accelerated C++》深一些。

  • 《A Tour of C++》,C++ creator扛鼎之作,适合刚学完、还有学完很长时间以后看,快速复习 C++知识。

主看书的同时,辅以这几个网站的资料,交叉印证——

我当初主看的是 Accelerated C++,在上下班通勤等零碎时间就在手机上看辅助部分的资料,看看跟读书的理解一不一样。甚至有时能意识到资料中某些概念的表述不太准确,此刻会发觉自己真的理解了。这种交叉印证的阅读法,能使自己入门时对基础理解的自信更足些。

完成这一步后,就可以开始上GitHub看点别人的代码,尝试写点代码。

我的话,学了在xcode下新建C++工程,然后参照这几个链接,写了两个计算器和一个学生管理系统。然后开始搬砖了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值