大資料需要學什麼
學習要根據自身情況來定,如果你是零基礎,那就必須先從基礎Java開始學起(大資料支援很多開發語言,但企業用的最多的還是JAVA),接下來學習資料結構、Linux系統操作、關係型資料庫,夯實基礎之後,再進入大資料的學習,具體可以按照如下體系:
第一階段
CORE JAVA (加**的需重點熟練掌握,其他掌握)
Java基礎**
資料型別,運算子、迴圈,演算法,順序結構程式設計,程式結構,陣列及多維陣列
面向物件**
構造方法、控制符、封裝
繼承**
多型**
抽象類、介面**
常用類
集合Collection、list**
HashSet、TreeSet、Collection
集合類Map**
異常,File
檔案/流**
資料流和物件流**
執行緒(理解即可)
網路通訊(理解即可)
第二階段
資料結構
關係型資料庫
Linux系統操作
Linux作業系統概述,安裝Linux作業系統,圖形介面操作基礎,Linux字元介面基礎,字元介面操作進階,使用者、組群和許可權管理,檔案系統管理,軟體包管理與系統備份,Linux網路配置 (主要掌握Linux作業系統的理論基礎和伺服器配置實踐知識,同時通過大量實驗,著重培養動手能力。瞭解Linux作業系統在行業中的重要地位和廣泛的使用範圍。在學習Linux的基礎上,加深對伺服器作業系統的認識和實踐配置能力。加深對
重點掌握:
常見演算法
資料庫表設計,SQL語句,Linux常見命令
第三階段
Hadoop階段
離線分析階段
實時計算階段
重點掌握:
Hadoop基礎,HDFS,MapReduce,分散式叢集,Hive,Hbase,Sqoop
,Pig,Storm實時資料處理平臺,Spark平臺
以上就是筆者總結學習階段,如果還想了解更多的知識,還可以關注一些如“大資料cn”這類公眾號,建議每個想要學習大資料的人,按照這個學習階段循序漸進,不斷完善自己的知識架構,提升自身的理論知識,然後找一個合適的專案,跟著團隊去做專案,積累自己的經驗,相信會在大資料的舞臺上展現出很好的自己!