-
1 # 二手黑科技
-
2 # 耀哥說
文科生想轉行做大資料的話,首先要熟悉計算機技術,其次要學習資料統計和分析,這兩樣都要有數學基礎,不知道你是否準備好了?
-
3 # 青衣雲岫
文科生想轉行做大資料,確實很不容易,這個彎轉的有點急!要想做大資料,需要掌握以下基礎:
1.資料結構。無論是理論知識還是程式碼層次的應用都需要靜下心來用心學習並掌握;
2.Java基礎。Java是一門非常重要的程式語言,很多大資料元件都是Java語言開發的,在企業實際的大資料開發中,使用Java語言開發依然是主流,學會Java也便於我們讀懂大資料元件原始碼,更好更深地理解大資料的原理架構;
3.資料庫原理。掌握了資料庫才能真正掌握計算機儲存結構、集合、架構、資料管理,而這些無疑都是大資料開發的基礎,大資料在計算處理完成後必然要儲存,不管是以什麼方式,儲存在記憶體或磁碟,都是要重點考慮的問題;
4.快取。資料規模大了必然會用到快取,快取系統有很多,最基本的要掌握redis用法,這是大資料開發也是很重要的;
5.大資料元件。大資料元件非常多,各種開源的閉源的,多達幾十種,我們優先要掌握的有Hadoop,Hive,Hbase,Impala,Sqoop,Flume,Spark,Flink等等,學好這些元件的原理框架用法是我們進行大資料開發最關鍵的基礎,沒有掌握這些基礎知識,大資料將從無談起!
6.Scala開發,如果你想做一名真正的大資料開發人員,最好掌握scala語言,眾所周知,非常強大的大資料計算元件Spark原始碼是scala開發的,要想深入理解spark,讀懂原始碼無疑是什麼必要的,而要讀懂原始碼,必須掌握Scala開發。
以上是我作為大資料幾年的從業者自身經驗總結出來的最基本最樸素的幾個要點,希望對你有用,也歡迎你關注交流學習。當然,要做成為一名優秀的大資料開發人員,還有很多東西要掌握,比如資料分析、資料清洗、資料治理、資料探勘等等,每一項都不是那麼容易的,一定要沉下心來用心學習掌握基本原理用法才能真正進行企業級大資料應用開發。
回覆列表
大資料的發展應用已越來越被看好,很多人想學習大資料,那麼學習大資料,首先需要什麼基礎呢?
1、學歷
企業在招聘大資料開發人員時是有一定門檻,最低學歷要求是統招大專(個別小眾企業有可能會放寬要求)。所以,一家靠譜的培訓機構在招生要求上肯定會設定一條:大專及以上學歷。
2、程式設計基礎
Java、Python、Scala,根據自己學習的方向來選擇一門,至少一門學習。
Java,目前在大資料領域的應用跟平臺有直接關係,通常在需要高效能的資料處理部分採用Java開發。
Python,目前主要是應用在資料分析、資料探勘和演算法實現上。Scala,構建在Java基礎之上,是Spark的實現語言。學習程式語言需要以下基礎:
(1)英語基礎。這是能看懂程式碼的前提。
(2)作業系統基礎。要了解作業系統體系結構、任務排程、記憶體管理、儲存管理、命令解釋、介面管理、檔案管理等基本內容。建議學習Linux作業系統。
(3)計算機網路基礎。包括網路體系結構、網路協議、資料傳輸過程、網路安全、多媒體資料傳輸等內容。
(4)資料庫基礎。包括資料庫結構定義、Sql語言、事務處理、檢視、資料安全等內容。零基礎建議學習Mysql。
3、數學
大資料應用的一個核心就是透過演算法來對資料進行整理分析,需要一定的數學基礎,建議學習線性代數、機率、離散數學、微積分等。
注意,並不是所有大資料崗位都需要數學,比如大資料開發崗位,建設和最佳化系統,主要工作在後端,數學用得比較少。
4、興趣/學習動力
大資料技術十分龐大複雜,崗位較多,不同的崗位需要不同的知識結構,需要結合自己的興趣和根據自身的知識結構確定一個學習方向,潛下心、埋下頭,好好學習。