面试官:我们只想要这样的C++工程师
?
最近好多同學來找就就說,我想找 xxx 方向的工作,我怎么學習呀?我也不知道這個崗位的招聘要求是啥?
這個很正常哈,主要是咱們平時很少去關注企業的招聘要求,所以不知道怎么學,更不知道要學哪些內容。所以就就分析了大量公司的校園招聘,根據招聘要求給大家總結出了每個方向的學習路徑。
今天先奉上一篇關于C++方向的,java,Python,PHP,前端,測試這些方向的文章隨后也會出來,歡迎大家關注呀~~
一、什么是C++研發工程師呢?
C++是最貼近底層編程語言。
在性能方面上,有著無可替代的優勢特別是對于很多游戲開發公司來說,C++尤其適合作為后端服務的開發語言。
在一些對于并發性能要求較高的業務上,C++也有絕對的優勢。
因此大部分公司的核心業務都是用C++進行開發,C++工程師掌握著公司最核心最重要的業務體系,有著十分重要的地位。
如果大家對C/C++感興趣的話,可以加一下我們的學習交流Q群:637 ?935 ?295,免費領取一套學習資料和視頻課程喲~
二、C++研發工程師可以從事哪些崗位呢?
C++服務器程序員:流媒體后臺,游戲后臺,高性能服務器后臺
應用開發工程師windows /linux c++:QT和MFC,偏前端
C++游戲開發:游戲方向,熟悉游戲引擎cocos2dx等
C++逆向開發工程師:網絡安全,黑客攻防,破解等
智能硬件和可穿戴設備:C/C++,Linux平臺,VR/AR,軟硬兼施等
圖像處理:機器視覺,醫學圖像,遙感圖像,人像等
三、我想成為一名C/C++工程師,該學習哪些內容呢?
1、玩轉C語言
- 數據類型、流程控制、函數、指針
- 內存布局、結構體、共用體、文件操作
- 小項目:可以自己設計一個通訊錄主要是二級指針,結構體,文件的操作
2、C++入門
1)C++對C的擴展
- C++關鍵字、命名空間、引用
- C/C++混合編程、函數擴展
2)C++基礎
- 面向對象編程思想、類的封裝
- 構造函數、析構函數、靜態成員
- 對象管理、友元函數與友元類
- 操作符重載、繼承與多繼承、多態
- 虛函數與抽象類、函數模板與類模板
- 智能指針
- 輸入輸出流、異常處理
3)數據結構
- 算法基礎、順序存儲、鏈式存儲
- 循環鏈表、雙向鏈表、棧(順序&鏈式)
- 隊列(順序&鏈式)、樹的概念 & 遍歷
- 二叉樹、平衡樹,搜索樹、紅黑樹
- 各種排序算法
3、C++進階
1)STL
- 序列式容器:堆棧容器、雙向鏈表容器
- 關聯式容器:STL算法詳解
2)設計模式和UML
- 設計模式概念、面向對象設計原則
- 單例模式、工廠模式、UML應用
3)小項目:貪吃蛇
- 對常用數據結構鏈表的使用,類額使用
- 項目開發流程的熟悉
4.1、初始Linux
- Linux操作系統的介紹、Linux目錄和路徑
- Linux文件權限、Linux常用命令
- VIM編輯器、websever的環境搭建
4.2、深入理解Linux
1)基本操作:運維操作、文件I/O 操作
2)系統編程
- 進程控制原理、進程間通信、Linux信號處理
- 進程間關系、守護進程、線程控制原理、線程間同步
3)網絡編程
- 網絡編程協議(TCP/IP、UDP)、Socket套接字原理
- 高并發服務器、異步I/O、Libevent
4)小項目:web服務器
- 多進程、多線程、進程間通信
- 多任務編程、網絡數據通信過程
- B/S、C/S 網絡概
5、數據庫知識
- oracle
- mysql
- MongoDB
6、桌面應用開發方向
- Qt常用的控件
- Qt繪圖與文件操作
- Qt界面編程實戰案例
- MFC對話框與常用空間
- MFC界面編程
7、分布式云平臺開發
- 分布式文件存儲服務器和緩存服務器
- 深入理解nginx
- 負載均衡反向代理
- git
今天要說的就這么多啦
就就把每個模塊掌握的知識點都列出來了
大家可以對照著這個查漏補缺呀
總結
以上是生活随笔為你收集整理的面试官:我们只想要这样的C++工程师的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 想加入IT行业为何建议你学Python,
- 下一篇: 有哪些适合新手练手的C/C++项目?