自學(xué)java的學(xué)路線 Java快速學(xué)習(xí)的方法
Java編程語(yǔ)言,可以算是2017年大家首選的編程語(yǔ)言,也是各種轉(zhuǎn)行考慮的行業(yè)之一,java語(yǔ)言用獨(dú)特的方式在市場(chǎng)站穩(wěn)了腳。很多人不愿意接受培訓(xùn)機(jī)構(gòu)的學(xué)習(xí)。想自己學(xué)習(xí),但是確實(shí)不知道java學(xué)習(xí)的路線。自學(xué)Java的方法?
自學(xué)java的學(xué)路線 Java快速學(xué)習(xí)的方法
學(xué)習(xí)Java的第一步是安裝好JDK,寫一個(gè)HelloWorld,?其實(shí)JDK的學(xué)習(xí)沒有那么簡(jiǎn)單,關(guān)于JDK有兩個(gè)問(wèn)題是很容易一直困擾Java程序員的地方:一個(gè)是CLASSPATH的問(wèn)題,其實(shí)從原理上來(lái)說(shuō),是要搞清楚JRE的ClassLoader是如何加載Class的;另一個(gè)問(wèn)題是package和import問(wèn)題,如何來(lái)尋找類的路徑問(wèn)題。把這兩個(gè)問(wèn)題摸索清楚了,就掃除了學(xué)習(xí)Java和使用JDK的最大障礙。推薦看一下王森的《Java深度歷險(xiǎn)》,對(duì)這兩個(gè)問(wèn)題進(jìn)行了深入的探討。
第二步是學(xué)習(xí)Java的語(yǔ)法。Java的語(yǔ)法是類C++的,基本上主流的編程語(yǔ)言不是類C,就是類C++的,沒有什么新東西,所以語(yǔ)法的學(xué)習(xí),大概就是半天的時(shí)間足夠了。唯一需要注意的是有幾個(gè)不容易搞清楚的關(guān)鍵字的用法,public,protected,private,static,什么時(shí)候用,為什么要用,怎么用,這可能需要有人來(lái)指點(diǎn)一下,我當(dāng)初是完全自己琢磨出來(lái)的,花了很久的時(shí)間。不過(guò)后來(lái)我看到《ThinkinginJava》這本書上面是講了這些概念的。
第三步是學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z(yǔ)言的特性的地方。比如繼承,構(gòu)造器,抽象類,接口,方法的多態(tài),重載,覆蓋,Java的異常處理機(jī)制。對(duì)于一個(gè)沒有面向?qū)ο笳Z(yǔ)言背景的人來(lái)說(shuō),我覺得這個(gè)過(guò)程需要花很長(zhǎng)很長(zhǎng)時(shí)間,因?yàn)閷W(xué)習(xí)Java之前沒有C++的經(jīng)驗(yàn),只有C的經(jīng)驗(yàn),我是大概花了一個(gè)月左右吧,才徹底把這些概念都搞清楚,把書上面的例子反復(fù)的揣摩,修改,嘗試,把那幾章內(nèi)容反復(fù)的看過(guò)來(lái),看過(guò)去,看了不下5遍,才徹底領(lǐng)悟了。不過(guò)我想如果有C++經(jīng)驗(yàn)的話,應(yīng)該一兩天時(shí)間足夠了。那么在這個(gè)過(guò)程中,可以多看看《ThinkinginJava》這本書,對(duì)面向?qū)ο蟮闹v解非常透徹。可惜的是我學(xué)習(xí)的時(shí)候,并沒有看到這本書,所以自己花了大量的時(shí)間,通過(guò)自己的嘗試和揣摩來(lái)學(xué)會(huì)的。
第四步就是開始熟悉Java的類庫(kù)。Java的基礎(chǔ)類庫(kù)其實(shí)就是JDK安裝目錄下面jrelib t.jar這個(gè)包。學(xué)習(xí)基礎(chǔ)類庫(kù)就是學(xué)習(xí)rt.jar。基礎(chǔ)類庫(kù)里面的類非常非常多。據(jù)說(shuō)有3000多個(gè),我沒有統(tǒng)計(jì)過(guò)。
第五步,通過(guò)上面的學(xué)習(xí),如果學(xué)的比較扎實(shí)的話,就打好了Java的基礎(chǔ)了,剩下要做的工作是掃清Documentation里面除了上面4個(gè)包之外的其他一些比較有用處的類。相信進(jìn)展到這一步,Java的自學(xué)能力已經(jīng)被培養(yǎng)出來(lái)了,可以到了直接學(xué)習(xí)Documentation的水平了。
第六步,JavaWeb編程,Web編程的核心是HTTP協(xié)議,HTTP協(xié)議和Java無(wú)關(guān),如果不熟悉HTTP協(xié)議的話,雖然也可以學(xué)好Servlet/JSP編程,但是達(dá)不到舉一反三,一通百通的境界。所以HTTP協(xié)議的學(xué)習(xí)是必備的。如果熟悉了HTTP協(xié)議的話,又有了Java編程的良好的基礎(chǔ),學(xué)習(xí)Servlet/JSP簡(jiǎn)直易如反掌,我學(xué)習(xí)Servlet/JSP就用了不到一周的時(shí)間,然后就開始用JSP來(lái)做項(xiàng)目了。
學(xué)習(xí)方法分兩類
1.看視頻:時(shí)間長(zhǎng),要有耐性,估計(jì)全看完要1個(gè)半月,基本可以學(xué)全開發(fā)用的東西,但是對(duì)內(nèi)在原理了解不深。可以在創(chuàng)客學(xué)院在線視頻學(xué)習(xí)。闖關(guān)式學(xué)習(xí)。
2.看網(wǎng)上資料,看書:速度因人而已,領(lǐng)悟力強(qiáng)的半個(gè)月就能搞定,學(xué)的東西還比看視頻多,畢竟學(xué)到這階段都有點(diǎn)基礎(chǔ)了,可以研究下程度更深的東西,如果自覺不夠聰明就別勉強(qiáng)了,說(shuō)不定3個(gè)月還云里霧里。
俗話說(shuō),師傅領(lǐng)進(jìn)門。修行在個(gè)人,有了明確的java學(xué)習(xí)路線,java在線視頻后。自己就需要多動(dòng)手,程序員的世界中能力遠(yuǎn)遠(yuǎn)大于學(xué)歷,關(guān)鍵的學(xué)習(xí)還是靠自己堅(jiān)持不懈的努力下去。每天多敲一些代碼,多記住一些效果。
- 贊