0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

學(xué)習(xí)大數(shù)據(jù),Java工程師需要掌握哪些技術(shù)點(diǎn)?

如意 ? 來源:沉默王二 ? 作者:沉默王二 ? 2020-08-08 08:41 ? 次閱讀

題目是一名叫“截然不同”的同學(xué)私信我的一個(gè)問題,原話是,“搞大數(shù)據(jù),java 需要掌握哪些技術(shù)點(diǎn)?”,我稍微調(diào)整了一下。必須得承認(rèn)一點(diǎn),我本人沒有搞過大數(shù)據(jù),所在這方面的經(jīng)驗(yàn)為零。

但同學(xué)既然問了,咱就不能假裝不知道啊,雖然真的是不知道。但要變強(qiáng),就必須無(wú)所畏懼,迎難而上,對(duì)吧?

幸好我身邊有一些朋友是做大數(shù)據(jù)的,我可以向他們請(qǐng)教,了解清楚后,我現(xiàn)在就把他們給我的建議整理一下發(fā)出來,希望給有需求的同學(xué)們一點(diǎn)幫助。

01、大數(shù)據(jù)的就業(yè)方向有哪些?

現(xiàn)實(shí)點(diǎn),我們掌握任何技能都是為了就業(yè),為了能夠找份工作糊口;立志不打工的同學(xué)們請(qǐng)繞行哈。

那大數(shù)據(jù)的就業(yè)方向都有哪些呢?

大數(shù)據(jù)工程師

大數(shù)據(jù)科學(xué)家

數(shù)據(jù)分析師

那針對(duì)這些不同的就業(yè)方向,都需要哪些技能呢?我們來一一的分析下。

02、大數(shù)據(jù)工程師的技能要求

大數(shù)據(jù)工程師的門檻相對(duì)其他兩個(gè)較低一些,所以同學(xué)們可以重點(diǎn)關(guān)注一下這個(gè)方向。

先說一些必備的技能吧。

對(duì) Java 虛擬機(jī)有著深入的研究,推薦書籍,周志明的《深入理解 Java 虛擬機(jī)》。

對(duì) Java 并發(fā)掌握得很透徹,推薦書籍,《Java 并發(fā)編程實(shí)戰(zhàn)》。

掌握 Hadoop。Hadoop 是一款支持?jǐn)?shù)據(jù)密集型分布式應(yīng)用程序并以 Apache 2.0 許可協(xié)議發(fā)布的開源軟件框架,可以使應(yīng)用程序與成千上萬(wàn)的獨(dú)立計(jì)算的電腦和 PB 級(jí)的數(shù)據(jù)連接起來,整個(gè) Hadoop “平臺(tái)”還包括 MapReduce、Hadoop 分布式文件系統(tǒng)(HDFS)。

掌握 HBase。HBase 是一個(gè)開源的非關(guān)系型分布式數(shù)據(jù)庫(kù),是 Hadoop 項(xiàng)目的一部分,運(yùn)行于 HDFS 文件系統(tǒng)之上,對(duì)稀疏文件提供極高的容錯(cuò)率。

掌握 Hive。Hive 是一個(gè)建立在 Hadoop 架構(gòu)之上的數(shù)據(jù)倉(cāng)庫(kù),能夠提供數(shù)據(jù)的精煉,查詢和分析。

掌握 Kafka。Kafka 的目標(biāo)是為處理實(shí)時(shí)數(shù)據(jù)提供一個(gè)統(tǒng)一、高吞吐、低延遲的平臺(tái)。

掌握 Storm。Storm 是一個(gè)分布式計(jì)算框架,使用用戶創(chuàng)建的“管”和“螺栓”來定義信息源和操作,允許批量、分布式處理流式數(shù)據(jù)。

了解 Scala。Scala 是一門多范式的編程語(yǔ)言,設(shè)計(jì)初衷是要集成面向?qū)ο缶幊毯秃瘮?shù)式編程的各種特性。可以和 Java 兼容,運(yùn)行在 Java 虛擬機(jī)上。

掌握 Spark。Spark 是一個(gè)開源集群運(yùn)算框架,相對(duì)于 Hadoop 的 MapReduce 會(huì)在運(yùn)行完工作后將中介數(shù)據(jù)存放到磁盤中,Spark 使用了存儲(chǔ)器內(nèi)運(yùn)算技術(shù),能在數(shù)據(jù)尚未寫入硬盤時(shí)即在存儲(chǔ)器內(nèi)分析運(yùn)算。

會(huì)用 Linux。推薦書籍,鳥哥的《Linux 私房菜》。

再來說一些高階的技能吧。

會(huì)用 Python。

會(huì)用 R 語(yǔ)言。

精通算法和數(shù)據(jù)結(jié)構(gòu)。

03、大數(shù)據(jù)科學(xué)家的技能要求

“科學(xué)家”,這個(gè) title 聽起來就很牛逼,不會(huì)出乎同學(xué)們的意料,我小時(shí)候的夢(mèng)想之一除了成為一名作家之外,就是成為一名“科學(xué)家”。

