完全零基礎(chǔ)學(xué)大數(shù)據(jù)不是很現(xiàn)實(shí),因?yàn)樾枰馁M(fèi)的時(shí)間比較長(zhǎng),有一定的計(jì)算機(jī)基礎(chǔ)會(huì)大大提高學(xué)習(xí)的效率。而且在面對(duì)眾多的大數(shù)據(jù)就業(yè)崗位,我們應(yīng)該選擇什么樣的職業(yè)發(fā)展方向,也決定了我們學(xué)習(xí)的內(nèi)容。
從當(dāng)前大數(shù)據(jù)職業(yè)來(lái)看,總的分為兩大類:一是大數(shù)據(jù)應(yīng)用類,二是大數(shù)據(jù)系統(tǒng)類。大數(shù)據(jù)系統(tǒng)類主要偏向于系統(tǒng)研發(fā),比如Hadoop系統(tǒng)、云計(jì)算,就屬于系統(tǒng)類技術(shù)。這就要求熟悉Hadoop大數(shù)據(jù)平臺(tái)的核心框架和組件,能夠運(yùn)用Java、R、Python等編程語(yǔ)言基于大數(shù)據(jù)平臺(tái)來(lái)寫(xiě)代碼開(kāi)發(fā)應(yīng)用,實(shí)現(xiàn)產(chǎn)品功能,支撐業(yè)務(wù)應(yīng)用。
初學(xué)者學(xué)大數(shù)據(jù)是要掌握J(rèn)ava部分技術(shù)的,Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)。重要的是,Hadoop以及其他大數(shù)據(jù)處理技術(shù)很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas,因此學(xué)習(xí)Hadoop的一個(gè)首要條件,就是掌握J(rèn)ava語(yǔ)言編程。
大數(shù)據(jù)人才市場(chǎng)勢(shì)必會(huì)越來(lái)越大,而現(xiàn)在僅僅是大數(shù)據(jù)起步的初級(jí)階段,所以打算學(xué)大數(shù)據(jù)入行也是比較有前景的。