最近好多同學(xué)來找就就說只祠,我想找 xxx 方向的工作瞎嬉,我怎么學(xué)習(xí)呀蝎毡?我也不知道這個崗位的招聘要求是啥?
這個很正常哈氧枣,主要是咱們平時很少去關(guān)注企業(yè)的招聘要求沐兵,所以不知道怎么學(xué),更不知道要學(xué)哪些內(nèi)容挑胸。所以就就分析了大量公司的校園招聘痒筒,根據(jù)招聘要求給大家總結(jié)出了每個方向的學(xué)習(xí)路徑宰闰。
今天先奉上一篇關(guān)于C++方向的茬贵,java,Python移袍,PHP解藻,前端,測試這些方向的文章隨后也會出來葡盗,歡迎大家關(guān)注呀~~
一螟左、什么是C++研發(fā)工程師呢?
C++是最貼近底層編程語言觅够。
在性能方面上胶背,有著無可替代的優(yōu)勢特別是對于很多游戲開發(fā)公司來說,C++尤其適合作為后端服務(wù)的開發(fā)語言喘先。
在一些對于并發(fā)性能要求較高的業(yè)務(wù)上钳吟,C++也有絕對的優(yōu)勢。
因此大部分公司的核心業(yè)務(wù)都是用C++進(jìn)行開發(fā)窘拯,C++工程師掌握著公司最核心最重要的業(yè)務(wù)體系红且,有著十分重要的地位坝茎。
二、C++研發(fā)工程師可以從事哪些崗位呢暇番?
C++服務(wù)器程序員:流媒體后臺嗤放,游戲后臺,高性能服務(wù)器后臺
應(yīng)用開發(fā)工程師windows /linux c++:QT和MFC壁酬,偏前端
C++游戲開發(fā):游戲方向次酌,熟悉游戲引擎cocos2dx等
C++逆向開發(fā)工程師:網(wǎng)絡(luò)安全,黑客攻防厨喂,破解等
智能硬件和可穿戴設(shè)備:C/C++,Linux平臺和措,VR/AR,軟硬兼施等
圖像處理:機(jī)器視覺蜕煌,醫(yī)學(xué)圖像派阱,遙感圖像,人像等
三斜纪、我想成為一名C/C++工程師贫母,該學(xué)習(xí)哪些內(nèi)容呢?
1盒刚、玩轉(zhuǎn)C語言
數(shù)據(jù)類型腺劣、流程控制、函數(shù)因块、指針
內(nèi)存布局橘原、結(jié)構(gòu)體、共用體涡上、文件操作
小項目:可以自己設(shè)計一個通訊錄
主要是二級指針趾断,結(jié)構(gòu)體,文件的操作
2吩愧、C++入門
1)C++對C的擴(kuò)展
C++關(guān)鍵字芋酌、命名空間、引用
C/C++混合編程雁佳、函數(shù)擴(kuò)展
2)C++基礎(chǔ)
面向?qū)ο缶幊趟枷肫甑邸㈩惖姆庋b
構(gòu)造函數(shù)、析構(gòu)函數(shù)糖权、靜態(tài)成員
對象管理堵腹、友元函數(shù)與友元類
操作符重載、繼承與多繼承星澳、多態(tài)
虛函數(shù)與抽象類疚顷、函數(shù)模板與類模板
智能指針
輸入輸出流、異常處理
3)數(shù)據(jù)結(jié)構(gòu)
算法基礎(chǔ)募判、順序存儲荡含、鏈?zhǔn)酱鎯?/p>
循環(huán)鏈表咒唆、雙向鏈表、棧(順序&鏈?zhǔn)剑?/p>
隊列(順序&鏈?zhǔn)剑┦鸵骸涞母拍?& 遍歷
二叉樹全释、平衡樹,搜索樹误债、紅黑樹
各種排序算法
3浸船、C++進(jìn)階
1)STL
序列式容器:堆棧容器、雙向鏈表容器
關(guān)聯(lián)式容器:STL算法詳解
2)設(shè)計模式和UML
設(shè)計模式概念寝蹈、面向?qū)ο笤O(shè)計原則
單例模式李命、工廠模式、UML應(yīng)用
3)小項目:貪吃蛇
對常用數(shù)據(jù)結(jié)構(gòu)鏈表的使用箫老,類額使用
項目開發(fā)流程的熟悉
4.1封字、初始Linux
Linux操作系統(tǒng)的介紹、Linux目錄和路徑
Linux文件權(quán)限耍鬓、Linux常用命令
VIM編輯器阔籽、websever的環(huán)境搭建
4.2、深入理解Linux
1)基本操作:運(yùn)維操作牲蜀、文件I/O 操作
2)系統(tǒng)編程
進(jìn)程控制原理笆制、進(jìn)程間通信、Linux信號處理
進(jìn)程間關(guān)系涣达、守護(hù)進(jìn)程在辆、線程控制原理、線程間同步
3)網(wǎng)絡(luò)編程
網(wǎng)絡(luò)編程協(xié)議(TCP/IP度苔、UDP)匆篓、Socket套接字原理
高并發(fā)服務(wù)器、異步I/O林螃、Libevent
4)小項目:web服務(wù)器
多進(jìn)程奕删、多線程俺泣、進(jìn)程間通信
多任務(wù)編程疗认、網(wǎng)絡(luò)數(shù)據(jù)通信過程
B/S、C/S 網(wǎng)絡(luò)概念
5伏钠、數(shù)據(jù)庫知識
oracle
mysql
MongoDB
6横漏、桌面應(yīng)用開發(fā)方向
Qt常用的控件
Qt繪圖與文件操作
Qt界面編程實(shí)戰(zhàn)案例
MFC對話框與常用空間
MFC界面編程
7、分布式云平臺開發(fā)
分布式文件存儲服務(wù)器和緩存服務(wù)器
深入理解nginx
負(fù)載均衡反向代理
git
今天要說的就這么多啦
就就把每個模塊掌握的知識點(diǎn)都列出來了
大家可以對照著這個查漏補(bǔ)缺呀
還有什么其他問題都可以在討論區(qū)進(jìn)行提問呀
就就一定會給你滿意的答復(fù)~