c++开发工程师要会哪些知识?
《计算机网络》、《操作系统原理》、《编译原理》。
如果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源码剖析等等内容。如果是游戏开发还要学引擎,学游戏相关的一套。