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