回覆列表
-
1 # 拉布拉斯
-
2 # 套餐管家
這要看題主想要做什麼方面的開發,不管是哪門語言學起,我覺得都沒有什麼問題,重點在於自己走的線路是否和工作、興趣一致。
總結了linux C++路線大概可以做以下事情:
1、嵌入式開發、驅動開發,最近這幾年智慧行業飛速發展,智慧硬體非常火熱,比如像樹苺派這種平臺的系統也是基於linux,那麼想學習linux C++的這也是一個方向。
2、安卓底層開發、系統裁剪,安卓基於linux 當然可以用C++開發,國內很多定製的安卓系統,想必這方面的工作不少。
3、伺服器開發,當前使用C++做伺服器開發的最多的應該是遊戲伺服器方面的開發(當然還有很多很多),由於C++的效能較好,很多核心部分都使用C/C++完成,
以及跟網路、通訊、系統底層更好的銜接。
4、系統服務、linux系統軟體開發,這些都可以用C++實現。
5、linux核心開發,有能力的加入gnu大軍吧,有機會參與核心開發。
6、核心演算法、人工智慧等等。
可以說C++存在於整個Linux生態,當然其開發成本也較高,很多小公司一般很少招這一類人才,具體還是要看大家如何選擇。
1,先打好c++基礎,熟練掌握封裝,多型,繼承等的原理。熟練使用STL各種資料結構和演算法。熟悉常用設計模式。
2,用VMware虛擬機器安裝一個centos或者Ubuntu系統,熟練linux各種基本命令,熟練掌握gcc,gdb,valgrind,profile等各種工具
3,看一下linux作業系統和網路相關的書籍,比如linux環境高階程式設計,unix網路程式設計,等
4,看一些開源的專案,比如redis,memcache,Hadoop等,熟悉其實現原理
剩下的就是修行在個人了!遇到問題多思考,總結,多Google。