面試官:我們只想要這樣的C++工程師!現在你該知道要學什么了吧


最近好多小伙伴來找就就說,我想找 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編程、游戲編程、黑客等等......


 

程序員編程入門資料:


 

程序員​推薦學習書籍:


 

帶你一個活躍、高逼格、高層次的程序員編程學習殿堂;編程入門只是順帶,思維的提高才有價值!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM