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