現(xiàn)在最流行的開發(fā)語言是什么?java還行嗎?
網(wǎng)友解答: 根據(jù)目前各大權(quán)威的社區(qū)、論壇、網(wǎng)站的編程語言排行榜來看,JavaScript、Java、C/C++、PHP、C#、Swift/Objective-C、Python等編程語言可
根據(jù)目前各大權(quán)威的社區(qū)、論壇、網(wǎng)站的編程語言排行榜來看,JavaScript、Java、C/C++、PHP、C#、Swift/Objective-C、Python等編程語言可以定義為流行語言。
對于Java其實長期霸占著編程語言年度榜單前三的位置,當然是非常值得學習的,在Web后端、Android開發(fā)、大數(shù)據(jù)領(lǐng)域、銀行等領(lǐng)域都是Java擅長的地方。
我們從三個比較著名的網(wǎng)站TIOBLE、GitHub、StackOverflow三個網(wǎng)站的編程語言排行榜單來看。
先來看StackOverflow榜單從受歡迎程度來看,StackOverflow榜單上,除去HTML和CSS不算是邏輯完備,其他的語言來看。
JavaScript的熱度指數(shù)高達69.8%,緊隨其后的Java是45.3%,Python是38.8%的熱度指數(shù),C#和PHP的熱度指數(shù)都超過了30%,C/C++的熱度指數(shù)則都超過了20%,后邊的是Ruby、Swift、匯編、以及Go語言。
接著我們來看一看GitHub的榜單根據(jù)GitHub的流行度排行來看,其實總體趨勢與StackOverflow差距不大,大體趨勢差不太多,我們具體來看一下。
JavaScript熱度最高,不得不說隨著互聯(lián)網(wǎng)的爆發(fā),Web成了開發(fā)者群體最多的,因為JavaScript排名高也在意料之中,而隨著WebApp的爆發(fā),Electron這樣的框架越來越受歡迎,JavaScript占據(jù)榜首情理之中Python指數(shù)高的原因其實也很明顯,人工智能的爆發(fā)讓Python爆發(fā)了第二春。
排在后面的基本上除了C/C++、Java等傳統(tǒng)三強,Ruby、PHP、C#、Go語言等也比較靠前,值得注意的是PHP可以說就是為web開發(fā)而生的,這兩年發(fā)展非???。
最后來看看TIOBLE榜單這是大家平時了解最多的編程語言榜單了,當然不奇怪,大體上與前兩個榜單在大趨勢上也很一致。
TIOBLE參考性更強,其數(shù)據(jù)來源基于Google、Bing、GitHub、StackOverflow等等眾多網(wǎng)站的綜合數(shù)據(jù)而來。
Java、C、C++長期霸占著榜單前三名,緊隨其后的是Python、VB、C#、PHP、JavaScript、Perl、以及匯編語言,排在后面的還有蘋果的Objective-C/Swift,以及Ruby等排名都比較高。
因此主要的編程語言其實在各大榜單排行都差不多,其實什么編程語言排名高與否不重要,最關(guān)鍵是你擅長用這種語言,還能用這種編程語言做好事情,最關(guān)鍵的是能賺錢。
網(wǎng)友解答:從一些比較權(quán)威的統(tǒng)計來看,Java目前還是排名第一的,但是每一個統(tǒng)計都會有偏差,把Java稱之為第一梯隊更為合適一些。
讓我們看一看2018年10月份TIOBE編程語言排行榜(這份排行榜排名基于互聯(lián)網(wǎng)有經(jīng)驗的程序員、課程和第三方廠商的數(shù)量):
每種語言都有合適的場景第一梯隊的編程語言有Java、C、C++、Python,可以發(fā)現(xiàn)他們都是非常通用的編程語言,用途很廣泛,也不局限于某一個平臺。
第二梯隊里,包含VB.NET、C#、JavaScript、PHP。JS和PHP是主要的Web開發(fā)語言,C#是微軟平臺下的編程語言。
其實可以看出來,選擇哪種編程語言,關(guān)鍵在于你要用來做什么。每個語言都有最適合的場景,比如我要做手機APP的開發(fā),那么要么選擇Android,要么就選擇IOS平臺下面的Object-C或Swift。
編程語言的選擇在國內(nèi),選擇Java做為自己的主修語言,還是很能吃得開的。
因為目前整個Java已經(jīng)構(gòu)建也一個非常方便的企業(yè)級開發(fā)的生態(tài),也就是說,目前國內(nèi)大部分的企業(yè)都會用到Java開發(fā)自己的應用;學習Java,就業(yè)會更容易(當然競爭也會更激烈)。
而且相比C、C++來說,Java學習起來稍微簡單一些,更易于學習。
不過要是接觸Web應用開發(fā)的話,JS也是少不了的,也需要學習;SQL也是必須課。
另外個人建議也接觸一下其他的語言,我自己是學過Python,現(xiàn)在也在自學Go。
希望我的回答,能夠幫助到你!
我會持續(xù)分享Java程序開發(fā)、架構(gòu)設(shè)計、職業(yè)發(fā)展等方面的知識和見解,希望能得到你的關(guān)注今日酷米【會點代碼的大叔】,轉(zhuǎn)載請注明出處。