{eval=Array;=+count(Array);}
作為一名IT行業(yè)的從業(yè)者,同時(shí)也是一名教育工作者,我來回答一下這個(gè)問題。
首先,從學(xué)習(xí)Java和C語言的角度來看,并沒有學(xué)歷上的要求,但是如果想通過學(xué)習(xí)Java和C語言而進(jìn)入到IT行業(yè)發(fā)展,那么學(xué)歷還是相對(duì)比較重要的。
C語言是編程語言界的常青樹,目前C語言依然是IT行業(yè)內(nèi)最為流行的編程語言之一,依然有大量的程序員在使用C語言。從應(yīng)用場景來看,C語言主要用于操作系統(tǒng)開發(fā)、嵌入式開發(fā)和各種容器開發(fā),相信在5G時(shí)代,C語言依然有大量的應(yīng)用場景。C語言是研發(fā)級(jí)程序員最為重要的開發(fā)工具之一,所以C語言的程序員往往都有比較高的學(xué)歷,但是在嵌入式開發(fā)領(lǐng)域,大專學(xué)歷也能夠滿足一些開發(fā)崗位的要求。
Java語言是全場景編程語言之一,目前在Web開發(fā)、Android開發(fā)和大數(shù)據(jù)開發(fā)等領(lǐng)域都有廣泛的應(yīng)用,由于Java語言具有穩(wěn)定的性能表現(xiàn)以及較強(qiáng)的擴(kuò)展型,所以大型互聯(lián)網(wǎng)平臺(tái)往往也會(huì)更愿意采用Java語言來實(shí)現(xiàn)。相對(duì)于C語言來說,Java程序員的人才結(jié)構(gòu)要更豐富一些,很多低學(xué)歷者也可以從事Java開發(fā)工作。
從產(chǎn)業(yè)互聯(lián)網(wǎng)的發(fā)展前景來看,未來產(chǎn)業(yè)互聯(lián)網(wǎng)時(shí)代將是平臺(tái)化時(shí)代,大量的軟件開發(fā)任務(wù)都將基于各種平臺(tái)來實(shí)現(xiàn),比如云計(jì)算平臺(tái)、大數(shù)據(jù)平臺(tái)、物聯(lián)網(wǎng)平臺(tái)和人工智能平臺(tái)等,從目前這些平臺(tái)的應(yīng)用情況來看,這些平臺(tái)都普遍支持Java語言,所以未來Java語言的應(yīng)用空間依然比較大,而且基于平臺(tái)的開發(fā)任務(wù)對(duì)于程序員的學(xué)歷要求也并不高。從這個(gè)角度來看,低學(xué)歷者可以更關(guān)注一下Java語言。
我從事互聯(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)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評(píng)論區(qū)留言,或者私信我!
如果談入門難度,c語言比java難一點(diǎn),如果深入學(xué)習(xí),這兩個(gè)沒有多大區(qū)別,而且很多是向通的。
如果兩個(gè)都不會(huì),建議先選取java,開發(fā)語言的進(jìn)化是向著簡單入門方便做事的方向發(fā)展(某種情況,因?yàn)橄胪祽胁艜?huì)有新的事物)。
肯定是C語言要求比較高了,c語言入門簡單,深入難,C語言相比其他語言來說是比較接近底層的,也可以說c語言是編程語言界的萬金油,很多其他語言都是在c語言基礎(chǔ)上完成的,想要深入一門語言,英語,數(shù)學(xué),邏輯思維都得比較好才行。
C語言個(gè)人感覺要求學(xué)歷高,因?yàn)殡y易程度在那里!java因?yàn)樯鐣?huì)需求量大,導(dǎo)致現(xiàn)在很多人從事這個(gè)崗位!學(xué)歷要求并不是很大。反而C需要要是寫好必須了解一些計(jì)算機(jī),算法等入門還是比較高
編程語言的學(xué)歷要求都不高,不過想要成為一個(gè)好的程序員,肯定是需要一些硬性要求的,這幾個(gè)硬性需求往往是你進(jìn)入這個(gè)行業(yè)的敲門磚。
寫這篇文章之前,C語言剛剛以2.44%的增長率成為了2019年TIOBLE年度編程語言,這是C語言第三次榮獲這一殊榮,前兩次獲獎(jiǎng)分別是2008年和2017年。隨著人工智能、物聯(lián)網(wǎng)IoT設(shè)備、以及其他小型智能設(shè)備的普及,C語言再次奪魁并不意外,只不過數(shù)據(jù)出來之前,大家都覺得Python會(huì)占據(jù)優(yōu)勢。
程序員的學(xué)歷門檻還是比較多的,大多數(shù)從事這個(gè)行業(yè)的都具有不錯(cuò)的學(xué)歷,這個(gè)行業(yè)起點(diǎn)相對(duì)比較高,用人單位也會(huì)刻意提高用人門檻。
計(jì)算機(jī)行業(yè)國內(nèi)與國外依然存在很大的差距,我們可以自己造火箭、造航母,可是我們現(xiàn)在真的沒有一個(gè)真正生產(chǎn)級(jí)別的操作系統(tǒng)、編程語言、編譯器、集成開發(fā)環(huán)境等等,這就意味著很多第一手專業(yè)資料都是英文的,你的學(xué)歷往往也同時(shí)決定了你的英語水平。
對(duì)于大多數(shù)人來說,敲門磚就是學(xué)歷,畢竟大多數(shù)人剛開始進(jìn)入這個(gè)行業(yè)的時(shí)候,很有可能是沒有相關(guān)項(xiàng)目經(jīng)驗(yàn)的,這時(shí)候企業(yè)只能通過學(xué)歷來篩選。畢竟像B站謙謙這樣,高中學(xué)歷也能寫出
flv.js
這種優(yōu)秀項(xiàng)目的人畢竟是少數(shù),即使有這個(gè)天賦的人,也很難有機(jī)會(huì)做出來。所以,學(xué)歷真的很重要,尤其是現(xiàn)在頂尖互聯(lián)網(wǎng)企業(yè),985、211往往讓你能夠獲得一個(gè)好的offer。不管是將來要用什么編程語言作為主要的工作語言,我都強(qiáng)烈建議你要學(xué)習(xí)一下C語言。C語言你早晚都得學(xué),只不過不一定要先學(xué)C語言。
C語言是幾乎所有高級(jí)編程語言之母,C++、Java、PHP、Python、C#、Go等等主流編程語言都吸收了很多C語言的設(shè)計(jì)優(yōu)點(diǎn),不少的編程語言、以及編程語言工具,很多都是用C語言來寫的。你所熟知的幾乎所有經(jīng)典軟件,Unix、Linux、macOS,Android、iOS,以及visual studio、JVM、Emacs、Vim等等,背后C語言都功不可沒。
同時(shí)很多的算法、數(shù)據(jù)結(jié)構(gòu)的書籍,都是用C語言作為第一實(shí)現(xiàn)語言來編寫的,同時(shí)很多編程語言想要擴(kuò)展,比如你做PHP項(xiàng)目,PHP寫業(yè)務(wù)很好,可是要涉及到做底層了之后,你就可能需要用C語言來做了,盡管這事兒不一定是你來做,學(xué)一下總沒壞處。
不管你最終從事什么領(lǐng)域,一門編程語言肯定是不夠的,尤其是互聯(lián)網(wǎng)程序員,你可能面對(duì)的業(yè)務(wù)場景非常豐富,你需要解決各種各樣的技術(shù)問題,每個(gè)企業(yè)的技術(shù)棧也不太一樣,多學(xué)習(xí)一兩門語言是有必要的,能夠提高你的競爭力 。
你要了解函數(shù)式編程,那么Lisp、Haskell、scheme等編程語言是比較好的選擇,這些編程語言能夠幫你更多的學(xué)習(xí)到數(shù)學(xué)本質(zhì),你要做深度學(xué)習(xí),就要學(xué)習(xí)Python,做后端的不管你是用PHP還是Java,前端的js你也得學(xué)習(xí)......
總之學(xué)習(xí)一門編程語言肯定是不夠的,尤其還是C語言,也許你永遠(yuǎn)用不到,可是我還是建議你學(xué)習(xí)一下。
C語言和Java語言都是目前IT領(lǐng)域內(nèi)使用非常廣泛的編程語言,C語言目前主要應(yīng)用在嵌入式開發(fā)、操作系統(tǒng)開發(fā)和容器開發(fā)等領(lǐng)域,而Java語言則可以應(yīng)用在Web開發(fā)、大數(shù)據(jù)開發(fā)、Android開發(fā)和各種服務(wù)端開發(fā)領(lǐng)域,可以說C語言和Java語言的應(yīng)用場景還是有較為明顯的區(qū)分的。從初學(xué)者的角度來看,C語言和Java語言都是不錯(cuò)的選擇。
?
C語言是典型的面向過程式的編程語言,抽象程度不高,語法結(jié)構(gòu)比較清晰,所以學(xué)習(xí)C語言的難度要小一些。Java語言屬于典型的面向?qū)ο笳Z言,具有較高的抽象程度,對(duì)于初學(xué)者來說,學(xué)習(xí)Java還是具有一定難度的。所以,如果單純從簡單程度上來說,C語言要比Java語言簡單一些。
選擇編程語言一方面要考慮語言自身的易學(xué)性,另一方面也要考慮未來的發(fā)展方向,因?yàn)椴煌Z言的應(yīng)用方向和場景是有一定區(qū)分的。從目前整個(gè)IT行業(yè)的人才需求量來說,目前Java語言還是具有一定的優(yōu)勢,主要原因是Java語言生態(tài)體系較為健全,而且Java語言自身的性能比較穩(wěn)定,也有較強(qiáng)的擴(kuò)展性,是不少大型互聯(lián)網(wǎng)平臺(tái)的重要選擇。如果未來要從事Web開發(fā)、大數(shù)據(jù)開發(fā)或者后端服務(wù)開發(fā)等領(lǐng)域,選擇Java是比較現(xiàn)實(shí)的。
如果未來要往嵌入式開發(fā)領(lǐng)域發(fā)展,那么C語言則是比較常見的選擇。C語言在嵌入式領(lǐng)域有廣泛的應(yīng)用,大量的設(shè)備對(duì)于C語言也有比較充分的支持,這些都是C語言的優(yōu)勢。隨著產(chǎn)業(yè)互聯(lián)網(wǎng)的發(fā)展,未來物聯(lián)網(wǎng)領(lǐng)域?qū)⒂瓉韽V闊的發(fā)展空間,從這個(gè)角度來看,未來嵌入式開發(fā)的前景還是非常值得期待的。
編程語言本身和學(xué)歷沒有關(guān)系,當(dāng)然要想學(xué)精C和JAVE只看編程語言是不夠的,數(shù)據(jù)結(jié)構(gòu)和一些數(shù)學(xué)知識(shí)以及算法等等對(duì)于提高編程水平也是有很大幫助的。
要想學(xué)好編程語言,你需要一定的數(shù)學(xué)知識(shí),一定的英語水平也是必要的,其次圍繞著算法以及計(jì)算機(jī)的一些基礎(chǔ)知識(shí)也是必要的。從這個(gè)角度看你需要一個(gè)本科學(xué)歷,因?yàn)樯厦嬷v的好多知識(shí)都是在大學(xué)才有講授的,像是數(shù)學(xué)知識(shí)更著重離散數(shù)學(xué)、相應(yīng)代數(shù)一類的,這都是大學(xué)才會(huì)有的課程(并不是所有專業(yè)都會(huì)學(xué)這些課)。
如果你想學(xué)編程語言,不需要那么多顧慮,編程語言的入門門檻是非常低的,前面說的那些知識(shí)是為你以后達(dá)到一個(gè)高水平所需要的,想學(xué)會(huì)一門編程語言其實(shí)不難,但是想要達(dá)到精通可不容易。
總的來說,學(xué)歷與編程語言是完全沒關(guān)系的兩碼事,編程語言是一門知識(shí),而學(xué)歷在現(xiàn)在來說其實(shí)就是就業(yè)的一塊敲門磚,高學(xué)歷更容易進(jìn)入好企業(yè)。現(xiàn)實(shí)就是如此,如果你想靠編程語言去找工作,除非你能精通一門語言,否則只會(huì)成為一個(gè)碼農(nóng)工具,而不是一個(gè)程序員。
C語言和Java對(duì)學(xué)歷的要求沒有什么區(qū)別,主要由公司決定。據(jù)我所知,百分之九十九的公司要求學(xué)歷大專以上。C語言難度相比Java要難一些,目前Java程序員需求量更大。
其實(shí)作為一個(gè)資深的程序猿,很多公司對(duì)學(xué)歷其實(shí)沒有那么看重。反而更看重的是你自身的能力和你對(duì)技術(shù)的理解能力行不行
學(xué)歷問題,c語言和Java真的沒有一個(gè)確切的點(diǎn)去比較。在說搞技術(shù)的,其實(shí)學(xué)歷就是次要條件了,技術(shù)才是主導(dǎo)。但是哪個(gè)語言要求高,這個(gè)真的沒法比較,其實(shí)都是一樣的。根據(jù)這個(gè)學(xué)歷的點(diǎn),答主來簡單說說自己的看法。
bat大廠,那就學(xué)歷要求比較高了,而且對(duì)于搞it的崗位必須還得是計(jì)算機(jī)專業(yè)的。這種類型的公司,他們是比較有優(yōu)勢的,不管是搞c還是Java的程序員大家都擠破腦袋,這類公司招聘人員有得挑,所以他們對(duì)于學(xué)歷要求是比較高的。
國企類型的公司,對(duì)于程序員來說也都是擠破腦袋想進(jìn)去,所以這類公司對(duì)于學(xué)歷和專業(yè)也都有比較高的要求。
軟件外包公司,這類公司的盈利點(diǎn)就是大量的軟件開發(fā)。所以外包公司主要注重的是你的技術(shù)能力,你是什么學(xué)歷,什么專業(yè)這是其次的。只要你的技術(shù)能力強(qiáng),工作能力到位,那完全沒問題。
傳統(tǒng)行業(yè)大公司,這類公司一般的程序員是不想進(jìn)去的,所以得看公司,有的公司看學(xué)歷,但是一般是不會(huì)看學(xué)歷的,因?yàn)樗麄儾缓谜腥耍麄儗?duì)于it部門不是很看重,所以大家都不愿意過去。
大家從上面的說明中應(yīng)該能看出來哈,做為程序員,不管是c語言還是Java,這兩個(gè)語言去應(yīng)聘學(xué)歷這塊真的沒法比較。你說要到不同的公司需不需要學(xué)歷這個(gè)可以是有比較的。但是對(duì)于做c和Java開發(fā)的程序員來說,技術(shù)才是主導(dǎo),你如果技術(shù)達(dá)到一定程度,說實(shí)話學(xué)歷真的已經(jīng)不重要了。
總結(jié):c語言和Java應(yīng)聘的時(shí)候,學(xué)歷要求其實(shí)是一樣的,這個(gè)點(diǎn)的比較方式也沒法比較,所以
10
回答0
回答10
回答10
回答0
回答2
回答0
回答10
回答0
回答7
回答