C++后台开发学习路线(已多人拿下腾讯后台开发)

学习建议

对于技术岗位来说,软件基础知识可以说是个人的硬实力,是你通过面试的一大前提。说到基础软件的学习,对于很多没有基础知识的同学来说,可能有点力不从心。这么多软件基础知识,这么多技术书籍,应该从哪里入手呢?别慌,我当初也有和你一样的困惑。之后我一步一步挖坑,构建了一个比较完整的知识体系。回头想想自己,如果我是个小白,早就能确定一个合理的学习路线,由浅入深的学习知识。学习过程肯定会更顺畅,效率自然会更高。所以我会根据自己的学习经验,结合《软件基础》几大板块的知识,制定出一条适合自己的学习路线,希望正在学习的同学们少走弯路!

首先,对于软件基础知识的学习,建议尽量多看一些经典书籍。第一遍读的时候,没必要看得太仔细太快。理解这本书的知识框架很重要。在掌握了整体的逻辑框架后,第二遍就可以详细学习每一章的细节了。这时候你也可以根据自己的情况有选择的看一些相对重要的章节,这样效率会更高。对于一些经典的技术书籍,只看一两遍,很难完全理解其中的精髓。之后可能需要多次复习,也可能需要在实际应用中复习书本上的理论知识,以便更深入的理解。比如《深入理解计算机系统》就是一本经典的书,很多地方再读一遍就会有不同的理解和体会。

每读完一本书,都要学会做笔记,对所学内容进行总结消化。笔记里的内容都是我们自己的,在学习的过程中,难免会对一些知识点的理解有一些偏差和不足。笔记可以帮助我们很好的发现这些问题,然后改正,做好记录。

软件基础主要分为这几大板块:C++基础、数据结构与算法、操作系统、计算机网络、数据库、设计模式和一些常用工具。

C++基础:

C++ Primer 第5版

STL源码剖析(侯捷 著)

深度探索C++对象模型(侯捷 译)

Effective C++(侯捷 译)

软件学习中,语言肯定是最基础的,由于C++较低层,语法非常灵活(比较适合写算法),就导致语法规则比较繁杂,而且涵盖了C语言的内容,学习C++语法相对python、java等其他高级语言时间成本更高一些。

学习C++语法,第一版C++入门,最权威的C++语法学习书籍。它非常全面地解释了C++语法和C++11的各种新特性。看完之后,很有帮助。如果有时间,建议至少看两遍。如果时间有限,建议至少通读一遍,把握这本书的大致框架,然后根据个人情况有选择地阅读。

STL源码分析这本书讲解了C++底层的实现,包括C++底层内存的管理,各种容器的数据结构的实现,常用算法的实现等。建议把它列为必读,可以帮助我们深入理解C++底层,也可以复习巩固数据结构。面试中也有很多经常考的知识点,比如内存池的机制,traits技巧,一些常用容器的底层数据结构。

探索C++的深层对象模型这本书解释了C++面向对象特性的底层实现机制。由于是翻译版,读起来会相对晦涩,但内容很重要,尤其是虚函数的底层实现机制。建议多看几遍,加深理解。这基本上是C++的必修知识点。看完这本书,对C++面向对象的理解有很大的帮助。建议你一定要看。

《有效C++》这本书主要讲解了一些C++程序编写过程中需要注意的子句,帮助整理了一些C++程序编写中常见的错误和注意事项,也是面试中经常考到的。如果你认真看过《C+&

  • 4
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值