Java和C語言各自的優(yōu)勢(shì)是什么?
你說的優(yōu)勢(shì)是什么方面呢?
技術(shù)方面?社區(qū)支持方面?企業(yè)使用方面?
計(jì)算機(jī)專業(yè),說下自己的學(xué)習(xí)歷程,大一時(shí)學(xué)習(xí)C語言,是所有語言的基礎(chǔ),它是一個(gè)面向過程的語言,直到大學(xué)畢業(yè),也沒學(xué)過Java,是的,只是門語言,Java是一門面向?qū)ο蟮恼Z言,我那里學(xué)校教的是C++,而05年畢業(yè)那段時(shí)間,Java一下子被很多企業(yè)使用,所以開始自學(xué)Java,后來就靠它吃飯了。
如果你想靠語言來吃飯,我建議你還是學(xué)習(xí)Java吧,因?yàn)楹芏嗥髽I(yè)早期的系統(tǒng)都是用Java開發(fā)的,所以現(xiàn)在依然需要Java人才,而且Java的技術(shù)是面向企業(yè)級(jí)的,這種找工作好找。
C語言的話,企業(yè)級(jí)基本不用,寫些底層的操作系統(tǒng),這類可以考慮下,不過基本都是要科班出身的人才,如果寫網(wǎng)絡(luò)層協(xié)議的,最近大家都喜歡用Go了。
說下技術(shù)方面吧,C語言確實(shí)會(huì)比Java難點(diǎn),所以學(xué)精的話,會(huì)困難點(diǎn),但Java的第三方庫多,很多技術(shù)實(shí)現(xiàn)直接用第三方庫就可以了,不用自己重復(fù)寫,C語言的庫也有,但相對(duì)于Java還是比不了的。至于哪個(gè)先進(jìn)?一個(gè)面向過程的,一個(gè)面向?qū)ο蟮?,先進(jìn)不先進(jìn)不知道,不過Java可讀性好。
社區(qū)生態(tài)圈的話,C語言的社區(qū)也不多,人也比較少,Java的社區(qū)人比較多,且企業(yè)級(jí)開發(fā),有好多新的技術(shù)出現(xiàn),學(xué)習(xí)的東西也比較實(shí)用。
最后,有需求才有存在的必要,所以你選擇大眾點(diǎn)比較好。