作為最熱門的程序開發(fā)語言之一哼鬓,Java在互聯(lián)網(wǎng)領(lǐng)域中的地位無需贅言。熱門也帶來了高薪和大量的工作機(jī)會博秫,對那些準(zhǔn)備通過學(xué)習(xí)Java來改變自己命運(yùn)的學(xué)子來說潦牛,以下好的學(xué)習(xí)方法和經(jīng)驗是非常值得借鑒的。
逼迫自己的心態(tài)
在筆者看來挡育,學(xué)習(xí)一門語言必備的幾個要點在于巴碗,看,練即寒,悟橡淆。 在這個連技術(shù)也已經(jīng)淪為快餐的時代,很多人無可厚非的認(rèn)為母赵,在短時間內(nèi)逸爵,快速應(yīng)用一門語言才是他們所追求的,這也造成了當(dāng)今培訓(xùn)機(jī)構(gòu)的泛濫凹嘲。我對此不評價师倔,存在既是合理。
學(xué)習(xí)技術(shù)的時候周蹭,你是否總會被一些瑣事煩惱呢趋艘,qq疲恢,網(wǎng)游,小說瓷胧。显拳。。 我并不喜歡玩游戲搓萧,但是總是覺得有時候一些時間莫名其妙的就在電腦前消失了杂数,所以,我直接給自己裝了雙系統(tǒng)矛绘,一個win7,一個linux ubuntu耍休。
java是跨平臺的,那又為何不試試在Linux下開發(fā)呢货矮? 這就是一種羊精,逼迫自己的心態(tài)了。
閱讀有關(guān)書籍
為了以后能夠順利的學(xué)習(xí)java的最新知識囚玫,或者是獲得其他技術(shù)的最新信息喧锦,我又開始逼迫自己做第二件事情,那便是閱讀英文原書抓督。
但學(xué)習(xí)并不是一蹴而就燃少,我每天讀大概20頁左右,接觸1w多單詞铃在,雖然會有重復(fù)阵具,雖然也會有用電子詞典把一頁的很多單詞逐一查出的尷尬與麻煩,但是定铜,成果也是相當(dāng)滿意的阳液。
當(dāng)我堅持讀完100頁之后,頓時覺得輕松很多揣炕。隨手再打開think in java的英文pdf帘皿,竟然也能基本沒有障礙的閱讀下來(我當(dāng)時讀的是另一本英文書籍)。
這時不由想起我的老師曾經(jīng)講過的一句話畸陡,當(dāng)時我跟著他一起在研究arm相關(guān)的技術(shù)鹰溜,他告訴我,那些最新的技術(shù)丁恭,最難的技術(shù)曹动,會的人不用看翻譯版,不會的人也翻譯不出來涩惑。結(jié)果這就造成了很多經(jīng)典的技術(shù)書籍很難找到合適的人來翻譯的苦果仁期。
所以,我建議大家,真正的逼迫自己一下跛蛋,裝一個Linux不費(fèi)多少事情熬的,堅持讀完一本英文書籍也好還是英文的java api文檔也罷,相信我赊级,技術(shù)是不會騙人的押框,英語也是不會騙人的,當(dāng)你投入多少理逊,你自然會得到多少橡伞。
以上是在學(xué)習(xí)環(huán)境與心態(tài)上的心得。
PS:這是筆者的學(xué)習(xí)經(jīng)歷晋被,樂字節(jié)小樂建議英語不好的人兑徘,不建議這么做,最好還是找小樂要學(xué)習(xí)資料PDF書籍或視頻教程等羡洛。
學(xué)習(xí)書籍分類
下面要說的是挂脑,在學(xué)習(xí)方法上,我的做法欲侮,也許因人而異崭闲,但確實是我的真實經(jīng)歷,高手前輩們莫笑才是威蕉。
我在學(xué)習(xí)前刁俭,自然會要用到書,在這個網(wǎng)絡(luò)繁華的時代韧涨,pdf到處可見牍戚,實際上是用不著買什么書的,但我有個習(xí)慣虑粥,我總喜歡把一些想法翘魄,假設(shè),心得隨時寫在閱讀的內(nèi)容旁邊舀奶,所以我也就買了幾本書。
關(guān)于書籍在我看來斋射,大致上可以分為這幾種的: 第一種:技術(shù)手冊型的育勺,如java核心技術(shù)卷一 當(dāng)你有什么概念不清楚時,一翻便知罗岖,簡單明了涧至。
第二種:圣典級別的,如think in java桑包。無論是從歷史厚度上南蓬,還是內(nèi)涵厚度上,都需要你仔細(xì)閱讀,尤其在一些地方需要你感悟赘方,思考烧颖,讀起來比較費(fèi)時間,但讀后會覺得很踏實窄陡,對于一些知識或者概念的來龍去脈心中有數(shù)炕淮。
最全資料:lezijie007(程序員暗號:13)
第三種:操作手冊類型的,這種書籍就如做物理實驗或者化學(xué)實驗中的實驗流程書一半跳夭,手把手的告訴你涂圆,每一步要做什么,按照書中的方法去做币叹,自然會得到書中的結(jié)果子巾。猶如:瘋狂java講義,java高手真經(jīng)之類的書籍嫂粟。
第四類:屬于設(shè)計原理之類的書籍柴罐,這些書籍是你在掌握一定基礎(chǔ)之后,卻不是很明白何為面向?qū)ο蟮纫幌盗懈拍畹木唧w含義時邪意,為你解惑用的九妈。
第五類:技術(shù)進(jìn)階類型。告訴你某些技術(shù)在什么情況下運(yùn)用最為合適等等一些列竅門的書籍雾鬼。
第六類:數(shù)據(jù)結(jié)構(gòu)與算法的書籍萌朱。雖然java的封裝性已經(jīng)很好了,但不得不說策菜,我覺得java會使人變的懶而依賴晶疼。對于項目開發(fā)來說,固然是好的又憨,但是作為學(xué)習(xí)者翠霍,應(yīng)該謹(jǐn)慎小心的研究清楚細(xì)節(jié)的實現(xiàn),想通原理蠢莺,會受益匪淺的寒匙。
第七類:規(guī)范類的書籍。如java語言規(guī)范躏将,代碼大全等等锄弱,良好的編程風(fēng)格與設(shè)計理念,會使你做事情卓有效率祸憋。
大致就是以上這么多類型的書籍会宪,在我看來,前三者需要同時看蚯窥,比對著看掸鹅,后面的暫時可放置塞帐,等學(xué)玩了一定階段再來看。這樣子會比較好巍沙,不然葵姥,看來理論的,不知道動手做什么赎瞎,看了動手做的牌里,茫然的跟著書籍做完了,也不知道意義是什么务甥。
學(xué)習(xí)要靠實踐
下來便是要有一個對照物牡辽,用于理清自己學(xué)習(xí)的思路和重點,那便是視頻敞临。 網(wǎng)絡(luò)的視頻很多态辛,好的也不少。我們要用它挺尿,而不信它奏黑,這里的信指的是迷信。
就算對于書本上的知識编矾,也不要迷信熟史,一定要動手實驗過,才肯定它窄俏,當(dāng)然書上的只是基本上都沒有問題蹂匹,但不能絕對化,不能說絕對是對的凹蜈。那樣子可就不好了限寞。
學(xué)習(xí)java一個半月以來,學(xué)習(xí)方法也一直在摸索之中仰坦,目前已經(jīng)基本成型履植,學(xué)的也比較扎實,和踏實悄晃。也越來越享受學(xué)習(xí)的過程了玫霎。
總結(jié)
讀就是要把理論的,實踐的書籍分開比對妈橄,相互印證鼠渺。 練就是要在知曉原理的前提下,把它煉成自己的技能眷细,做到隨心而發(fā),如果有一天鹃祖,你想給人講一個知識點溪椎,你可以很從容邊敲邊講的時候,那就證明你練習(xí)的基本到位了。
悟就是要多多思考校读,思考書中說不能如何如何沼侣,試試看,找出不能的根本原因歉秫。多想想面向?qū)ο蟮乃枷氲降资窃谡f什么蛾洛,多想想多態(tài)到底為什么要用,怎么用雁芙,這些都是初學(xué)者容易忽視的地方轧膘,等你都想明白了,我覺得兔甘,這才剛剛?cè)雑ava的門吧谎碍。