更新時間:2019-08-20 09:55:02 來源:動力節(jié)點 瀏覽2674次
有一些初學(xué)者在學(xué)Java,但是卻不知道學(xué)了Java可以做什么。我來粗略的總結(jié)一下。

做桌面程序
桌面程序,就是我們平常使用的客戶端。由于java是一門跨平臺的語言,所以用Java寫的桌面程序天生就是跨平臺的。但是,不得不說,awt和swing做一個桌面程序?qū)嵲谑翘纯嗔?,Javafx也不咋地。所以,除非你神經(jīng)大條或者只是想學(xué)習(xí)了解一下。不建議這條路。
做游戲
在我的印象里。。用Java寫的游戲只有mc。。。我知道肯定還有別的,但是應(yīng)該都不怎么出名吧(也有可能是我孤陋寡聞)。所以,很明顯,這也不是一條有前途的路,除非你也能寫個mc出來。現(xiàn)在做游戲還是c++,lua,js,c#多一點吧。講道理我也不太熟,但是我知道,用Java寫游戲不靠譜。
寫服務(wù)端
這是學(xué)Java編程的三個最好的選擇之一?,F(xiàn)在大型的網(wǎng)站基本上都是用Java寫的。雖然現(xiàn)在服務(wù)端百花齊放,php,nodejs,go,ror,python都在搶這一塊的飯碗,但是Java還是有很大的競爭力的。不信?bat現(xiàn)在在春招,你去看一下崗位,都有招Java的,但是其他的呢?反正我是沒看到。。
當(dāng)然,我這不是在說Java無敵,宇宙第一,而是說,Java在服務(wù)端的前景還是很好的。
唯一的不好就是,學(xué)的人有點多,初級程序員滿地跑,沒有一定的實力還是不怎么好混的。不過,我感覺現(xiàn)在java服務(wù)端找工作還好。。反正我找個實習(xí)兩天就找到了(大概是我要求不高。。)
android
這個就是最好的選擇之二了。不多說了,有g(shù)oogle爸爸支持,android未來n年還是死不了的。雖然現(xiàn)在也可以用kotlin開發(fā),google也在推自己的dart語言。但是java的地位還是無法撼動的。
遺憾的是,聽說最近android不怎么好找工作。當(dāng)然,我只是聽說,畢竟我不是專業(yè)的。
嵌入式
n年前,還是直板手機的年代。我記得有的手機支持java。。可以安裝后綴為.jar的軟件。當(dāng)時覺得這種手機牛比的不得了。因為我在用這種手機之前一直在用辣雞國產(chǎn),那種叫斯凱平臺的?忘了名字了,反正用鍵盤輸入*#220807#,就可以召喚神龍的那種手機。。。。
扯遠(yuǎn)了,當(dāng)時那種支持java的手機,就是使用的一種叫做Javame的技術(shù)。javame就是一種輕量級的Java,可以在移動設(shè)備(手機,汽車車載設(shè)備,機頂盒什么的)運行Java程序。
不過現(xiàn)在Javame差不多也死絕了吧,不清楚。。反正我沒接觸過,哈哈哈。
大數(shù)據(jù)
這是最后一個我推薦的方向。都說現(xiàn)在是數(shù)據(jù)時代。各種大數(shù)據(jù)技術(shù)層出不窮。目前處理大數(shù)據(jù)的技術(shù)有python,java,R等。雖然說java沒有絕對的優(yōu)勢,但是也是一大霸主。不服?hadoop就是用Java實現(xiàn)的,還用多說什么么?
要學(xué)習(xí)什么內(nèi)容
先聲明一下。我接下來的建議,都是針對在校的大學(xué)生或者有充足的時間的轉(zhuǎn)行的人的。對于那些想要快速轉(zhuǎn)行,然后找到工作的可能不是很合適,因為我的建議或者說經(jīng)驗是需要很多時間的。
首先,不管你以后選擇什么方向?;A(chǔ)永遠(yuǎn)都是最重要的!??!不要覺得自己看了一套視頻,或者看完一本入門的書,能寫個簡單的代碼就叫學(xué)會了。你還差的很遠(yuǎn)。工作好幾年的人也不敢說對java基礎(chǔ)了如指掌。所以,鞏固基礎(chǔ)不分時間段,你的職業(yè)生涯的任何時刻,都應(yīng)該鞏固基礎(chǔ)。并且,基礎(chǔ)不只是java的知識,還有一些基本的算法,數(shù)據(jù)結(jié)構(gòu),計算機網(wǎng)絡(luò),計算機組成原理等。
所以,第一要學(xué)的,是基礎(chǔ)?。ㄒ粩嗟膶W(xué))
其次,現(xiàn)在互聯(lián)網(wǎng)每天都在不斷前進(jìn)。無論是網(wǎng)站還是app都需要有服務(wù)端才能運行的起來(單機的和靜態(tài)網(wǎng)站還是不多的)。所以,不管你以后會不會從事java后臺的工作,我覺得了解一下還是很有好處的。而且,一般的大學(xué)應(yīng)該也會開javaweb這門課吧。
所以,我覺得每個學(xué)java的人,在時間充足的情況下,可以去學(xué)習(xí)javaweb。當(dāng)然,如果你本來就是想往這個方向發(fā)展的,那就更不用說了。
相關(guān)閱讀