最近好多小伙伴來找就就說,我想找 xxx 方向的作業,我怎么學習?我也不知道這個崗位的招聘要求是啥?
這個很正常哈,主要是咱們平時很少去關注企業的招聘要求,所以不知道怎么學,更不知道要學哪些內容,
所以就就分析了大量公司的校園招聘,根據招聘要求給大家總結出了每個方向的學習路徑,
今天先奉上一篇關于C++方向,如果你有想了解其他語言,歡迎給我留言~~
一、什么是C++研發工程師呢?
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
今天要說的就這么多啦;
就就把每個模塊掌握的知識點都列出來了;
大家可以對照著這個查漏補缺;
還有什么其他問題都可以在討論區進行提問!

如果你想成為一名優秀的程式員,那么——程式員編程俱樂部【值得點擊進入】!
涉及到:C語言、C++、windows編程、網路編程、QT界面開發、Linux編程、游戲編程、黑客等等......

程式員編程入門資料:

程式員?推薦學習書籍:

帶你一個活躍、高逼格、高層次的程式員編程學習殿堂;編程入門只是順帶,思維的提高才有價值!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/202800.html
標籤:其他

