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