計算機科學與技術專業的大二學生?
作為985院校計科專業本碩畢業生和BAT的Java開發工程師來告訴你,如果你是學生,那么一定要先選擇C++,然后再學java,這樣未來就業會非常順利。
具體分析二者之前先說我個人經歷,我當時讀書時候,學長都是這樣苦口婆心的告訴我們的,要先把C++基礎打牢,再去學Java,這樣才能順利通過面試找到好的實習。
最好的編程語言我之前曾在別的回答里說過,C++是最好的編程語言。它既是底層語言,同時又是高級語言,這就是說基本別的語言能做的事情,它都可以做到,比如程序設計,游戲設計等等。尤其是游戲開發,很多大型游戲對計算機的硬件都有要求,這就要C++編寫,才能最好的調動硬件合作,呈現最好的游戲效果給用戶。這種場景如果叫Java來,這個只能運行在JVM的語言就手足無措了。
舉個最簡單的例子,Minecraft這個游戲很火,而且支持玩家通過加載別人共享出來的jar包的方式來拓展自己的游戲。這里的jar包就是封裝好的java語言編寫的游戲場景呀,所以,大家也看到了Minecraft的畫面是比較粗糙的(當然,因為畫面不是Minecraft的主打特色呀,但是也可以看出用java的話,是難以寫出太精妙的游戲的)。
學習難度大作為過來人,C++確實是一個相對于JAVA來說,學習難度比較大的語言,里面涉及到指針,多重繼承等概念,對于熟練的開發者來說是上可屠龍,下可斬妖的利刃,但是對于初學者來說,卻是一把沉得要命的劍,一不小心還可能把自己劃傷(寫出bug,埋了很多坑給自己)。正因如此,給了Java,Python等解釋型語言發展壯大的機會。
從某種角度來說,就算將來希望從事JAVA開發,如果能有C++基礎,未來發展的過程也會比較穩健長久。如果沒有C++基礎去從事Java開發,那么將來走的深了,可能會由于自己知識量儲備不夠而遇到難以解決的問題的情況,比如出現一些硬件限制的時候,你可能根本就想不到問題會出現在哪里,從而影響定位問題的效率等等。
因此,我的建議是無論未來選擇什么語言,都要打牢C++基礎,這樣才能讓自己走的更遠。如果我的建議對你有所幫助,歡迎點贊留言。
我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。