-
1 # 數字化與智慧化
-
2 # 小金毛梅茜
學習大資料也不一定非得學習Java,但是你一定要有一門程式語言基礎,這樣學習起來才會更加順暢,週期才會更短,你會PHP,Python都可以,主要是你要有程式設計的思想,和程式設計的意識,其次是考慮哪門語言對學習大資料最有幫助,因為大資料很多外掛都是基於Java編寫的,如果你是初始學習程式設計,那麼就可以先從Java開始,或者從Python爬蟲學起,然後走資料抓取,資料分析也是很好的方向,只要努力堅持,總能成功的,加油![玫瑰][玫瑰][玫瑰]
-
3 # 小小程式設計師玲兒
百戰程式設計師IT問題專業解答
學習大資料也不一定非得學習Java,但是你一定要有一門程式語言基礎,這樣學習起來才會更加順暢,週期才會更短,你會PHP,Python都可以,主要是你要有程式設計的思想,和程式設計的意識,其次是考慮哪門語言對學習大資料最有幫助,因為大資料很多外掛都是基於Java編寫的,如果你是初始學習程式設計,那麼就可以先從Java開始,或者從Python爬蟲學起,然後走資料抓取,資料分析也是很好的方向,只要努力堅持,總能成功的,加油!
-
4 # IT人劉俊明
作為一名大資料從業者,我來回答一下這個問題。
首先,當前大資料的技術體系還是比較龐大的,並不是所有大資料從業者都需要掌握Java程式設計,所以也並不是所有人在學習大資料的時候,都需要學習Java。
雖然Java作為一門流行程度比較高的全場景程式語言,在大資料領域有比較廣泛的應用,但是可以代替Java語言的程式語言也不少,比如Python、R、Scala、Go等程式語言也都可以完成大資料領域的程式設計任務。實際上,當前Python的應用更普遍一些,而且由於Python語言比較簡單易用,使用Python語言能夠在很多場景下提升開發效率。
從當前大資料領域的崗位劃分來看,主要分為大資料開發、大資料分析、大資料運維三大部分,這三大部分的很多細分工作崗位都需要掌握一定的程式設計知識,所以要想從事大資料領域的工作崗位,學習程式設計往往是繞不過去的。
大資料開發崗位可以劃分為兩大類,一類是大資料平臺開發,另一類是大資料應用開發,通常大資料平臺開發崗位屬於研發級崗位,而大資料應用開發屬於應用級崗位,應用級崗位往往與具體的行業領域關係密切。大資料平臺開發對於從業者的要求比較高,需要掌握的知識結構也相對要豐富一些,而且自身要具有較強的研發能力和技術攻關能力,當前有不少研究生會從事大資料平臺開發崗位。
Java語言在大資料平臺開發領域有比較普遍的應用,比如基於Hadoop的大資料平臺開發,通常都會採用Java語言。另外,Python也是大資料平臺開發崗位比較常見的程式語言之一。從當前的發展趨勢來看,未來Go語言在大資料平臺開發領域也許會有更大的空間,這主要得益於Go語言自身效率至上的設計模式。
相對於大資料平臺開發來說,大資料應用開發主要與行業應用場景關係密切,在工業網際網路時代,大資料應用開發的場景會非常多,而且這些大資料應用開發往往都是基於大資料平臺展開的,所以在開發門檻上也相對比較低。大資料應用開發可以採用的程式語言比較多,雖然Java也比較常見,但是在很多場景下,Python語言往往更方便一些。
大資料分析也是當前大資料領域非常重要的崗位之一,雖然近兩年大資料分析崗位的增速放緩,但是從長遠發展趨勢來看,大資料分析崗位的增量空間還是比較大的。大資料分析目前主要基於機器學習和統計學兩種方式,不論採用哪種方式,Java語言都不是唯一的選擇,實際上,在很多場景下,Python和R往往是更方便的選擇。
雖然大資料運維領域對於程式語言的要求並不高,但是掌握程式語言也能夠方便運維人員執行運維任務,從目前運維領域的應用情況來看,Python語言的應用更普遍一些,這主要還是得益於Python語言自身的方便性和擴充套件性。
最後,雖然學習大資料並不一定要學習Java語言,但是由於Java語言在生產環境下有很多應用,而且Java開發崗位往往對於從業者的要求並不高,所以如果學歷比較低,同時想增強自身的崗位競爭力,學習一下Java是不錯的選擇。
-
5 # 久閒成癮
這個看你學那一塊了,資料探勘更多的是python,Hadoop,spark等都是java,不過最好建議學java,畢竟java還是比較吃香的。
回覆列表
這個要看情況的,我來一一給你列舉各種可能的情況:
1、現在就高校建立的資料科學與大資料技術專業來看,基礎學科以數學和計算機科學為主,當然也有程式設計需要C和JAVA,在實驗課階段有門課是hadoop,hadoop確實用JAVA編寫,如果你就讀本專業,知識體系高校會給你考慮到。
2、你在培訓機構透過培訓學大資料,那麼的確要把JAVA玩轉的,因為培訓機構是實用操作和動手為主,而且很多大資料框架確實用JAVA實現,比如hbase,hadoop等,還有最重要的,你做實戰專案得需要後臺吧?得需要web吧?對於這些JAVA生態圈很都成熟。
3、很多大資料技術框架或者程式語言執行在JAVA虛擬機器,比如函數語言程式設計Scala,實時大資料框架storm,流計算框架Flink,特別是阿里的大資料框架和後臺基本都是JAVA編寫。
4、如果你專門從事大資料演算法,機器學習演算法可以不需要學習JAVA,畢竟人的精力有限,學習C和Python就夠了,把精力用在設計思想創新。