那大數(shù)據(jù)科學(xué)家,要求的技能就會(huì)超出絕大多數(shù)普通人的能力。首先,要對(duì)“統(tǒng)計(jì)機(jī)器學(xué)習(xí)方法”有著很深入的研究,既要會(huì)預(yù)測(cè),還要能解釋為什么要這樣預(yù)測(cè),對(duì)吧?

如果要預(yù)測(cè)股票是漲還是跌,就必須得有一套可以解釋給客戶聽的理論,還要有一套預(yù)測(cè)方法,讓程序能夠按照這個(gè)方法去執(zhí)行,并得出預(yù)期的結(jié)論。

現(xiàn)如今,數(shù)據(jù)已經(jīng)不值錢了,哪里都是大量的數(shù)據(jù),值錢的是通過對(duì)這些數(shù)據(jù)進(jìn)行分析,得出指導(dǎo)性的建議——這就要求科學(xué)家要有數(shù)據(jù)處理的能力。

不多說了,這方面的要求非常高,最起碼也得考個(gè)研究生吧。

04、數(shù)據(jù)分析師的技能要求

數(shù)據(jù)分析也可以細(xì)分為兩個(gè)領(lǐng)域,一個(gè)類似產(chǎn)品經(jīng)理,更注重業(yè)務(wù),對(duì)業(yè)務(wù)能力要求比較高;一個(gè)偏向數(shù)據(jù)挖掘,更注重技術(shù),對(duì)算法和數(shù)據(jù)結(jié)構(gòu)要求比較高。

那不管是產(chǎn)品經(jīng)理還是做數(shù)據(jù)挖掘,SQL 是必知必會(huì)的,因?yàn)閿?shù)據(jù)分析師每天都要處理海量的數(shù)據(jù),而這些數(shù)據(jù)來自哪呢?就是數(shù)據(jù)庫(kù)。那怎么把數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出來呢?SQL 語(yǔ)句(select * from xxx,哈哈),別無(wú)其他。

那還需要什么技能呢?統(tǒng)計(jì)學(xué)基礎(chǔ),對(duì),沒錯(cuò),數(shù)據(jù)和時(shí)間的關(guān)系,數(shù)據(jù)的動(dòng)態(tài)分布,數(shù)據(jù)的最大值、最小值、平均值,這些都需要一定的統(tǒng)計(jì)學(xué)基礎(chǔ)。

當(dāng)然了,做數(shù)據(jù)分析比較好的編程語(yǔ)言是 R 語(yǔ)言或者 Python,所以還需要學(xué)習(xí)一下這兩門語(yǔ)言。不過,有了 Java 作為基礎(chǔ),學(xué) Python 就會(huì)更容易些,因?yàn)?Python 本身的語(yǔ)言更簡(jiǎn)潔。(R 語(yǔ)言主要用于統(tǒng)計(jì)分析、繪圖、數(shù)據(jù)挖掘)

推薦兩本書吧,《深入淺出數(shù)據(jù)分析》和《精益數(shù)據(jù)分析》。

05、最后

好了,我已經(jīng)把要學(xué)習(xí)的技能告訴同學(xué)們了,接下來,就靠同學(xué)們自己的修行了??磿?,或者網(wǎng)上找資料(按照關(guān)鍵字去搜索),都可以,關(guān)鍵就看你愿不愿意沉下心,去花時(shí)間鉆研了。

