計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的大二學(xué)生,是走c++這條路好,還是學(xué)java比較好?
網(wǎng)友解答: Java語言與C++語言都是目前被廣泛使用的編程語言,但是這兩種編程語言的應(yīng)用場(chǎng)景還是有較大區(qū)別的,下面從多個(gè)維度進(jìn)行一個(gè)概要的分析:第一,C++語言更注重性能。在語言自身的
Java語言與C++語言都是目前被廣泛使用的編程語言,但是這兩種編程語言的應(yīng)用場(chǎng)景還是有較大區(qū)別的,下面從多個(gè)維度進(jìn)行一個(gè)概要的分析:
第一,C++語言更注重性能。在語言自身的性能上,C++與Java相比還是有較大優(yōu)勢(shì)的,很多對(duì)性能要求比較高的應(yīng)用場(chǎng)景里大多采用C++完成,比如容器開發(fā)、圖形引擎開發(fā)等。另外,C++作為C語言的面向?qū)ο蟀姹?,繼承了C語言的大量操作,在與硬件交互方面,C++雖然沒有C語言那么激烈,但是與Java相比還是有明顯的優(yōu)勢(shì)(靈活性上)。
第二,Java語言的應(yīng)用場(chǎng)景更多。Java語言是純粹的面向?qū)ο笳Z言,同時(shí)Java語言也是具備純正互聯(lián)網(wǎng)基因的語言,在Web開發(fā)、移動(dòng)互聯(lián)開發(fā)、大數(shù)據(jù)開發(fā)等領(lǐng)域有廣泛的應(yīng)用。Java語言經(jīng)過多年的發(fā)展,已經(jīng)建立了一個(gè)比較完整的語言生態(tài),有大量的成功案例,尤其在大型Web開發(fā)領(lǐng)域,采用Java會(huì)明顯降低項(xiàng)目失敗的風(fēng)險(xiǎn)。Java語言的性能是比較穩(wěn)定的,采用Java語言的開源產(chǎn)品也非常多。
第三,Java的從業(yè)人數(shù)更多。在從業(yè)人群方面,Java的從業(yè)人群更多一些,因?yàn)镴ava的應(yīng)用場(chǎng)景更加廣泛,所以人數(shù)也比較多。但是,研發(fā)級(jí)程序員使用C++也非常普遍,目前大量的研發(fā)級(jí)程序員跟著產(chǎn)品走,這其中就包括很多智能化設(shè)備(網(wǎng)絡(luò)設(shè)備等),所以C++在研發(fā)領(lǐng)域的應(yīng)用也比較普遍。
如果未來要繼續(xù)讀研,或者走研發(fā)級(jí)程序員的路線,那么學(xué)習(xí)C++語言是一個(gè)不錯(cuò)的選擇,學(xué)習(xí)C++更能體會(huì)算法和數(shù)據(jù)結(jié)構(gòu)的關(guān)系。如果從就業(yè)的角度出發(fā),學(xué)習(xí)Java是一個(gè)不錯(cuò)的選擇,目前Java程序員的市場(chǎng)需求量還是比較大的,畢竟在Web開發(fā)領(lǐng)域有大量的項(xiàng)目。
總之,Java語言與C++語言都是非常不錯(cuò)的編程語言,如果時(shí)間和精力允許的話,建議都學(xué)習(xí)一下。
我從事軟件編程多年,目前也在帶軟件開發(fā)團(tuán)隊(duì),我會(huì)陸續(xù)在酷米上寫一些關(guān)于軟件開發(fā)方面的文章,感興趣的朋友可以關(guān)注我的酷米號(hào),相信一定會(huì)有所收獲。
如果有具體的編程問題,也可以咨詢我。
謝謝!
網(wǎng)友解答:我也是這個(gè)專業(yè)出身,一開始似乎是先學(xué)習(xí)c++,而java是后面的課程。
相比起來c++是更加接近計(jì)算機(jī)的底層的一種程序設(shè)計(jì)語言,而且非常成熟。
而java語言是一門還處于發(fā)展中的語言,但它的使用人數(shù)在當(dāng)今是最多的(java天下第一!)。
如果考慮到以后的商業(yè)價(jià)值,不得不說,現(xiàn)在使用java進(jìn)行項(xiàng)目開發(fā)的人是要遠(yuǎn)遠(yuǎn)多于c++的(外國不清楚,國內(nèi)是這樣的),而且招聘崗位也要多得多。
鑒于題主現(xiàn)在處于大二的時(shí)期,我建議你都學(xué)哦,c++能加深你對(duì)計(jì)算機(jī)的理解,在對(duì)底層的東西有一定的理解的基礎(chǔ)上,其他語言對(duì)你來說不過是一種工具。
(偷偷告訴你,c++轉(zhuǎn)java非常簡(jiǎn)單,而且c++也有一定就業(yè)需求)
所以現(xiàn)在你可以都涉獵,以后如果想往學(xué)術(shù)研究方向,則c++語言最優(yōu),如果想往商業(yè)價(jià)值高的方向,則java也是個(gè)不錯(cuò)的選擇
P.S 我是先學(xué)習(xí)的c++ c# 大三的時(shí)候卻面試了java的程序員....
——沒事待在家里不出門的 居家程序員。(我不想脫發(fā)!)