Java學習之道:Java學習方向及如何學習Java?

首先,想表達的是我並不是大神,下面的內容寫了希望對新手有些幫助。我是在一個二流的本科院校畢業。當初,也和大家一樣非常迷茫,學習Java到底是學習什麼?在學校學的都是一些比較理論的知識,並沒有實戰經驗。現在,我本人除了搞了Java開發外,又搞了大數據,現在還也開始Scala搞Spark算法了,工資也誰掌船高啦。接下來的一些經驗希望對一些新手有用。下面把我對Java學習的一些經驗告訴大家,希望大家受用,不喜勿噴哈。有一些初學者在學java,但是卻不知道學了java可以做什麼。我來粗略的總結一下。

1、Java的方向
(1)桌面程序
桌面程序,就是我們平常使用的客戶端。由於java是一門跨平臺的語言,所以用java寫的桌面程序天生就是跨平臺的。但是,不得不說,awt和swing做一個桌面程序實在是太痛苦了,javafx也不咋地。所以,除非你神經大條或者只是想學習瞭解一下。不建議這條路。

(2)遊戲
在我的印象裏。。用java寫的遊戲只有mc。。。我知道肯定還有別的,但是應該都不怎麼出名吧(也有可能是我孤陋寡聞)。所以,很明顯,這也不是一條有前途的路,除非你也能寫個mc出來。現在做遊戲還是c++,lua,js,c#多一點吧。講道理我也不太熟,但是我知道,用java寫遊戲不靠譜。

(3) 服務端
這是學java的三個最好的選擇之一。現在大型的網站基本上都是用java寫的。雖然現在服務端百花齊放,php,nodejs,go,ror,python都在搶這一塊的飯碗,但是java還是有很大的競爭力的。不信?bat現在在春招,你去看一下崗位,都有招java的,但是其他的呢?反正我是沒看到。。
當然,我這不是在說java無敵,宇宙第一,而是說,java在服務端的前景還是很好的。
唯一的不好就是,學的人有點多,初級程序員滿地跑,沒有一定的實力還是不怎麼好混的。不過,我感覺現在java服務端找工作還好。。反正我找個實習兩天就找到了(大概是我要求不高。。)

(4)android
這個就是最好的選擇之二了。不多說了,有google爸爸支持,android未來n年還是死不了的。雖然現在也可以用kotlin開發,google也在推自己的dart語言。但是java的地位還是無法撼動的。
遺憾的是,聽說最近android不怎麼好找工作。當然,我只是聽說,畢竟我不是專業的。

(5)嵌入式
n年前,還是直板手機的年代。我記得有的手機支持java。。可以安裝後綴爲.jar的軟件。當時覺得這種手機牛比的不得了。因爲我在用這種手機之前一直在用辣雞國產,那種叫斯凱平臺的?忘了名字了,反正用鍵盤輸入*#220807#,就可以召喚神龍的那種手機。。。。

(6)大數據
這是最後一個我推薦的方向。都說現在是數據時代。各種大數據技術層出不窮。目前處理大數據的技術有python,java,R等。雖然說java沒有絕對的優勢,但是也是一大霸主。不服?hadoop就是用java實現的,還用多說什麼麼?學習Java後面還可以學習Scala,目前大數據最熱門的計算引擎Spark就是Scala寫的。

2、如何學習Java
寫到這裏很多肯定會問,既然Java有這麼多方向,那麼該如何學習呢?以後如何選擇學習路線。我建議(不喜勿噴哈)的學習路線是這樣的。
(1)Java後端開發路線
①學習Java核心基礎 ②學習JavaWeb ③學習數據庫(Mysql)④學習Spring等框架
(2)大數據開發路線
大數據路線,如果有機會轉也是可以的,當前基本都是大數據時代,掌握大數據是自身的亮點,可升職加薪。
(3)算法開發路線(可選)
算法路線,如果有機會的話,一定轉一轉。就算不擅長算法理論,可以做算法工程和實現。工資會高很多,而且沒那麼累。
一般大家學習有兩種途徑,一種是報培訓班,一種是自學。個人覺得如果家庭情況非常好的,可以花個幾萬去報培訓班,不過坑也很多。如果家庭情況不那麼好的,我建議學好大學裏的基礎知識後,自己在網上找一些資源學習。
學習Java基礎知識的資源,之前有朋友發過一個網站給我,我推薦給大家。
比如某某培訓機構的Java入門到精通的資料:https://www.javaxxz.com/thread-363797-1-1.html。這個網站資源挺多的,我之前有關大數據,算法相關學習,就是在這個網站上下載的,資料非常全。
當然,業餘遇到問題了,可以在CSDN上搜索,或者在stackoverflow.com上搜索。

3、總結
最後,給在校大學生的一些建議。
大一:培養興趣
大二:橫向發展,廣度優先
大三:縱向發展,深度優先
大四:選好方向,不斷提高自己
編程是一條永無止境的學習過程,選擇了就不放棄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章