c++开发工程师要会哪些知识?

 我来答
杂思记
高粉答主

推荐于2019-08-01 · 醉心答题,欢迎关注
知道小有建树答主
回答量:619
采纳率:100%
帮助的人:17.7万
展开全部

《计算机网络》、《操作系统原理》、《编译原理》。

如果C++功底比较薄弱,个人建议还是不要将C++作为入门语言,出于两个原因考虑: 一是 C++的门槛相比于Java、C#等纯面向对象的语言而言,要更难一些。难在语法和规则更复杂,也难在C++需要我们自己管理内存,需要对操作系统的内存分配和管理机制有一定的了解。

二是感觉咱们国内,尤其是互联网行业对于C++的需求量没那么大。而且C++更倾向于在Linux服务端做后台的服务,这无疑是编程新手短时间不能出成绩的地方,所以选择C++可能面临更大的就业压力。

C++市场需求太少,C++往往作为linux后台服务器开发语言,这部分占有率太少,就BAT而言,只有T需求稍多,至于其他二线互联网公司,更是少之又少。所以还是建议选择门槛低需求高的语言来学习,比如java,C#,或者各类现在很火的脚本语言如python,php等,或者选择前端javascript及其相关框架插件等。

C/C++语言基本功和一些大学必修课比如《计算机网络》、《操作系统原理》、《编译原理》等等,如果是做Linux服务器的话要学Linux的知识,学Linux内核(到能自定义内核的地步)。

学Linux内核编程,学Linux服务器运维,学Linux网络编程等等知识。如果是开发的话,学windows编程、并发与多线程、STL源码剖析等等内容。如果是游戏开发还要学引擎,学游戏相关的一套。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式