可以同時(shí)學(xué)習(xí)java和大數(shù)據(jù)嗎?
謝謝邀請(qǐng)!
首先,答案是肯定的,Java語言和大數(shù)據(jù)技術(shù)是可以同時(shí)學(xué)習(xí)的。
Java語言是大數(shù)據(jù)技術(shù)平臺(tái)比較常見的開發(fā)工具之一,所以在學(xué)習(xí)大數(shù)據(jù)的過程中,往往要先學(xué)習(xí)Java編程語言,但是由于大數(shù)據(jù)技術(shù)涉及到的內(nèi)容比較多,所以只要安排的合理,Java語言與大數(shù)據(jù)技術(shù)是可以同步學(xué)習(xí)的。如果要同時(shí)學(xué)習(xí)的話,可以按照以下方式進(jìn)行學(xué)習(xí)安排:
首先,可以同時(shí)學(xué)習(xí)Java基礎(chǔ)語法和Linux操作系統(tǒng)。學(xué)習(xí)大數(shù)據(jù)技術(shù)要在大數(shù)據(jù)平臺(tái)下進(jìn)行各種實(shí)驗(yàn),而大數(shù)據(jù)平臺(tái)往往需要搭建在Linux操作系統(tǒng)之上,CentOS或者Ubuntu都是比較常見的選擇。學(xué)習(xí)Java基礎(chǔ)語法和學(xué)習(xí)Linux操作系統(tǒng)完全可以同步進(jìn)行,而且可以在Linux系統(tǒng)下搭建Java開發(fā)環(huán)境并進(jìn)行相關(guān)的實(shí)驗(yàn)。當(dāng)Linux操作系統(tǒng)學(xué)習(xí)完成之后,也會(huì)同時(shí)完成Java基礎(chǔ)語法的學(xué)習(xí)過程。
其次,可以同時(shí)學(xué)習(xí)大數(shù)據(jù)應(yīng)用開發(fā)和Java Web開發(fā)。在掌握J(rèn)ava基礎(chǔ)語法之后就可以在Hadoop平臺(tái)下進(jìn)行簡(jiǎn)單的實(shí)驗(yàn)了,同時(shí)可以繼續(xù)學(xué)習(xí)Java Web開發(fā)知識(shí)。在這個(gè)學(xué)習(xí)的過程中,可以先把時(shí)間側(cè)重到Java Web開發(fā)多一些。掌握J(rèn)ava Web開發(fā)知識(shí)對(duì)于大數(shù)據(jù)工程師來說還是有必要的,畢竟Java Web開發(fā)是重要的落地應(yīng)用。
最后,把重心放在大數(shù)據(jù)應(yīng)用開發(fā)上。相對(duì)于Java開發(fā)知識(shí)來說,大數(shù)據(jù)開發(fā)涉及到的內(nèi)容要多一些,而且目前Hadoop的生態(tài)體系已經(jīng)比較龐大了,涉及到的組件也非常多,這時(shí)候就需要進(jìn)行大量的編程實(shí)驗(yàn)。在進(jìn)行大數(shù)據(jù)開發(fā)實(shí)驗(yàn)的過程中,也會(huì)逐步熟悉Java開發(fā)流程,可以說Java和大數(shù)據(jù)同時(shí)學(xué)習(xí)是互相促進(jìn)的過程。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)在頭條寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)方面的問題,也可以咨詢我,謝謝!