轉帖|行業(yè)資訊|編輯:郝浩|2016-09-30 11:51:11.000|閱讀 323 次
概述:Java初學者如何學習Java,本篇文章可以幫助你在學習java道路上事半功倍。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
學習Java也有一段時間了,我也來分享一下我的經(jīng)驗。
首先,我們來鑒別什么是Java“初學者”,先無論是否計算機專業(yè),有這么幾個條件:
這里我反對有些書上誤人初學者,讓大家學習過程中盡量不要使用IDE,直接使用記事本然后通過命令行編譯程序。我們是學習Java的,不要跟我說什么Full-Stack的基本素養(yǎng)。一個好的IDE能讓自己的學習旅程事半功倍,當然它的黑色主題也能時時把自己代入“我是程序猿我現(xiàn)在就在Coding!”那種感覺。是的你就是需要這種感覺!!!因為你學的是Java!!!
這里強烈推薦JetBrains一家人,熟悉的IntelliJ IDEA ,當然他家還有別的IDE,像PhpStorm也很不錯哇。
有關IDE的使用,不在本問題的討論了。四六級英文水平可以完美的通讀官方使用文檔。附(官方文檔地址):
學習過程中會遇到很多問題,比如答主由于天資平庸,在學習“反射”的時候一頭霧水卡住了,也是各種搜了問了,看了一些實例和解讀,再回到書本思考,就理解了~
知乎,Stackoverflow....etc....
我很負責任的以我個人的經(jīng)驗說,我遇到過的問題80%都能直接搜百度搜出來,大部分是一些博客,還有些社區(qū),甚至是Github。也可能是我太菜了,水平不夠。但是有些詭異的問題百度確實百不出來,得用Google。而且有些時候有些網(wǎng)站不好使了,還得靠梯子。
我們的定位是Java初學者,有些答案答得很好,但是對于初學者來說,還沒入門呢那些高級框架技術還有些遙遠。既然學習Java,就應該把基本功打好,避免以后掉進自己挖的坑里(自己就掉了很多次= =)。可以看視頻,看書,看官方文檔看各種。我基本都試過,最后發(fā)現(xiàn)還是看書最實在。書中的例程敲一遍,然后自己發(fā)散思考一下再“重構”一遍,遇到不清楚和模糊的地方搜一搜,問一問,看一看視頻或者官方文檔,回頭一想就理解了。注意!!!這里的“重構”不是那個高端的“重構”,我只是詞窮借個詞,比如書中例程是雇員和經(jīng)理,我就用老師和學生的角度邯鄲學步自己去實現(xiàn)一個和例程差不多的程序。(一開始很輕松因為例程很簡單5分鐘搞定到后面得敲一兩天= =)
《Java核心技術系列》+《Java編程思想》+《Effective Java》
就是大家熟知的Core Java系列和Thking in Java,不得不說Core Java真的不錯,我就來安利一下吧。兩本書都要看,Core Java系列講得很細,而且書中使用的例子從始至終都是貫通的(雇員和經(jīng)理= =),基本不會出現(xiàn)講不清楚的地方。有個別地方舉的例子比較空洞,搜一搜問一問看一些例子就能理解。可以跳過第一本中的7、8、9章(GUI部分),跳過的意思不是說不看你還是要看一下理解一下。
Core Java系列每一節(jié)講完知識和應用之后會貼例程,例程之后是各種類的方法等等,如下圖:
每一章每一節(jié)都有,辣么多方法我TM怎么記得住呢?!雖然官方文檔也有,但尼瑪那是全英文的呀= =,而且文檔里面講好多我也不知道的東西腫么辦?!
我笨我菜所以我有又笨又菜但是管用的辦法!!!思維導圖!!!
我那時候也是特別苦惱,很多時候不知道該用哪個類的哪個方法,好多類搞得我腦子一鍋漿糊。所以我就用了這個辦法,把書中提到的方法、類、包都做到思維導圖里面,coding的時候開著自己做的思維導圖,先不急著查文檔和看書。一段時間以后我發(fā)現(xiàn)我有些概念有些想法了,coding的時候不慌了。
現(xiàn)在我們有了對付辣么多類和方法的辦法了,但是有些概念我覺得書里面講清楚了又沒有講清楚腫么辦?
畫圖,自己把概念畫下來。
這是我在學習反射那一節(jié)時候(因為笨理解不了被卡了一段時間所以現(xiàn)在耿耿于懷= =)邊看書邊照著理解自己畫的圖。就像我上面說的,因為我笨我菜所以我有又笨又菜但是管用的辦法。一圖勝千言,再看一看例程,敲一敲,沒有什么理解不了的東西和爬不過去的大山,初學者最重要的就是不要懶!!!不要懶!!!不要懶!!!重要的事情說三遍!!
最后,就是你需要找到一家好的公司實習,多接觸一些項目練手,畢竟就著書中的例子坐而論道是沒有辦法真正的學會Java的。
本答案來自-
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn