第一步是安裝好JDK,寫一個(gè)HelloWorld踩晶,?其實(shí)JDK的學(xué)習(xí)沒有那么簡單执泰,關(guān)于JDK有兩個(gè)問題是很容易一直困擾Java程序員的地方:一個(gè)是CLASSPATH的問題,其實(shí)從原理上來說渡蜻,是要搞清楚JRE的ClassLoader是如何加載Class的;另一個(gè)問題是package和import問題术吝,如何來尋找類的路徑問題。把這兩個(gè)問題摸索清楚了茸苇,就掃除了學(xué)習(xí)Java和使用JDK的最大障礙排苍。推薦看一下王森的《Java深度歷險(xiǎn)》,對這兩個(gè)問題進(jìn)行了深入的探討学密。
第二步是學(xué)習(xí)Java的語法淘衙。Java的語法是類C++的,基本上主流的編程語言不是類C腻暮,就是類C++的彤守,沒有什么新東西,所以語法的學(xué)習(xí)哭靖,大概就是半天的時(shí)間足夠了具垫。唯一需要注意的是有幾個(gè)不容易搞清楚的關(guān)鍵字的用法,public试幽,protected筝蚕,private,static铺坞,什么時(shí)候用起宽,為什么要用,怎么用济榨,這可能需要有人來指點(diǎn)一下燎含,我當(dāng)初是完全自己琢磨出來的,花了很久的時(shí)間腿短。不過后來我看到《ThinkinginJava》這本書上面是講了這些概念的。
第三步是學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z言的特性的地方。比如繼承橘忱,構(gòu)造器赴魁,抽象類,接口钝诚,方法的多態(tài)颖御,重載,覆蓋凝颇,Java的異常處理機(jī)制潘拱。對于一個(gè)沒有面向?qū)ο笳Z言背景的人來說,我覺得這個(gè)過程需要花很長很長時(shí)間拧略,因?yàn)閷W(xué)習(xí)Java之前沒有C++的經(jīng)驗(yàn)芦岂,只有C的經(jīng)驗(yàn),我是大概花了一個(gè)月左右吧垫蛆,才徹底把這些概念都搞清楚禽最,把書上面的例子反復(fù)的揣摩,修改袱饭,嘗試川无,把那幾章內(nèi)容反復(fù)的看過來,看過去虑乖,看了不下5遍懦趋,才徹底領(lǐng)悟了。不過我想如果有C++經(jīng)驗(yàn)的話疹味,應(yīng)該一兩天時(shí)間足夠了仅叫。那么在這個(gè)過程中,可以多看看《ThinkinginJava》這本書佛猛,對面向?qū)ο蟮闹v解非常透徹惑芭。可惜的是我學(xué)習(xí)的時(shí)候继找,并沒有看到這本書遂跟,所以自己花了大量的時(shí)間,通過自己的嘗試和揣摩來學(xué)會(huì)的婴渡。
第四步就是開始熟悉Java的類庫幻锁。Java的基礎(chǔ)類庫其實(shí)就是JDK安裝目錄下面jrelib t.jar這個(gè)包。學(xué)習(xí)基礎(chǔ)類庫就是學(xué)習(xí)rt.jar边臼『宥基礎(chǔ)類庫里面的類非常非常多。據(jù)說有3000多個(gè)柠并,我沒有統(tǒng)計(jì)過岭接。
第五步富拗,通過上面的學(xué)習(xí),如果學(xué)的比較扎實(shí)的話鸣戴,就打好了Java的基礎(chǔ)了啃沪,剩下要做的工作是掃清Documentation里面除了上面4個(gè)包之外的其他一些比較有用處的類。相信進(jìn)展到這一步窄锅,Java的自學(xué)能力已經(jīng)被培養(yǎng)出來了创千,可以到了直接學(xué)習(xí)Documentation的水平了。
第六步入偷,JavaWeb編程追驴,Web編程的核心是HTTP協(xié)議,HTTP協(xié)議和Java無關(guān)疏之,如果不熟悉HTTP協(xié)議的話殿雪,雖然也可以學(xué)好Servlet/JSP編程,但是達(dá)不到舉一反三体捏,一通百通的境界冠摄。所以HTTP協(xié)議的學(xué)習(xí)是必備的。如果熟悉了HTTP協(xié)議的話几缭,又有了Java編程的良好的基礎(chǔ)河泳,學(xué)習(xí)Servlet/JSP簡直易如反掌,我學(xué)習(xí)Servlet/JSP就用了不到一周的時(shí)間年栓,然后就開始用JSP來做項(xiàng)目了拆挥。
學(xué)習(xí)方法分兩類
1.看視頻:時(shí)間長,要有耐性某抓,估計(jì)全看完要1個(gè)半月纸兔,基本可以學(xué)全開發(fā)用的東西,但是對內(nèi)在原理了解不深否副『嚎螅可以在在Java學(xué)習(xí)交流裙:678 ?241 ?563(進(jìn)群跟群主領(lǐng)取資料)線視頻學(xué)習(xí)。闖關(guān)式學(xué)習(xí)备禀。
2.看網(wǎng)上資料洲拇,看書:速度因人而已,領(lǐng)悟力強(qiáng)的半個(gè)月就能搞定曲尸,學(xué)的東西還比看視頻多赋续,畢竟學(xué)到這階段都有點(diǎn)基礎(chǔ)了,可以研究下程度更深的東西另患,如果自覺不夠聰明就別勉強(qiáng)了纽乱,說不定3個(gè)月還云里霧里。
俗話說昆箕,師傅領(lǐng)進(jìn)門鸦列。修行在個(gè)人租冠,有了明確的java學(xué)習(xí)路線,java在線視頻后薯嗤。自己就需要多動(dòng)手肺稀,程序員的世界中能力遠(yuǎn)遠(yuǎn)大于學(xué)歷,關(guān)鍵的學(xué)習(xí)還是靠自己堅(jiān)持不懈的努力下去应民。每天多敲一些代碼,多記住一些效果夕吻。