執(zhí)行力,很重要,對(duì)吧?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2943

    瀏覽量

    104101
  • Hadoop
    +關(guān)注

    關(guān)注

    1

    文章

    90

    瀏覽量

    15914
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    8805

    瀏覽量

    136992
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式軟件工程師如何提升自己?

    的基礎(chǔ) 嵌入式軟件工程師需要具備扎實(shí)的計(jì)算機(jī)科學(xué)和工程知識(shí)。因此,在職業(yè)生涯的起步階段,建議將重點(diǎn)放在學(xué)習(xí)基礎(chǔ)知識(shí)上,包括數(shù)據(jù)結(jié)構(gòu)、算法、操
    發(fā)表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    通常需要具備強(qiáng)大的問題解決能力,以及對(duì)新技術(shù)學(xué)習(xí)和應(yīng)用能力。他們的工作通常涉及到多個(gè)領(lǐng)域,如計(jì)算機(jī)科學(xué)、電子工程、機(jī)械工程等。 嵌入式硬件
    發(fā)表于 05-16 11:00

    嵌入式工程師需要掌握哪些技術(shù)?

    嵌入式工程師需要掌握哪些技術(shù)? 嵌入式系統(tǒng)是當(dāng)今科技領(lǐng)域中的重要組成部分,它們存在于我們生活的方方面面,從智能手機(jī)到汽車控制系統(tǒng),從家電到醫(yī)療設(shè)備。因此,對(duì)于那些想要進(jìn)入嵌入式行業(yè)的
    發(fā)表于 03-04 16:38

    優(yōu)秀電源工程師需要哪些必備技能?

    就帶大家細(xì)數(shù)一下優(yōu)秀電源工程師具備的那些技能。一、新手必備課程成為一名電源高手需要扎實(shí)的理論基礎(chǔ),涉及電路原理、語(yǔ)言編程和控制理論等多個(gè)學(xué)科領(lǐng)域。為了幫助大家更好地掌握電源開發(fā)相關(guān)的關(guān)鍵知識(shí)點(diǎn)
    發(fā)表于 01-29 11:29

    資深工程師教你輕松掌握差分放大電路

    資深工程師教你輕松掌握差分放大電路
    的頭像 發(fā)表于 11-23 18:20 ?734次閱讀
    資深<b class='flag-5'>工程師</b>教你輕松<b class='flag-5'>掌握</b>差分放大電路

    硬件工程師需要了解主機(jī)廠的標(biāo)準(zhǔn)嗎?

    公司最近購(gòu)買了GMW14082-2010通用汽車的標(biāo)準(zhǔn),要求硬件工程師進(jìn)行閱讀。我有點(diǎn)不清楚這個(gè)標(biāo)準(zhǔn)的作用對(duì)于我們來說有什么用,里面的內(nèi)容需要全部都掌握嗎?還是只要知道其中一些關(guān)鍵點(diǎn)
    發(fā)表于 11-23 15:03

    FPGA工程師需要具備哪些技能?

    。 FPGA工程師在進(jìn)行DSP電路設(shè)計(jì)之前,需要深入了解數(shù)字信號(hào)處理技術(shù)。他們需要掌握數(shù)字信號(hào)處理中的概念和基礎(chǔ)知識(shí),例如濾波器、傅里
    發(fā)表于 11-09 11:03

    如何成為一名優(yōu)秀的嵌入式工程師?

    了解到最新的技術(shù)和趨勢(shì),同時(shí)也可以提高自己的編程水平。 要成為一名優(yōu)秀的嵌入式工程師,需要不斷學(xué)習(xí)和實(shí)踐,掌握C語(yǔ)言的基礎(chǔ)知識(shí),同時(shí)也要關(guān)注嵌入式的發(fā)展和變化,不斷提高自己的編程水平。
    發(fā)表于 11-07 15:36

    FPGA工程師需要掌握的基本技能

    的支持的??梢钥闯鯢PGA這個(gè)行業(yè)在現(xiàn)在還是很熱門的。并且這個(gè)行業(yè)的人才缺口也很大,歡迎各位加入FPGA這個(gè)大家庭! ■■■■ FPGA的結(jié)構(gòu) 想成為一名FPGA工程師,對(duì)FPGA的結(jié)構(gòu)是必須要掌握
    發(fā)表于 11-03 10:32

    寫給初級(jí)硬件工程師的十點(diǎn)忠告

    1 前言 最近有感而發(fā),想對(duì)電子信息類畢業(yè)生和準(zhǔn)備從事硬件行業(yè)的初學(xué)者、初級(jí)硬件工程師分享十點(diǎn)忠告。 都說硬件工程師越老越吃香,到底是不是這樣呢?我們不妨從這十點(diǎn)忠告中,自行評(píng)估一下硬
    的頭像 發(fā)表于 10-18 08:36 ?1724次閱讀
    寫給初級(jí)硬件<b class='flag-5'>工程師</b>的十<b class='flag-5'>點(diǎn)</b>忠告

    《電子工程師必備——九大系統(tǒng)電路識(shí)圖寶典》+附錄5學(xué)習(xí)方法

    jf_39110170 網(wǎng)名“還沒吃飯”閱讀《電子工程師必備 九大系統(tǒng)電路識(shí)圖寶典第2版》附錄5的讀后感:探索科學(xué)學(xué)習(xí)方法 作為一名對(duì)電子技術(shù)學(xué)科充滿熱情的嵌入式工程師,你是否曾因
    發(fā)表于 10-06 23:25

    電子工程師需要掌握的20個(gè)模擬電路的詳細(xì)分析

    電子工程師需要掌握的20個(gè)模擬電路的詳細(xì)分析
    發(fā)表于 09-28 06:22

    電子工程師必須掌握的20個(gè)模擬電路詳細(xì)分析

    本文檔的主要內(nèi)容詳細(xì)介紹的是硬件工程師必須掌握的20個(gè)重要模擬電路的概述和參考答案以及詳細(xì)分析
    發(fā)表于 09-27 08:22

    寫給初級(jí)硬件工程師的十點(diǎn)忠告

    1 前言 最近有感而發(fā),想對(duì)電子信息類畢業(yè)生和準(zhǔn)備從事硬件行業(yè)的初學(xué)者、初級(jí)硬件工程師分享十點(diǎn)忠告。 都說硬件工程師越老越吃香,到底是不是這樣呢?我們不妨從這十點(diǎn)忠告中,自行評(píng)估一下硬
    的頭像 發(fā)表于 09-25 09:05 ?1441次閱讀