學習java之前必須要學習C++嗎?
網友解答: 首先可以明確告訴你,學Java之前不需要學習C++。Java和C++都是面向對象的編程語言。C++是兼容了C語言,在C語言的基礎上又增加了面向對象的支持;而Java語言和C/
首先可以明確告訴你,學Java之前不需要學習C++。
Java和C++都是面向對象的編程語言。C++是兼容了C語言,在C語言的基礎上又增加了面向對象的支持;而Java語言和C/C++沒什么太大關聯。
那為什么在IT界經常會聽到建議先學習C或者C++呢?
因為C/C++語言是面向對象語言的代表,而且C是偏于底層和系統(tǒng)性的,對我們學習其它語言有所幫助,但沒有本質上的要求。而且C/C++因其歷史悠久,各大學計算機專業(yè)的教程基本上也是以C/C++為主、又或者相關等級考試中也是考C不考Java,所以綜上種種,經常會被誤認為學習編程必須要學C/C++,其實不是這樣的。
網友解答:不是必須的哦~Java開發(fā)的最初目的是Web,C++則主要是針對應用軟件:
C++比較面向底層,速度快,而且windows開發(fā)非常友好。以后出來做桌面然見,游戲開發(fā),嵌入式C/C++都使用。目前絕大數的大型的網絡游戲都是C++開發(fā)的,3D游戲則更不用說了。但C++的學習曲線遠遠陡于Java,想擅長精通C++不是簡單的事。
在系統(tǒng)編程和驅動編程中,更多的使用C/C++,與硬件打交道,C/C++充分利用硬件優(yōu)勢發(fā)揮其高效的性能,這方面JAVA就不行了,JAVA還有性能上的先天缺陷(不過現在很多好的JAVA解釋器的優(yōu)化策略非常好,不過就犧牲了可移植性)。
如果以后出來想走J2EE,Android App 或者J2ME等方向,可以學Java。Java在網絡編程中比C++更具有先天的優(yōu)勢,這主要考慮到了JAVA的高可移植性和易開發(fā)性。
Java培訓現在都模式工廠化了,然而C++從深度上是遠超Java的。Java太過于依賴XML,C++是高風險高靈活高效率,Java主要是穩(wěn)定,僅僅入門的話C++更簡單。Java能做的C++都能做,C++能做的,Java不一定能做。如果一個人精通各種編程語言的話,顯然C++給他的發(fā)揮空間更大。
總之,不管是學Java還是學C++,語言不是核心,但要有一兩門非常精通,這樣才有市場競爭力。
至于薪資,術業(yè)有專攻,也不能說C++工程師工資就肯定比Java高。
精通C/C++轉換到其他語言是件很輕松的事情。但輕松并不等于你就能做好。程序是種工具,軟件為行業(yè)服務,行業(yè)的經驗也很重要。再者程序員的工資決定于項目的收益,語言在其次