最近好多同學來找就就說,我想找 *** 方向的工作,我怎麼學習呀?我也不知道這個崗位的招聘要求是啥?
這個很正常哈,主要是咱們平時很少去關注企業的招聘要求,所以不知道怎麼學,更不知道要學哪些內容。所以就就分析了大量公司的校園招聘,根據招聘要求給大家總結出了每個方向的學習路徑。
一、什麼是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語言
資料型別、流程控制、函式、指標
記憶體布局、結構體、共用體、檔案操作
小專案:可以自己設計乙個通訊錄
主要是二級指標,結構體,檔案的操作
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今天要說的就這麼多啦
就就把每個模組掌握的知識點都列出來了
大家可以對照著這個查漏補缺呀
還有什麼其他問題都可以在討論區進行提問呀
就就一定會給你滿意的答覆~
程式設計師如何當好面試官
今年面試的人比較多,加起來快一百人了。由於面試任務比較多,也有越來越多的小夥伴加入了面試官的行列。總結一些面試相關的方 希望新晉面試官有些幫助,最終能高效面試。面試官的目標是為組織找到合適的人,一切行為都是圍繞這個主體來運作的。我們現在的面試還是類似於考試,這是一種能夠在短時間內高效選擇到合格面試者...
程式設計師這樣對待簡歷,你期望面試官怎麼對待你?
為什麼想到談這個問題呢?前段時間公司因業務擴充套件需要招聘幾個研發 運維以及測試人員,在看面試者的簡歷時,發現很多人都沒有認真的去對待簡歷,只是把招聘 上的列印一下就好了!這就讓我想問幾個問題 1 你為招聘 做宣傳有什麼好處呢?2 你如何依靠幾頁紙就從n多個應聘者中脫穎而出呢?3 你這樣對待簡歷,你...
安卓培訓專家 面試官如何面試程式設計師
乙個招人的部門或個人,如何從眾多的候選人中挑到真正比較優秀的程式設計師?第一 德行 對於乙個程式設計師候選人來說的話,如何評判乙個候選人的德行呢?我覺得有以下幾點 眼神 注意觀察候選人眼神是否飄忽不定,是否總是不敢直視你的眼睛,或者回答問題的時候總是往左右兩邊瞟。一般來說,眼神是乙個人性格的直觀表現...