-
1 # 蜂讀
-
2 # 一零言
題主是零基礎,想學習大資料,那麼你首先需要學習的是java基礎程式設計,我那個在培訓大資料的朋友,一開始先培訓了半個月的java基礎,然後才開始大資料的學習。
除了java的基礎學習以外,關於java進階的學習資料,我的朋友給我推薦了併發程式設計實戰與深入理解java虛擬機器。
關於大資料的學習,根據不同的職位方向,可以看下面的思維導圖。
關於大資料的學習資料,我的朋友是這樣跟我推薦的,資料的話學習hadoop權威指南 然後是spark flume kafla storm框架,官方文件最靠譜,或者找點書看。
大資料學習需要掌握的技能:必須掌握的技能11條
Java高階(虛擬機器、併發)Linux 基本操作Hadoop(HDFS+MapReduce+Yarn )HBase(JavaAPI操作+Phoenix )Hive(Hql基本操作和原理理解)KafkaStorm/JStormScalaPythonSpark (Core+sparksql+Spark streaming )輔助小工具(Sqoop/Flume/Oozie/Hue等)高階技能6條
機器學習演算法以及mahout庫加MLlibR語言Lambda 架構Kappa架構KylinAlluxio大資料學習第一階段:
1.Linux學習(跟鳥哥學就ok了)
2.Java 高階學習(《深入理解Java虛擬機器》、《Java高併發實戰》)
第二階段:
3.Hadoop (董西成的書)
4.HBase(《HBase權威指南》)
5.Hive(《Hive開發指南》)
6.Scala(《快學Scala》)
7.Spark (《Spark 快速大資料分析》)
8.Python (跟著廖雪峰的部落格學習就ok了)
第三階段:
在根據你自己的需求或者職位的需求學習相關的技能,資料可以透過網路查詢,總會找到了,不斷學習努力提升自己吧!
-
3 # u捌as8u趕3
學習是一個循序漸進的過程,是一個從淺到深的過程,為什麼我會這樣說呢,是因為對於這件事我有一定的認知,並且我也是一個在學習的人,所以對於這個問題還是可以回答的,那麼學習大資料那應該從哪裡學起呢,這個應該從市場有所調查吧這個需要我們有很大的儲備知識,首先要從電腦的基礎知識學起走切不可半途而廢,首先你要學會程式設計一類,其次你還要學會如果處理電腦的一些小毛病小問題,在處理資料方面這些是你主要現在要去鑽研的,零基礎也不要害怕,不要怕自己起步玩,要相信自己努力一定會成功,慢慢來,先把最基礎的東西學好學透徹
-
4 # x扛a6
當我們零基礎的去學習一件事情的時候,我們需要話費比別人更多的努力,為什麼我會這樣說呢,那一定是我經歷過什麼,沒錯,就是因為這樣我才能說的出來這樣的瞭解,當我們零基礎的去學習大資料的時候我們應該怎麼做呢,這個時候應該去了解一下大資料是什麼,那麼大資料是什麼呢,就是一種用常規東西捕捉不到的資料,需要大量的核算,需要精準的核算,這個時候呢我們就應該學校計算機方面的使用,以及對數學方面的靈敏度,這樣我們才能學好大資料,才能學到更多知識,才能進步,這樣我們就是成功的人我們就能厲害了
-
5 # y礁l
現在網際網路時代的興起,如果你能在這方面有點成就的話,以後的工作將會變得十分輕鬆容易,沒有任何一個企業能夠拒絕一個計算機的人才,當然瞭如果你沒有任何一點的計算機基礎,想去學習一門高階的大資料這一方面不知道從什麼地方下手這個我很理解,畢竟電腦這一方面層次很多很多,首先你要先了解計算機這門行業,瞭解它的前景發展方向,首先你要學習的事他的一些基本的操作原理,資料處理,製作表格,程式碼這一類都是需要你不斷的去探索的事情,所以一定不可好高騖遠,要一步一步來,腳踏實地,相信自己,要努力成功就離你不遠
-
6 # 風油精牌眼藥水
真的全零基礎的話
1.java基礎 至少弄懂啥是類啥是介面等等
2.HDFS 因為這是儲存基礎 你不知道資料怎麼存在電腦上的話,理解起來很難
3.MapRedce的思想 很重要 分散式計算的思想
4.Hive 怎麼樣讓你馬上能用起來 進入狀態
5.Yran 新一代分散式管理平臺。馬上進入MR2 別在1上折騰太久了 到此 進入新的世界
6.Zookeeper 到現在你肯定看過很多次這個詞 可以開始研究一下分散式的思想了
7.Hbase 怎樣讓hadoop更加適用於更多的工作
8.開始spark學習 從disk到momery
9.kafka開始
10.....隨意
-
7 # 蘭州新華小新
大資料(big data),指無法在一定時間範圍內用常規軟體工具進行捕捉、管理和處理的資料集合,是需要新處理模式才能具有更強的決策力、洞察發現力和流程最佳化能力的海量、高增長率和多樣化的資訊資產。
要從Java開始學起,掌握大資料的基本程式語言後就要進入大資料相關知識的學習,首先是基礎階段,包括關係型資料庫原理、Linux作業系統原理及應用,掌握後就要進入第二階段學習大資料理論及核心技術,第二階段分為基礎和進階兩部分,先理解基礎再學習。
回覆列表
零基礎不用怕,因為我是從零基礎過來的。
想要學習大資料,總體可分為九點:
第一,Linux系統系統的管理,命令的使用和檔案系統。
第二,網路系統基礎的網路服務 VSFTPD、DNS、DHCP、NFS、SAMBA、PXE等。還有簡單的防火牆iptables。
第三,shell指令碼這個牛逼的程度我就不介紹了,你百度吧。
第四,MySQL資料庫先從基礎並且常用的mysql資料庫開始學,最後慢慢延伸到oracle和sql server。
第五,高階服務學習squid、Nginx、lamp、lnmp等。
第六,監控主要學習zabbix,現在用的最多的就是zabbix監控。
第七,叢集和儲存IP SAN和FC SAN原理及實施LVS和HAProxy負載平衡叢集原理、排程演算法分析Keepalived高可用叢集、LVS+Keepalived整合RHCS高可用叢集高階應用。
主要是lvs+keepalived
第八,Python開發這個牛逼的程度我也不介紹。學會這個,你要知道的是,你的工資不在是月薪,而是按小時算錢的。
第九,OpenStack雲計算平臺這已經是最頂級的層次了,關於叢集、架構、中介軟體方面的。
學會了這九個,你在IT界可以橫著走。