先給出我的結(jié)論:如果題主對(duì)未來項(xiàng)目開發(fā)方向暫不明確的話,建議先學(xué)Java,慢慢動(dòng)手做點(diǎn)東西,等自己能實(shí)際做出一些東西后,再學(xué)習(xí)下c語言以加入對(duì)計(jì)算機(jī)底層的理解。如果有明確從事的開發(fā)方向的話,可以根據(jù)以下二者的區(qū)別來選擇。
Java和c語言的區(qū)別Java和c語言都是當(dāng)前程序開發(fā)最熱門的程序語言,二者常年位居全球編程語言前三排行榜。其中,Java已連續(xù)幾年霸占榜首,這主要?dú)w功于互聯(lián)網(wǎng)的發(fā)展。
1、設(shè)計(jì)思想的區(qū)別:Java語言是面向?qū)ο蟮模琧語言是面向過程的。
2、應(yīng)用領(lǐng)域的區(qū)別:Java主要應(yīng)用于中大型企業(yè)級(jí)應(yīng)用系統(tǒng)開發(fā)、大數(shù)據(jù)框架系統(tǒng)開發(fā)、Android APP開發(fā)等,在web系統(tǒng)和Android手機(jī)開發(fā)上是主流;c語言主要應(yīng)用于系統(tǒng)底層級(jí)開發(fā)、硬件驅(qū)動(dòng)開發(fā)、嵌入式開發(fā)以及高性能服務(wù)器、游戲后臺(tái)等,在硬件操作、性能要求高的領(lǐng)域有優(yōu)勢(shì)。
3、難易程度的區(qū)別:Java學(xué)起來相對(duì)而言更簡(jiǎn)單,因?yàn)閖ava沒有指針操作,不需要手動(dòng)釋放內(nèi)存,而c語言需要操作指針,對(duì)于初學(xué)者而言,很容易出錯(cuò)。
學(xué)習(xí)興趣興趣是最好的老師,如果題主有明確的開發(fā)方向,希望從事那個(gè)方向的開發(fā)工作,可以直接選擇對(duì)應(yīng)的程序語言學(xué)習(xí)。通俗點(diǎn)講,如果想進(jìn)互聯(lián)網(wǎng)公司,應(yīng)用級(jí)軟件公司,把Java學(xué)好;如果想做嵌入式(涉及硬件)、游戲或者網(wǎng)絡(luò)安全,把c語言學(xué)好。
工作機(jī)會(huì)Java開發(fā)的工作機(jī)會(huì)更多,而c語言相對(duì)而言少一點(diǎn)。主要是因?yàn)楫?dāng)今互聯(lián)網(wǎng)的發(fā)展,企業(yè)級(jí)應(yīng)用系統(tǒng)開發(fā)需求越來越多,而Java正是擅長(zhǎng)這方面的開發(fā),所以工作機(jī)會(huì)也越來越多。
最后,建議題主無論先學(xué)哪個(gè),最好兩個(gè)都學(xué)下。Java和c是當(dāng)今程序設(shè)計(jì)語言中兩個(gè)最好的代表。
我將持續(xù)分享IT編程技術(shù)、架構(gòu)設(shè)計(jì)、程序員職業(yè)發(fā)展等方面見解,希望能幫助更多朋友。