現(xiàn)在將我的自學(xué)心得與java初學(xué)者,和正在自學(xué)的童鞋分享,希望你們能少走彎路,早日學(xué)成,找份滿意的工作。首先要搞清楚自己為什么要自學(xué)編程,我是上大學(xué)后才接觸計(jì)算機(jī),我最初的想法是學(xué)好編程可以做一個(gè)自己的網(wǎng)站,后來(lái)發(fā)現(xiàn)做個(gè)網(wǎng)站實(shí)在是很容易的,學(xué)好java編程可以有高薪的收入,而且以后的工作可以不用到處跑,可以天天坐辦公室,這才是我向往的工作,于是我下定決心要自學(xué)java。自學(xué)最重要的是心態(tài)和毅力,如果毅力不夠堅(jiān)定自學(xué)很難堅(jiān)持下來(lái),自學(xué)是孤獨(dú)寂寞的,同時(shí)也是快樂(lè)的。也許你身邊沒(méi)有人在自學(xué)java編程,所以你是寂寞的,但是當(dāng)你調(diào)通了一個(gè)程序,或者寫出一點(diǎn)小玩意兒,他們也不能理解,那種收獲的喜悅也只有自己能夠體會(huì)。自學(xué)是漫長(zhǎng)的艱難的,之前看到市面上有一些書,什么21天精通java,對(duì)于這樣的書,其實(shí)并沒(méi)有啥幫助。
學(xué)習(xí)需要循序漸進(jìn),沒(méi)有捷徑,只能一步一個(gè)腳印,我是從大二開(kāi)始自學(xué)java的一直到大四畢業(yè)。自學(xué)會(huì)遇到這樣那樣的問(wèn)題沒(méi)有人來(lái)幫我解答,網(wǎng)絡(luò)是個(gè)非常好的工具,當(dāng)我們遇到問(wèn)題時(shí),我們要借助網(wǎng)絡(luò)資源,你遇到的問(wèn)題別人也一定遇到過(guò)。我們可以在網(wǎng)上找解決方案,也可以加一些編程群去詢問(wèn),也可以在一些論壇發(fā)帖子咨詢,這些都是解決方案。好了,如果以上的你都能做到,那么你可以開(kāi)始自學(xué)java編程了,如果做不到奉勸你還是不要開(kāi)始,因?yàn)槿绻麍?jiān)持不下來(lái)最終會(huì)功虧一簣,還會(huì)耽誤你很多的時(shí)間。言歸正傳,自學(xué)我選擇的是視頻和書本?,F(xiàn)在網(wǎng)絡(luò)上的視頻大把,我當(dāng)時(shí)是看的長(zhǎng)沙一度軟件培訓(xùn)的java視頻教程,感覺(jué)還不錯(cuò),書我在圖書館借了好幾本,以計(jì)算機(jī)專業(yè)的java編程教材為主,具體的書名稱我忘記了,封面是綠色的。大家不要下好幾套視頻,然后這個(gè)人的看看,那個(gè)人的看看,這樣很不好,也會(huì)讓你厭倦,最好選擇一套視頻就可以了,堅(jiān)持看下來(lái)。一般一個(gè)知識(shí)點(diǎn)我會(huì)看三遍,當(dāng)然如果領(lǐng)悟能力強(qiáng)的同學(xué)不用看三遍。第一遍,認(rèn)認(rèn)真真的看,第二遍邊看邊對(duì)著敲代碼,看完第二遍之后,自己試著多運(yùn)行,感覺(jué)差不多了,然后自己在不借助任何資料的情況下,完全自己敲一遍,最后再看第三遍回味理解一下。自學(xué)一定要多動(dòng)手,這個(gè)非常非常重要。
關(guān)于編寫工具,有的同學(xué)一開(kāi)始就用eclipse等一些先進(jìn)的工具來(lái)進(jìn)行代碼編寫,筆者非常不推薦這種做法,像eclipse這種IDE工具,是為了在工作中提高工作效率的。對(duì)于初學(xué)者最好不要用這些個(gè)工具,推薦大家用UltraEdit或者EditPlus3或者Notepad++這種文本編輯器來(lái)寫java代碼,用這些工具寫會(huì)讓你更加牢固的記住java語(yǔ)法。等你用這些文本工具能寫程序了,你再用eclipse寫代碼,你就能體會(huì)到什么叫飛一般的感覺(jué)。關(guān)于學(xué)習(xí)的順序首先是javase:基礎(chǔ)語(yǔ)法、遞歸、面向?qū)ο?、異常處理、?shù)組、常用類、IO、線程、網(wǎng)絡(luò)編程基本的章節(jié)順序就是這樣的,對(duì)于圖形界面那部分,完全可以拋棄,因?yàn)閳D形界面不是java的強(qiáng)項(xiàng),現(xiàn)在也極少數(shù)的公司用圖形界面來(lái)做應(yīng)用。前面的部分,也就是除了線程、網(wǎng)絡(luò)編程這2塊的都要學(xué)好。是不是線程、網(wǎng)絡(luò)編程就不重要呢,錯(cuò),這2塊很重要,但是目前的javaEE項(xiàng)目用的比較少,應(yīng)該說(shuō)對(duì)于一個(gè)剛工作的人來(lái)說(shuō),很少會(huì)接觸到這2塊。
因?yàn)檫@2塊的內(nèi)容相對(duì)比較難一點(diǎn),所以在開(kāi)始學(xué)的時(shí)候,可以先學(xué)一下,如果不是很理解也不打緊,等以后慢慢的再自己去摸索,這2塊對(duì)于一個(gè)初學(xué)者來(lái)說(shuō)可以稍微放寬一點(diǎn),但是不能不學(xué),現(xiàn)在不學(xué)以后也一定要回頭補(bǔ)上的。學(xué)好了javaSE就是java基礎(chǔ)的一些東西之后,我們可以選擇做javaEE也就是web項(xiàng)目,也可以選擇做android手機(jī)應(yīng)用。筆者是做javaEE的,所以就介紹下javaEE的學(xué)習(xí)。有很多人在學(xué)完了javaSE之后就開(kāi)始學(xué)習(xí)javaEE的框架了,什么SSH總掛在嘴邊,其實(shí)你離這些框架還很遠(yuǎn)。
在學(xué)javaEE之前,請(qǐng)大家先學(xué)這幾個(gè)html,css,js。有的人估計(jì)又要笑了,我是做后臺(tái)的,學(xué)這些個(gè)東西沒(méi)啥用。其實(shí)做web的不會(huì)這些東西很可笑的,在以后的工作中,難免會(huì)遇到前后臺(tái)都要寫的,只寫后臺(tái)的很少,或者說(shuō)剛出來(lái)的就讓你只寫后臺(tái)的很少。html,css這些的編寫我也建議用UltraEdit或者EditPlus3或者Notepad++而不是dreamweaver這類工具來(lái)寫,手寫html你會(huì)發(fā)現(xiàn)以后的兼容問(wèn)題會(huì)少很多,對(duì)于程序員來(lái)說(shuō)html,css算不得編程語(yǔ)言,只是一些標(biāo)簽而已,這些一個(gè)星期可以學(xué)精通。最后說(shuō)說(shuō)js,js其實(shí)是比較深?yuàn)W的,對(duì)于初學(xué)者,掌握基本的js操作就可以了,會(huì)基本的語(yǔ)法,能對(duì)dom元素進(jìn)行熟練的操作,能做一些簡(jiǎn)單的效果就可以了。js的學(xué)習(xí)是個(gè)漫長(zhǎng)的過(guò)程,在以后的學(xué)習(xí)和工作中再慢慢加強(qiáng)。建議先學(xué)好js再用下jquery這類框架的js,一開(kāi)始上手就用jquery,原生態(tài)的js不會(huì)就用這些框架,感覺(jué)有有點(diǎn)那個(gè)啥了。html,css,js學(xué)完了,你就可以學(xué)習(xí)jsp了。可以用jsp做點(diǎn)小的應(yīng)用,比如一個(gè)小小的留言板啊什么的,在學(xué)jsp的時(shí)候要同時(shí)學(xué)習(xí)數(shù)據(jù)庫(kù),推薦學(xué)習(xí)mysql簡(jiǎn)單易用,而且目前很多公司都是用的mysql,像騰訊也是用mysql。
等jsp學(xué)好了,就可以學(xué)習(xí)servlet了,servlet是重點(diǎn),像現(xiàn)在的一些框架struts這樣的框架都是基于servlet的。等servlet學(xué)好了,大家就可以用eclipse了。用eclipse進(jìn)行項(xiàng)目開(kāi)發(fā)了,這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)很得心應(yīng)手。學(xué)了這么久了也是要出成果的時(shí)候了,那么好吧,就用jsp+servlet+javabean+jdbc寫個(gè)bbs論壇吧,如果你不借用別人的代碼,完全自己寫的,當(dāng)然遇到問(wèn)題是可以借助網(wǎng)絡(luò)資源的,可以查資料,但是整個(gè)論壇的代碼到數(shù)據(jù)庫(kù)設(shè)計(jì)要是自己完成的。等你bbs論壇寫好了,那么恭喜你,你已經(jīng)學(xué)的差不多了。為什么要寫個(gè)bbs論壇,不要小看一個(gè)bbs論壇,涉及到的東西很多,比如對(duì)數(shù)據(jù)庫(kù)基本的增刪改查操作,bbs不同的人是有不同的權(quán)限的,這里就涉及到權(quán)限的問(wèn)題,等等,做這個(gè)論壇是對(duì)已經(jīng)學(xué)的內(nèi)容的應(yīng)用,也是一個(gè)復(fù)習(xí)的過(guò)程。等你把論壇做好了,那么你對(duì)基礎(chǔ)的東西就已經(jīng)八九不離十了,這個(gè)時(shí)候在看看一些開(kāi)源的框架strutsspringhibernateibatis等這些,你再學(xué)這些的時(shí)候,你會(huì)發(fā)現(xiàn)其實(shí)這些并不難。
當(dāng)然嘍,最好在學(xué)這些之前學(xué)一下設(shè)計(jì)模式,設(shè)計(jì)模式也是很重要的。這些框架都是建立在非常好的設(shè)計(jì)模式下的。這些框架看完之后,是不是可以將自己的論壇改成用這些個(gè)框架來(lái)實(shí)現(xiàn)一下列,做完了,那么我可以告訴你你可以去找工作了,再找一些筆試的題目做做,就可以很容易的找到滿意的工作了。如果你把我以上說(shuō)到的都做到了,你還找不到工作,你可以來(lái)找我,我給你發(fā)工資,呵呵。我們程序員是做技術(shù)的,所以要一直不斷的學(xué)習(xí),java其實(shí)深?yuàn)W的很,要學(xué)的東西很多,其實(shí)我也是不是什么大牛,這里就不敢大談特談,只說(shuō)下自己的自學(xué)經(jīng)歷,希望能給正在自學(xué)或者正在初學(xué)java的童鞋一點(diǎn)幫助。
這是原來(lái)的學(xué)習(xí)方法,最近看到很多人還在看,所以決定稍微加一些東西,避免初學(xué)者走彎路?,F(xiàn)在Spring系列框架比較多,學(xué)過(guò)J2SE和J2EE基礎(chǔ)后,如果想繼續(xù)學(xué)JaveWeb方面的知識(shí),推薦學(xué)習(xí)SpringMVC、SpringBoot、SpringData。使用起來(lái)會(huì)更加的便捷。
Java學(xué)習(xí)視頻入門到精通
最新java視頻教程免費(fèi)下載(從入門到精通):http://www.bjpowernode.com/video.html
零基礎(chǔ)java自學(xué)教程:http://www.bjpowernode.com/tutorial_java_se/
以上就是長(zhǎng)沙一度軟件培訓(xùn)java學(xué)院小編針對(duì)“零基礎(chǔ)學(xué)習(xí)Java,教你如何自學(xué)完成”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如果對(duì)于學(xué)習(xí)Java的學(xué)習(xí)計(jì)劃,怎么學(xué)才有效率,或者學(xué)完如果找工作的問(wèn)題,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)推薦
零基礎(chǔ)學(xué)Java編程,這些內(nèi)容你一定要知道
學(xué)習(xí)Java編程了解一些免費(fèi)Java開(kāi)發(fā)工具
初學(xué)者學(xué)Java編程真的很難?
新手自學(xué)Java編程需要多長(zhǎng)時(shí)間呢
學(xué)習(xí)Java編程可以做什么
Java基礎(chǔ)學(xué)習(xí) 學(xué)習(xí)Java