學習大數據是應該先學Python,還是先學JAVA?

李淑洲

大數據現在很火,但是要進入這個領域還是有門檻的,而且還不小。如果你真的準備進入大數據,那麼就要做好心理準備,沒有基礎的前提下,學習有一定難度。

大數據是什麼

目前國內很多人在說大數據的時候,實際上是把大數據技術和數據科學(含數據分析、數據挖掘、機器學習)混在一起的。

數據科學側重數學抽象和軟件工具的使用,對數學和編程要求較高;而大數據技術側重軟件工程實施,對計算機和編程要求較高。

雖然兩個方向都強調編程,但數據科學的編程是泛編程,可以簡單理解為以使用腳本語言或需要編程的軟件工具(如Matlab、SAS、R)。

而大數據技術的講的編程是計算機通用編程語言(如Java/C/Python),職位也更接近我們所說的程序員或者說“碼農”。

題主的這個問題,涉及的就是大數據技術方面。

大數據技術發展方向

大數據技術的發展方向有:大數據分析師、數據開發工程師、數據挖掘工程師等。

大數據分析師:偏SQL,當然也會經常用到一些腳本語言進行數據加工等等,其中Python就經常用到,而Java很少會用到。

數據開發工程師:屬於硬件開發類,因為大數據框架大多都是基於Java,因此這也是這裡流行Java的原因。

大數據挖掘:在傳統的數據挖掘上,Pythom佔盡優勢。但是在分佈式模式下,Python其實也是有一定侷限性的。

Java和Python怎麼選

其實大數據不管是數據開發也好、還是數據挖掘也罷,最重要的還是我們自己選擇的一個方向,你定位的方向是什麼,不要因為好學和不好學而去學習。

如果你的方向是數據開發工程師,那麼可以先學Java,如果你的方向是分析師或者數據挖掘,那麼可以先學Python。

其實Java和Python是沒有好壞區分的,他們所涉及的領域不同,其實到後面你會發現這些東西你多少都會接觸到,而且編程主要是還把基礎打牢固,有基礎了什麼都好學習,沒有基礎一切都是空談。


分享到:


相關文章: