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