近幾年大數據很火,學習大數據目前主要三個平臺hadoop、storm、spark。好比學hadoop,從哪兒開始學首先要根據你的基本狀況而定,若是你就一小白,沒有任何開發基礎,也沒有學過任何開發語言,那就必須先從基礎java開始學起(大數據支持不少開發語言,但企業用的最多的仍是JAVA),接下來學習數據結構、關係型數據庫、linux系統操做,夯實基礎以後,再進入大數據的學習,例如:hadoop離線分析、Storm實時計算、spark內存計算的學習,先給你們看一張大數據與雲計算方向路線圖:html
大數據學習體系以下:java
第一階段:linux
CORE JAVA web
Java基礎算法
數據類型數據庫
運算符、循環數組
算法服務器
順序結構程序設計網絡
程序結構數據結構
數組及多維數組
面向對象
構造方法、控制符、封裝
繼承
多態
抽象類、接口
經常使用類
集合Collection、list
HashSet、TreeSet、Collection
集合類Map
異常
File
文件/流
數據流和對象流
線程(理解便可)
網絡通訊(理解便可)
第二階段:
數據結構
關係型數據庫
Linux系統操做
Linux操做系統概述
安裝Linux操做系統
圖形界面操做基礎
Linux字符界面基礎
字符界面操做進階
用戶、組羣和權限管理
文件系統管理
軟件包管理與系統備份
Linux網絡配置
(主要掌握Linux操做系統的理論基礎和服務器配置實踐知識,同時經過大量實驗,着重培養學生的動手能力。使學生了解Linux操做系統在行業中的重要地位和普遍的使用範圍。在學習Linux的基礎上,加深對服務器操做系統的認識和實踐配置能力。加深對計算機網絡基礎知識的理解,並在實踐中加以應用。掌握Linux操做系統的安裝、命令行操做、用戶管理、磁盤管理、文件系統管理、軟件包管理、進程管理、系統監測和系統故障排除。掌握Linux操做系統的網絡配置、DNS、DHCP、HTTP、FTP、SMTP和POP3服務的配置與管理。爲更深一步學習其它網絡操做系統和軟件系統開發奠基堅實的基礎。與此同時,若是你們有時間把javaweb及框架學習一番,會讓你的大數據學習更自由一些)。重點掌握:常見算法、據庫表設計、QL語句、inux常見命令、
第三階段:Hadoop階段、線分析階段、時計算階段、Hadoop基礎、HDFS、MapReduce、分佈式集羣、Hive、Hbase、Sqoop、Pig、Storm實時數據處理平臺、Spark平臺…
若以前沒有項目經驗或JAVA基礎,掌握了第一階段進入企業,不足以當即上手作項目,企業需再花時間與成本培養;第二階段掌握紮實之後,進入企業就能夠跟着作項目了,跟着一大幫人作項目倒也不用太擔憂本身能不能應付的來,固然薪資不能有過高的要求;前兩個階段都服務於第三階段的學習,除了熟練掌握這些知識之外,重點須要找些相應的項目去作,無論項目大小作過與沒有相差不少的哦!掌握紮實後可直接面對企業就業,薪資待遇較高!最後,感謝網友凌志的精彩思路分享。