Java、Python盛行的年代,有必要深入學習C++ 嗎?你怎麼看?

執著的淡頂


目前C++的應用雖然沒有Java這麼廣泛,但是C++的應用場景也比較多,比如在多媒體、虛擬、遊戲開發等領域,C++語言依然是被大量使用的編程語言之一。

語言的發展一定是伴隨著互聯網發展的大趨勢,Web開發領域的大發展成就了Java、PHP和Python,大數據的發展成就了Python、Scala、R,也就是說編程語言的流行程度取決於編程語言本身的應用場景,這是一個根本的因素。

對於C++來說,在VR/AR領域以及遊戲娛樂領域有自身不可替代的優勢地位,所以如果未來要從事相關領域,那麼學習C++是不錯的選擇,也是必要的選擇。如果未來要從事Web開發或者大數據領域的開發,那麼學習Java和Python則是明智的選擇。

C++語言是C語言的面向對象版本,但是C++與C語言又有本質上的不同,C++是面嚮對象語言,編程的思維方式與C語言區別較大,同時C++語言自身的內容也比C語言要多很多,從難易程度上來說也比C語言複雜,但是C++語言延續了C語言的高效性,在執行效率上還是非常高的,在特定場景下的運行效率要高於Java等編程語言。

其實C++語言也能做很多事,也可以做服務端編程,但是為什麼目前服務端編程很少使用C++呢?原因在於C++語言的生態結構,由於使用的人比較少,案例就比較少,自然選擇的人也比較少。

從程序員的角度來說,選擇編程語言一定要與自己的工作方向保持一致,編程語言說白了只是一種工具,時間長不使用自然會遺忘,所以不建議脫離開發場景去學習編程語言。

我的研究方向是大數據和人工智能,目前我也在帶相關的研發團隊,我會陸續在頭條上寫一些大數據方面的文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有大數據方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


術業有專攻,每種編程語言都有自己的特長,現在很多人覺得人工智能很多都是python寫的代碼,主線流程的調用基本上屬於python,但在真正的核心算法區域還是C/C++而且python底層實現代碼就是C語言,所以一般來講對於想長期從事編程的小夥伴,都會選擇先從C語言入手,把基礎弄牢固,然後再切入到高級語言的編程環境中,所以現在給人的感覺C/C++的江湖地位一下子被這些高級語言所取代,甚至很多人喊出來C/C++在市場上很難找到工作,工作崗位太少了,而且要求還非常高,倒不如直接學簡單的高級語言,入門容易而且還能方便找到工作,在某些崗位的確存在這種事實,但依次推斷C/C++已經過時的這種言論,證明真的不懂編程,C/C++作為底層語言的支柱,只不過作用從前臺轉移到後臺罷了,現在大家常說的linux底層實現基於C語言,安卓內核以及框架等等都是C/C++的傑作。

可以拿java,python語言入門先讓自己找到工作養家餬口,如果想在編程領域有所成就還是需要C/C++的編程知識,知其然知其所以然才能真正深刻理解編程。現在算法工程師已經越來越受到互聯網公司的歡迎,算法性能要真正的實施起來還是用C/C++效率高一些。所以C/C++只是在底部默默的工作風頭都是被這些高級語言佔據,瞭解底層功能是如何實現的,對於上層的編程有著極好指導意義。

未來編程語言的趨勢是應用級別的語言,但對於C/C++未來主要還是基礎建設工作,而且入門的門檻也會越來越高,底層的基礎工作一般而言需要經驗豐富的老程序員來擔當,當然C/C++在很多領域還是起到主導作用,遊戲,操作系統,通訊領域,安全領域等等都大量在使用,這些領域對於性能的要求還是非常強烈,C++是目前既能有性能又能有面向對象思想的編程語言,所以在客戶端大型系統的構建,C++還是首選,也是很多架構師的最愛。

希望能幫到你。


大學生編程指南


首先你要知道的是,語言只是工具。

一定要有種即用即深入,不要左搖右盼。

根據自己實際需要去學,比如你的項目在用java,那就先把java搞好。因為即使你學了c++,但你沒有實際項目經驗,也是很難快速提高的。

代碼講究實踐,沒有實踐很難學到核心的東西!

謝謝,如果還有問題可以私我!


分享到:


相關文章: