過來人的大資料學習經驗
隨著大資料越來越火熱,薪資越來越高,開始吸引著越來越多的人開始想要投身這個行業。其中有許多朋友的都是大資料零基礎,以前並沒有接觸過大資料相關知識。零基礎學大資料難嗎?這主要取決於你所學習培訓機構的硬性實力,如:大資料師資、大資料課程、大資料專案等等。
現在市面上的培訓機構基本上都開設有自己的大資料零基礎班,專門為大資料零基礎的學員提供服務。但是這些班的教學效果參差不齊,如果有的朋友在剛開始學大資料的時候不慎選擇了一個不靠譜的大資料培訓機構,那麼學大資料的效果一定是非常不理想的,對以後的就業和發展也沒有什麼作用。【大資料開發學習資料領取方式】:加入大資料技術學習交流扣扣群458345782,私信管理員即可免費領取開發工具以及入門學習資料
一、第一階段:靜態網頁基礎(HTML+CSS)
主要技術包括:html常用標籤、CSS常見佈局、樣式、定位等、靜態頁面的設計製作方式等
從技術層面來說,該階段使用的技術程式碼很簡單、易於學習、方便理解。從後期課程層來說,因為我們重點是大資料,但前期需要鍛鍊程式設計技術與思維。經過我們多年開發和授課的專案經理分析,滿足這兩點,目前市場上最好理解和掌握的技術是J2EE,但J2EE又離不開頁面技術。所以第一階段我們的重點是頁面技術。採用市場上主流的HTMl+CSS。
二、第二階段:JavaSE+JavaWeb
主要技術包括:java基礎語法、java物件導向(類、物件、封裝、繼承、多型、抽象類、介面、常見類、內部類、常見修飾符等)、異常、集合、檔案、IO、MYSQL(基本SQL語句操作、多表查詢、子查詢、儲存過程、事務、分散式事務)JDBC、執行緒、反射、Socket程式設計、列舉、泛型、設計模式稱為Java基礎,由淺入深的技術點、真實商業專案模組分析、多種儲存方式的設計與實現。該階段是前四個階段最最重要的階段,因為後面所有階段的都要基於此階段,也是學大資料緊密度最高的階段。本階段將第一次接觸團隊開發、產出具有前後臺(第一階段技術+第二階段的技術綜合應用)的真實專案。
三、第三階段:前端框架
主要技術包括:JavaScript、Jquery、註解反射一起使用,XML以及XML解析、解析dom4j、jxab、jdk8.0新特性、SVN、Maven、easyui
前兩個階段的基礎上化靜為動,可以實現讓我們網頁內容更加的豐富,當然如果從市場人員層面來說,有專業的前端設計人員,我們設計本階段的目標在於前端的技術可以更直觀的鍛鍊人的思維和設計能力。同時我們也將第二階段的高階特性融入到本階段。使學習者更上一層樓。
四、第四階段:企業級開發框架
主要技術包括:Hibernate、Spring、SpringMVC、log4jslf4j整合、myBatis、struts2、Shiro、redis、流程引擎activity,爬蟲技術nutch,lucene,webServiceCXF、Tomcat叢集和熱備、MySQL讀寫分離
從J2EE開發工程師的任職要求來說,該階段所用到的技術是必須掌握,而我們所授的課程是高於市場(市場上主流三大框架,我們進行七大框架技術傳授)、而且有真實的商業專案驅動。需求文件、概要設計、詳細設計、原始碼測試、部署、安裝手冊等都會進行講解。
五、第五階段:初識大資料
主要技術包括:大資料前篇(什麼是大資料,應用場景,如何學大資料庫,虛擬機器概念和安裝等)、Linux常見命令(檔案管理、系統管理、磁碟管理)、LinuxShell程式設計(SHELL變數、迴圈控制、應用)、Hadoop入門(Hadoop組成、單機版環境、目錄結構、HDFS介面、MR介面、簡單的SHELL、java訪問hadoop)、HDFS(簡介、SHELL、IDEA開發工具使用、全分散式叢集搭建)、MapReduce應用(中間計算過程、Java操作MapReduce、程式執行、日誌監控)、Hadoop高階應用(YARN框架介紹、配置項與最佳化、CDH簡介、環境搭建)、擴充套件(MAP端最佳化,COMBINER使用方法見,TOPK,SQOOP匯出,其它虛擬機器VM的快照,許可權管理命令,AWK與SED命令)
該階段設計是為了讓新人能夠對大資料有一個相對的大概念怎麼相對呢?在前置課程JAVA的學習過後能夠理解程式在單機的電腦上是如何執行的。現在,大資料呢?大資料是將程式執行在大規模機器的叢集中處理。大資料當然是要處理資料,所以同樣,資料的儲存從單機儲存變為多機器大規模的叢集儲存。
六、第六階段:大資料資料庫
主要技術包括:Hive入門(Hive簡介、Hive使用場景、環境搭建、架構說明、工作機制)、HiveShell程式設計(建表、查詢語句、分割槽與分桶、索引管理和檢視)、Hive高階應用(DISTINCT實現、groupby、join、sql轉化原理、java程式設計、配置和最佳化)、hbase入門、HbaseSHELL程式設計(DDL、DML、Java操作建表、查詢、壓縮、過濾器)、細說Hbase模組(REGION、HREGIONSERVER、HMASTER、ZOOKEEPER簡介、ZOOKEEPER配置、Hbase與Zookeeper整合)、HBASE高階特性(讀寫流程、資料模型、模式設計讀寫熱點、最佳化與配置)
該階段設計是為了讓大家在理解大資料如何處理大規模的資料的同時。簡化咋們的編寫程式時間,同時提高讀取速度。怎麼簡化呢?在第一階段中,如果需要進行復雜的業務關聯與資料探勘,自行編寫MR程式是非常繁雜的。所以在這一階段中我們引入了HIVE,大資料中的資料倉儲。這裡有一個關鍵字,資料倉儲。我知道你要問我,所以我先說,資料倉儲呢用來做資料探勘分析的,通常是一個超大的資料中心,儲存這些資料的呢,一般為ORACLE,DB2,等大型資料庫,這些資料庫通常用作實時的線上業務。
總之,要基於資料倉儲分析資料呢速度是相對較慢的。但是方便在於只要熟悉SQL,學習起來相對簡單,而HIVE呢就是這樣一種工具,基於大資料的SQL查詢工具,還包括HBASE,它為大資料裡面的資料庫。
七、第七階段:實時資料採集
主要技術包括:Flume日誌採集,KAFKA入門(訊息佇列、應用場景、叢集搭建)、KAFKA詳解(分割槽、主題、接受者、傳送者、與ZOOKEEPER整合、Shell開發、Shell除錯)、KAFKA高階使用(java開發、主要配置、最佳化專案)、資料視覺化(圖形與圖表介紹、CHARTS工具分類、柱狀圖與餅圖、3D圖與地圖)、STORM入門(設計思想、應用場景、處理過程、叢集安裝)、STROM開發(STROMMVN開發、編寫STORM本地程式)、STORM進階(java開發、主要配置、最佳化專案)、KAFKA非同步傳送與批次傳送時效,KAFKA全域性訊息有序,STORM多併發最佳化
前面的階段資料來源是基於已經存在的大規模資料集來做的,資料處理與分析過後的結果是存在一定延時的,通常處理的資料為前一天的資料。舉例場景:網站防盜鏈,客戶賬戶異常,實時徵信,遇到這些場景基於前一天的資料分析出來過後呢?是否太晚了。所以在本階段中我們引入了實時的資料採集與分析。主要包括了:FLUME實時資料採集,採集的來源支援非常廣泛,KAFKA資料資料接收與傳送,STORM實時資料處理,資料處理秒級別
八、第八階段:SPARK資料分析
主要技術包括:SCALA入門(資料型別、運算子、控制語句、基礎函式)、SCALA進階(資料結構、類、物件、特質、模式匹配、正規表示式)、SCALA高階使用(高階函式、科裡函式、偏函式、尾迭代、自帶高階函式等)、SPARK入門(環境搭建、基礎結構、執行模式)、Spark資料集與程式設計模型、SPARKSQL、SPARK進階(DATAFRAME、DATASET、SPARKSTREAMING原理、SPARKSTREAMING支援源、整合KAFKA與SOCKET、程式設計模型)、SPARK高階程式設計(Spark-GraphX、Spark-Mllib機器學習)、SPARK高階應用(系統架構、主要配置和效能最佳化、故障與階段恢復)、SPARKMLKMEANS演算法,SCALA隱式轉化高階特性
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69903766/viewspace-2651265/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 過來人對大資料學習的建議大資料
- 大資料如何學習,大資料工程師學習經驗分享大資料工程師
- 過來人的經驗和感悟
- 過來人的自學python經驗分享Python
- 系統學習大資料需要學習哪些內容,五年大資料工程師經驗分享大資料工程師
- 我的Java轉型大資料的學習過程和經歷Java大資料
- 大資料時代美國帶來的經驗與啟示大資料
- 大資料經典學習路線大資料
- UWP學習——來自前輩們的經驗
- Oracle資料庫學習應用:經驗分享Oracle資料庫
- 大資料經典學習路線,必看!!大資料
- 我通過OCP認證的學習經驗
- 一起來學大資料——走進Linux之門,學習大資料的重中之重大資料Linux
- 大資料經濟學大資料
- 大資料處理的開發經驗大資料
- 小樣本的類人概念學習與大資料的深度強化學習大資料強化學習
- 大資料學習資料大資料
- 想學習大資料?這才是完整的大資料學習體系大資料
- 大資料學習大資料
- java的個人學習經驗Java
- 大資料的系統學習:大資料學習的三個階段概述大資料
- 大資料要牢記的5大經驗教訓大資料
- 大資料學習:怎樣進行大資料的入門級學習?大資料
- 大資料平臺建設經驗大資料
- 大資料經典學習路線(及供參考)大資料
- 公眾號如何做?過來人經驗來教你它很有用!——易撰
- 分享學習大資料的方法大資料
- 大資料學習—Azkaban的解析大資料
- 我的大資料學習之路大資料
- 大資料學習大綱,大資料應該怎麼學大資料
- 大資料學習:物件大資料物件
- 如何學習大資料?大資料
- 大資料學習02大資料
- 年輕程式設計師需要學習的5大經驗程式設計師
- 我的英語學習經驗
- 專案學習經驗
- Oracle 學習經驗談Oracle
- SAP學習經驗談