最近好多同学来找就就说,我想找 xxx 方向的工作,我怎么学习呀?我也不知道这个岗位的招聘要求是啥?
这个很正常哈,主要是咱们平时很少去关注企业的招聘要求,所以不知道怎么学,更不知道要学哪些内容。所以就就分析了大量公司的校园招聘,根据招聘要求给大家总结出了每个方向的学习路径。
今天就讲讲c++后台方向的工程师岗位需要的技术点该如何学习!
一、什么是C++研发工程师呢?
C++是最贴近底层编程语言。
在性能方面上,有着无可替代的优势特别是对于很多游戏开发公司来说,C++尤其适合作为后端服务的开发语言。
在一些对于并发性能要求较高的业务上,C++也有绝对的优势。
因此大部分公司的核心业务都是用C++进行开发,C++工程师掌握着公司最核心最重要的业务体系,有着十分重要的地位。
二、C++研发工程师可以从事哪些岗位呢?
C++服务器程序员:流媒体后台,游戏后台,高性能服务器后台
应用开发工程师windows /linux c++:QT和MFC,偏前端
C++游戏开发:游戏方向,熟悉游戏引擎cocos2dx等
C++逆向开发工程师:网络安全,黑客攻防,破解等
智能硬件和可穿戴设备:C/C++,Linux平台,VR/AR,软硬兼施等
图像处理:机器视觉,医学图像,遥感图像,人像等
三、我想成为一名C/C++工程师,该学习哪些内容呢?
1.C语言入门
-
开发环境配置:VS2019/QTcreator
-
C语言程序设计基础
-
程序灵魂之《算法》
-
C语言数据类型
-
运算符/表达式/语句
-
三大结构:顺序结构/分支结构/循环结构
-
数组
-
函数
-
指针
-
结构体
2.C语言熟悉
- c++语言面向对象思维
- 类与对象
- 派生与集成
- c++模板
- STL标准模板库容器
- RTTI与异常处理
- I/O流文件操作
3.C语言进阶
- 常用算法基础
- 查找排序算法
- c++语言新标准
- c/c++设计模式
- QT框架跨平台
4.Linux后台开发专精
- 算法与设计模式
- 后台组件编程
- 代码工程化
- 网络服务
- 开源框架
- 性能测试
- Linux系统
5.Linux开发架构
- 源码分析
- 中间件开发
- 集群
- 运维统计
- 分布式架构
关于c++的的后台方向的技术点差不多都列举了一遍,是不是有点劝退?
如何细致化的分模块学习?
来一份学习图谱吧,初级到高级–架构。(点击领取备注学习路线)