{eval=Array;=+count(Array);}
作為一名從業(yè)多年的程序員,同時(shí)也是一名計(jì)算機(jī)領(lǐng)域的教育工作者,我來(lái)回答一下這個(gè)問(wèn)題。
首先,并不是每個(gè)程序員都需要掌握C語(yǔ)言,程序員需要掌握何種編程語(yǔ)言往往取決于其具體的開(kāi)發(fā)場(chǎng)景,比如做Web開(kāi)發(fā)需要掌握PHP,做大數(shù)據(jù)開(kāi)發(fā)需要掌握J(rèn)ava,做機(jī)器學(xué)習(xí)需要掌握Python等。
雖然C語(yǔ)言并不是每個(gè)程序員都需要掌握的,但是掌握C語(yǔ)言對(duì)于理解計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)還是具有較大意義的,一個(gè)重要的原因就是操作系統(tǒng)往往都是采用C語(yǔ)言開(kāi)發(fā)的。掌握C語(yǔ)言就可以閱讀一些開(kāi)源操作系統(tǒng)的源代碼(Linux系列),這對(duì)于深入了解操作系統(tǒng)的體現(xiàn)結(jié)構(gòu)有重要的意義,也會(huì)在閱讀優(yōu)秀代碼的過(guò)程中逐漸建立起自己的編程思想,這對(duì)以后的職場(chǎng)生涯會(huì)有較大的幫助。從這個(gè)角度來(lái)看,學(xué)習(xí)C語(yǔ)言還是比較重要的。目前高校的計(jì)算機(jī)相關(guān)專業(yè)往往都會(huì)開(kāi)設(shè)C語(yǔ)言課程,計(jì)算機(jī)專業(yè)的考研科目中,也通常會(huì)包括C語(yǔ)言的內(nèi)容。
C語(yǔ)言是典型的面向過(guò)程式編程語(yǔ)言,語(yǔ)法結(jié)構(gòu)簡(jiǎn)單清晰且運(yùn)行效率較高,比較適合初學(xué)者作為入門語(yǔ)言來(lái)學(xué)習(xí)。雖然C語(yǔ)言已經(jīng)有了較長(zhǎng)的使用歷史,但是C語(yǔ)言目前依然是IT行業(yè)內(nèi)被最廣泛使用的編程語(yǔ)言之一,目前主要的應(yīng)用領(lǐng)域包括操作系統(tǒng)開(kāi)發(fā)、容器開(kāi)發(fā)和嵌入式開(kāi)發(fā)領(lǐng)域,在未來(lái)產(chǎn)業(yè)互聯(lián)網(wǎng)發(fā)展的背景下,C語(yǔ)言的應(yīng)用前景依然十分廣闊。所以,從就業(yè)的角度出發(fā),學(xué)習(xí)C語(yǔ)言也是不錯(cuò)的選擇。
最后,學(xué)習(xí)C語(yǔ)言一定要注重實(shí)踐,另外最好在學(xué)習(xí)C語(yǔ)言的過(guò)程中,系統(tǒng)的學(xué)習(xí)一下算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)。如果未來(lái)要想在程序員的道路上走得更遠(yuǎn),一定要注重算法設(shè)計(jì)的學(xué)習(xí)。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)方面的問(wèn)題,或者考研方面的問(wèn)題,都可以咨詢我,謝謝!
C語(yǔ)言不是程序員必備編程語(yǔ)言,不過(guò)建議你能掌握。就算你不想學(xué)習(xí)C語(yǔ)言,也要對(duì)C語(yǔ)言有個(gè)大概的了解。就好比吃不起山珍海味,但也要知道那是個(gè)啥。C語(yǔ)言魅力大有很多原因,比如如下兩個(gè)。
這世上很多優(yōu)秀的開(kāi)源項(xiàng)目都是用C語(yǔ)言開(kāi)發(fā)的,比如Linux系統(tǒng)。
計(jì)算機(jī)讀研的同學(xué)有的是要被要求閱讀Linux源碼的,因?yàn)橐鲰?xiàng)目啊。那個(gè)源碼讀起來(lái)滿屏的C語(yǔ)言語(yǔ)法,要不是懂點(diǎn)C語(yǔ)言那跟讀天書沒(méi)啥區(qū)別。
讀研有的課題方向是Linux,有的同學(xué)的項(xiàng)目是優(yōu)化Linux內(nèi)核,那肯定也是要懂C語(yǔ)言的。優(yōu)化完之后編譯內(nèi)核,就看到那電腦屏幕在刷刷刷,編譯了一晚上。
現(xiàn)在做項(xiàng)目講究的是快,項(xiàng)目稍微晚點(diǎn)上線就錯(cuò)失良機(jī)。所以很多人直接學(xué)習(xí)做應(yīng)用的編程語(yǔ)言,上手快,不一會(huì)兒就可以做出一個(gè)界面,馬上出結(jié)果。但是這其中遇到涉及到底層的技術(shù)還得乖乖的請(qǐng)回C語(yǔ)言大神。
比如做安卓手機(jī)開(kāi)發(fā)時(shí),尤其是做音視頻類應(yīng)用開(kāi)發(fā)時(shí),音視頻解碼類是要借助于C語(yǔ)言的,因?yàn)镴ava搞不定,或者能搞定但是音視頻處理效率很低。目前很多優(yōu)秀的音視頻解碼項(xiàng)目也是用C語(yǔ)言實(shí)現(xiàn)的。
安卓開(kāi)發(fā)中,為了程序員能調(diào)用C語(yǔ)言方法,引入了NDK機(jī)制,這就更好地說(shuō)明了C語(yǔ)言的重要性。
C語(yǔ)言相對(duì)于其他高級(jí)編程語(yǔ)言來(lái)說(shuō)是會(huì)復(fù)雜一點(diǎn)、抽象一點(diǎn)。但是你學(xué)會(huì)了就是那個(gè)不可被替代的人,你的重要性就凸顯出來(lái)了。
可以這么說(shuō)吧
你從大學(xué)的課程安排上來(lái)看,很多大學(xué)專業(yè),不止是計(jì)算機(jī)專業(yè),都把c語(yǔ)言當(dāng)成必修課,從這一點(diǎn)上就能看出c語(yǔ)言的重要性
下面簡(jiǎn)單談下c語(yǔ)言,c語(yǔ)言是貝爾實(shí)驗(yàn)室在b語(yǔ)言的基礎(chǔ)上發(fā)展而來(lái),具有強(qiáng)大的可移植性和效率,他的效率僅比匯編語(yǔ)言低10%左右,基本上所向披靡
這些特點(diǎn)決定了他的幾乎無(wú)處不在的應(yīng)用,linux操作系統(tǒng),金融,數(shù)據(jù)庫(kù),游戲,底層,在計(jì)算機(jī)界幾乎無(wú)處不在
現(xiàn)在很多流行的語(yǔ)言基本都借鑒了c語(yǔ)言
c++,java,c#,python,object-c等等
沒(méi)有c就沒(méi)有windows 沒(méi)有windows計(jì)算機(jī)還能這么普及嗎?
不是必須的 但是要是會(huì)的話可以更方便。不一定精通。
我是用Vb為主 用C做單片機(jī)程序 用JAVA寫手機(jī)客戶端。
8
回答10
回答4
回答10
回答0
回答0
回答2
回答9
回答0
回答10
回答