回覆列表
  • 1 # 程式設計獅W3Cschool

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

    大資料是什麼

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

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

    雖然兩個方向都強調程式設計,但資料科學的程式設計是泛程式設計,可以簡單理解為以使用指令碼語言或需要程式設計的軟體工具(如Matlab、SAS、R)。

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

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

    大資料技術發展方向

    大資料技術的發展方向有:大資料分析師、資料開發工程師、資料探勘工程師等。

    大資料分析師:偏SQL,當然也會經常用到一些指令碼語言進行資料加工等等,其中Python就經常用到,而Java很少會用到。

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

    大資料探勘:在傳統的資料探勘上,Pythom佔盡優勢。但是在分散式模式下,Python其實也是有一定侷限性的。

    Java和Python怎麼選

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

    如果你的方向是資料開發工程師,那麼可以先學Java,如果你的方向是分析師或者資料探勘,那麼可以先學Python。

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

  • 中秋節和大豐收的關聯?
  • 牙刷怎麼清理?