大數(shù)據(jù)的發(fā)展趨勢日漸明顯搪泳,但是進入這個領域的門檻不小稀轨,除了要有心理準備,其次就是要付諸實際行動中去學習岸军。
學習方法有很多奋刽,在沒有基礎的前提下,自學是因人而異是有難度艰赞。其次是大數(shù)據(jù)目前的工作方向主要是三個:大數(shù)據(jù)應用佣谐,數(shù)據(jù)分析,大數(shù)據(jù)研發(fā)猖毫,當然還有一些機器學生有關的數(shù)據(jù)挖掘什么的台谍,也在這個類別,我暫時歸到研發(fā)方向吁断,因為要應用的話趁蕊,還得結合一些行業(yè)和業(yè)務進行,所以你要從事大數(shù)據(jù)仔役,可能要先定一下方向哈掷伙,就難易度來選,科多大數(shù)據(jù)建議可以在這個方向考慮一下又兵。
如果都是在小白的情況下任柜,可以首先根據(jù)自己的性格特征去選擇卒废,如果自己個人比較喜歡技術也能耐得住性子,就可以選擇大數(shù)據(jù)研發(fā)方向宙地,如果個人比較喜歡綜合性的發(fā)展方向又擔心自己坐不住害怕太難摔认,就可以選擇數(shù)據(jù)分析方向。就這兩個學習方向的語言基礎要求是不一樣的宅粥,一個是java参袱,一個是python。根據(jù)方向秽梅,科多大數(shù)據(jù)整理來一些需要的技能抹蚀,供你參考,如下:
很多初學者企垦,對大數(shù)據(jù)的概念都是模糊不清的环壤,大數(shù)據(jù)是什么,能做什么钞诡,學的時候郑现,該按照什么線路去學習,學完往哪方面發(fā)展荧降,想深入了解懂酱,想學習的同學歡迎加入大數(shù)據(jù)學習企鵝群:458345782,有大量干貨(零基礎以及進階的經(jīng)典實戰(zhàn))分享給大家誊抛,并且有清華大學畢業(yè)的資深大數(shù)據(jù)講師給大家免費授課,給大家分享目前國內(nèi)最完整的大數(shù)據(jù)高端實戰(zhàn)實用學習流程體系整陌。
最基本的是JAVA核心API有關內(nèi)容拗窃,當然有JAVA開發(fā)經(jīng)驗的最容易入門,比如從事過JAVAWEB開發(fā)的泌辫,基本上可以很容易跳進大數(shù)據(jù)應用方向随夸,如果沒有JAVA基礎,很多內(nèi)容你會理解不了震放。同時除了基本的基礎以外宾毒,我在下面還給你羅列了一些列必須的技能:
Java高級(VM相關、并發(fā)相關殿遂,線程相關)
2诈铛、Linux 基本操作(環(huán)境,命令墨礁,網(wǎng)絡等相關內(nèi)容)
3幢竹、Hadoop(此處為通常指的是HDFS+MapReduce+Yarn的相關內(nèi)容 )
4、HBase(JavaAPI操作+Phoenix )
5恩静、Hive(Hql基本操作和原理理解)
6焕毫、Kafka
7蹲坷、Storm
8、Scala
9邑飒、Python
10循签、Spark (Core+sparksql+Spark streaming )
如果要把大數(shù)據(jù)玩得比較洋氣,個人建議還要學習一些高級技術疙咸,不過不建議一開始就去觸碰县匠,畢竟這些技術個人建議還是有一些經(jīng)驗積累后再來哈,會比較快罕扎。學習建議如下:
一定要把JAVA基礎和JAVA高級部分學好聚唐,把JAVA做為第一開發(fā)語言,這個是關鍵腔召,其次杆查,Python也要引起重視,可以做為第二開發(fā)語言去學習掌握臀蛛。
一定要把Linux的基礎操作亲桦,網(wǎng)絡操作,文件操作等學好浊仆,掌握熟練客峭,特別在環(huán)境配置部分,要多熟悉各種命令抡柿,同時也要多熟悉系統(tǒng)的基本結構舔琅。
關于Hadoop、Hive等環(huán)境和技術應用洲劣,要結合一些實際點的案例來學要快一些备蚓,簡單的Demo很難看到一些現(xiàn)象。
以上是大數(shù)據(jù)研發(fā)方向囱稽,如果是數(shù)據(jù)分析方向的話郊尝,可以一開始就學習和了解一下python,從初級到高級,其次就是學會能用python寫一些爬蟲程序战惊,能獲取簡單的一些數(shù)據(jù)流昏。再學習Numpy及Pandas、spss,sass,及機器學習算法和業(yè)務數(shù)據(jù)分析吞获,spark數(shù)據(jù)分析等等况凉;
個人建議可以買些書來看,當然看書效果因人而異也有可能效果不太好各拷,可以去找一些網(wǎng)課茎刚,跟著視頻學,也可以選擇去報名參加下一些專業(yè)培訓班撤逢,集中學習膛锭。