要说哪个方向容易进腾讯,那必然是C++
鹅厂确实喜欢C++,我毕业时,面试腾讯,当年给的offer就是Linux C++ 后台开发。
每个公司的技术选型不光要考虑技术因素,还需要考虑历史代码屎山的因素。腾讯很多产品的服务端都是用C++开发的,当然需要大量的C++攻城狮来维护。
所以,相比其它大厂,鹅厂是招C++工程师最多的。
大家需要注意的是,如果你要学C++,有且仅有linux C++ 服务端开发一条路。
但,Linux服务端开发工资要比其它程序员起薪要高。
当然是因为它难!
直接上干货,我花了一个月的时间做了一张Linux C++学习路径,为了方便展示,我把所有子主题、子子主题都缩了进去
涵盖了linux C++每个阶段所需要学习的知识点。记得帮我点赞呀
包括计算机基础(组成原理、计算机网络、操作系统、编译原理、数据结构、算法、设计模式)、开发环境及编译器的使用、第一阶段(C++入门)、第二阶段(C++进阶)、第三阶段(征服Linux)、第四阶段(高级进阶)、第五阶段(架构师)及近五十个优秀开源工程汇总、及程序员所需具备的软技能。
这份路线图是绝对是每个C++工程师的必备经典,大家可以根据自己的能力水平,根据路线图去看自己还需要补齐哪些知识,并且向高级进阶时,又需要哪些知识点。
这份路线图,是我跟两个大厂朋友共同完成的,为了不给大家造成误导,连续勘校了一个月。大家帮我点个赞吧。
需要高清无水印思维导图源文件的小伙伴,可以点击这里获取:
再来看下完全展示的状态,完全垂直打印出来,应该有二十米。
长文预警,以下内容涵盖了linux C++的完整学习路线及学习资料推荐,总结出来供大家参与。如果不是终结贴,尽管来骂我!!!
文章写了很久,我相信它一定能帮到你,也希望大家能给我个赞,以示鼓励,谢谢
根据这个技术路图,我们再来拆解每个阶段应该学些什么和怎么学。
关于计算机基础知识,我之前有过一篇高赞回答讲解并推荐了学习书籍和视频(目前六千赞),这里就不再重复了,大家可以直接移步过去参考,绝对会对你有所帮助。
我们这里着重讲述linux C++的学习阶段。
各个答主都着重在讲述linux C++有哪些内容应该学并且推荐了一些资料,但这么多资料真的有多用吗?
任何时候,我们都应该循序渐进!你让一个小白,上来就学中间件?估计直接就劝退!
一、工具的选择
工欲善其事,必先利其器。我们先看下开发工具的选择
IDE:
我这里列出了JetBrains系列和VS Code的IDE。对于C++er而言,我们可以使用CLion,也可以使用微软开发的Visual Studio Code(简称VS Code)。
CLion :跨平台的C/C++ IDE 开发工具,支持C++11 、C++14、libc++以及Boost。
Visual Studio Code(简称VS Code):是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统的免费代码编辑器,它支持测试,并内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于 IntelliSense)、代码片段和代码重构等。该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,同时还在编辑器中内置了扩展程序管理的功能。
在2019年的 Stack Overflow 组织的开发者调研中,VS Code被认为是最受开发者欢迎的开发环境。
编辑器:
在 Linux 下开发肯定离不开 Vim 或者 Emacs,这两个都是常用的编辑器,已经形成了两大爱好者阵营。特别是 Vim 编辑器,学习成本有点高,配合上各种插件和配置,有些 Vim 爱好者已经把它当成 IDE 来用了,一旦掌握可以大幅提升工作效