? ? ? ?java是當先最流行的開發(fā)語言之一几晤,他為什么如此受歡迎呢盛撑?我認為最重要的一點就是他的跨平臺特性,java良好的設(shè)計使得編寫代碼時很愉快曾我,就像是寫一篇優(yōu)美的散文一樣粉怕。可能會有同學想學習java但是不知道如何入門抒巢,今天我就該怎樣學習java做一些簡單的介紹贫贝。
##也許會有人建議你看各大IT公司的招聘要求,但是他們動不動就要求SSH框架,redis稚晚,mybatis崇堵,mongoDB等等看著高大上的技術(shù),但是這些技術(shù)每一項都是一個很大的模塊客燕,我完全搞懂這些技術(shù)沒有工作經(jīng)驗鸳劳,難度還是相當大的。
? ? ? ?如果你有過其他語言的學習經(jīng)驗也搓,那么java的入門對你來說并不會很難赏廓,首先你要找一本java入門的書,接著你需要在你的電腦上裝java的開發(fā)環(huán)境傍妒,即jDk幔摸。JDK的安裝方法百度一下就就知道了,這類我就不再贅述颤练,然后你需要裝一個java開發(fā)的IDE既忆,比較流行的想eclipse,idea等嗦玖,這里我推薦使用idea(安裝教程網(wǎng)上很多患雇,可自行百度)。許多人推薦用命令行工具作為java的入門開發(fā)踏揣,這里我想說庆亡,入門用命令行實在不是一個好主意,誠然用命令行更有助于理解捞稿,但是這樣會增加入門的難度又谋,IDE強大的代碼提示功能,會使你編寫起來很方便娱局,節(jié)省了一些亂七八糟的時間彰亥,能使你專注于寫代碼。裝好開發(fā)環(huán)境后你就可以了邊看書邊寫代碼了衰齐。
##讀完這本入門書籍之后你可能對java也有了一定的了解任斋,熟悉了java的一些基本語法,但是你可能還是不能理解集合是用來做什么的耻涛,不明白線程是什么東東废酷,更對泛型非常困惑,好了如果你有這些問題抹缕,那么我推薦你看《java編程思想》這本書對java的概念進行了詳細的說明澈蟆,當你買會這本書的時候,你可能被他的厚度嚇到了卓研,你擔心你不能讀完這本書趴俘。我來告訴你怎樣讀這本書睹簇,你完全沒有必要從第一頁按著往后面一頁一頁的看,應(yīng)該java的基礎(chǔ)部分我已經(jīng)知道了寥闪,再看你可能會感覺枯燥太惠,那么你可以從集合部分看起,List,Set,Map看看他們都是什么東西疲憋,用來做什么的凿渊。接著你需要看看泛型,多線程柜某,再看這些的過程中你可能會發(fā)現(xiàn)之前你有的基礎(chǔ)理解的不是很透徹嗽元,或者你忘記了一些概念,你可以再翻到這本書的那一部分再看看喂击。如果你認真的完成了我之前所說的你寫內(nèi)容剂癌,我想你對java有了一定的認識,你自己已經(jīng)知道自己還需要學那些翰绊,我想這時你會自己去查序列化佩谷,反射,并發(fā)這些有一定理解難度的概念监嗜,你自己研究一段時間后谐檀,你知道這些都是java里面比較基礎(chǔ)的東西,你還想學習一些更加高大上的東西桐猬,那么我推薦你學習java并發(fā),比較有名的一本書是《java并發(fā)編程實戰(zhàn)》這本書讀起來會有一定難度刽肠,但是希望你不要著急溃肪,慢慢看,多讀幾遍你就明白它說的是什么了音五。
? ? ? ?在讀《java并發(fā)編程實戰(zhàn)》之前希望你讀一些《深入理解java虛擬機》惫撰,這樣有助于你對并發(fā)編程的理解。學完這些內(nèi)容之后我你就可以學習一些高大上的東西了躺涝,恩首先Spring框架厨钻,大多數(shù)公司都會基于Spring開發(fā)項目,你學習Spring對你的技術(shù)會有很大的提升坚嗜。然后邊學習你就會接觸到之前提到的redis夯膀,mongoDB等等看似高大上的東東了,如果你在大學期間學完了這些東西苍蔬,并對其有著一定的理解棍郎,那么你再看一些面試的書籍,應(yīng)付一般的java面試银室,就沒什么大問題了。