數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)用什么語(yǔ)言?
通常用Python和java語(yǔ)言。
大數(shù)據(jù)的常用平臺(tái)有HadoopSaprk。受歡迎的平臺(tái)是Hortonworks的HDP和Cloudera的CDH,但這兩家公司已經(jīng)合并。
以上是HDP的大數(shù)據(jù)平臺(tái),主要支持Java、Python、Scala三種開(kāi)發(fā)語(yǔ)言。
Scala是最難入門的,Python比較容易入門,如果不會(huì)也可以從Python入門我沒(méi)有多少編程經(jīng)驗(yàn)。
Java是目前最流行的編程語(yǔ)言。如果想找更多的工作,可以考慮Java。
大數(shù)據(jù)技術(shù)需要學(xué)c語(yǔ)言嗎?
需要學(xué)習(xí)C語(yǔ)言,大數(shù)據(jù)學(xué)習(xí)需要一定的編程語(yǔ)言基礎(chǔ)。對(duì)編程語(yǔ)言要有清晰的認(rèn)識(shí),比如Java,C,R,net。目前大數(shù)據(jù)培訓(xùn)機(jī)構(gòu)都會(huì)教授Java編程語(yǔ)言,Java編程語(yǔ)言也是學(xué)習(xí)大數(shù)據(jù)的基礎(chǔ)和底子。Java是目前應(yīng)用比較廣泛的編程語(yǔ)言之一,Java的基礎(chǔ)比較簡(jiǎn)單。如果你學(xué)過(guò)C語(yǔ)言,你會(huì)發(fā)現(xiàn)C語(yǔ)言和Java很像,因?yàn)镴ava的很多基本語(yǔ)法和C是一樣的。目前處于大數(shù)據(jù)時(shí)代的背景下,大數(shù)據(jù)技術(shù)也處于應(yīng)用的初級(jí)階段。未來(lái)大數(shù)據(jù)的發(fā)展空間還是很大的,所以學(xué)習(xí)大數(shù)據(jù)相關(guān)技術(shù)是個(gè)不錯(cuò)的選擇。
大數(shù)據(jù)編程語(yǔ)言的選擇要根據(jù)具體的工作。目前大數(shù)據(jù)領(lǐng)域的工作有大數(shù)據(jù)平臺(tái)研發(fā)、大數(shù)據(jù)應(yīng)用開(kāi)發(fā)、大數(shù)據(jù)分析、大數(shù)據(jù)運(yùn)維。除了大數(shù)據(jù)平臺(tái)研發(fā),其他崗位的人才需求量還是比較大的,尤其是大數(shù)據(jù)分析崗位。
大數(shù)據(jù)應(yīng)用開(kāi)發(fā)工作常用的編程語(yǔ)言有Java、Python、Scala等。Java和Python是Hadoop平臺(tái)常用的編程語(yǔ)言,而在Spark平臺(tái)下,往往更多選擇Scala語(yǔ)言。通用性和功能性方面,Hadoop平臺(tái)下推薦Java語(yǔ)言,Spark平臺(tái)下推薦Scala語(yǔ)言。Java語(yǔ)言的生態(tài)相對(duì)健全,性能穩(wěn)定,采用Java語(yǔ)言會(huì)降低一定的開(kāi)發(fā)風(fēng)險(xiǎn)。
大數(shù)據(jù)分析工作常用的編程語(yǔ)言有Python、R、Julia、Matlab、GO等語(yǔ)言,其中Python和R是常用的選擇。隨著大數(shù)據(jù)的發(fā)展,Python語(yǔ)言近年來(lái)有非常明顯的上升趨勢(shì),在最新的TIOBE語(yǔ)言排行榜中排名第三,這是一個(gè)非常好的成績(jī)。Python語(yǔ)言語(yǔ)法簡(jiǎn)單,擴(kuò)展性強(qiáng),調(diào)整方便,Python語(yǔ)言本身有很強(qiáng)的庫(kù)支持(Numpy,Scipy,Matplotlib等。),非常方便數(shù)據(jù)分析。
此外,Python語(yǔ)言也是大數(shù)據(jù)運(yùn)維崗位的常用選擇。從這個(gè)角度來(lái)說(shuō),Python語(yǔ)言是大數(shù)據(jù)從業(yè)者應(yīng)該掌握的關(guān)鍵語(yǔ)言。
本人從事互聯(lián)網(wǎng)行業(yè)多年,目前在讀計(jì)算機(jī)專業(yè)研究生。我的主要研究方向是大數(shù)據(jù)和人工智能。我會(huì)陸續(xù)在頭條寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)的文章,有興趣的朋友可以關(guān)注我。我相信我一定會(huì)有所收獲。
如果你有任何上網(wǎng)問(wèn)題,也可以咨詢我,謝謝!