現(xiàn)在將我的自學(xué)心得與Java初學(xué)者错森,和正在自學(xué)的童鞋分享,希望你們能少走彎路篮洁,早日學(xué)成涩维,找份滿意的工作。首先要搞清楚自己為什么要自學(xué)編程袁波,我是上大學(xué)后才接觸計算機(jī)瓦阐,我最初的想法是學(xué)好編程可以做一個自己的網(wǎng)站,后來發(fā)現(xiàn)做個網(wǎng)站實(shí)在是很容易的篷牌,學(xué)好Java編程可以有高薪的收入睡蟋,而且以后的工作可以不用到處跑,可以天天坐辦公室枷颊,這才是我向往的工作戳杀,于是我下定決心要自學(xué)Java。自學(xué)最重要的是心態(tài)和毅力偷卧,如果毅力不夠堅定自學(xué)很難堅持下來豺瘤,自學(xué)是孤獨(dú)寂寞的,同時也是快樂的听诸。也許你身邊沒有人在自學(xué)Java編程,所以你是寂寞的蚕泽,但是當(dāng)你調(diào)通了一個程序晌梨,或者寫出一點(diǎn)小玩意兒,他們也不能理解须妻,那種收獲的喜悅也只有自己能夠體會仔蝌。自學(xué)是漫長的艱難的,之前看到市面上有一些書荒吏,什么21天精通Java敛惊,對于這樣的書,我只能呵呵绰更。
學(xué)習(xí)需要循序漸進(jìn)瞧挤,沒有捷徑,只能一步一個腳印儡湾,我是從大二開始自學(xué)Java的一直到大四畢業(yè)特恬。自學(xué)會遇到這樣那樣的問題沒有人來幫我解答,網(wǎng)絡(luò)是個非常好的工具徐钠,當(dāng)我們遇到問題時癌刽,我們要借助網(wǎng)絡(luò)資源,你遇到的問題別人也一定遇到過。我們可以在網(wǎng)上找解決方案显拜,也可以加一些編程群去詢問衡奥,也可以在一些論壇發(fā)帖子咨詢,這些都是解決方案远荠。好了杰赛,如果以上的你都能做到,那么你可以開始自學(xué)Java編程了矮台,如果做不到筆者奉勸你還是不要開始乏屯,因為如果堅持不下來最終會功虧一簣,還會耽誤你很多的時間瘦赫。
言歸正傳辰晕,自學(xué)我選擇的是視頻和書本。現(xiàn)在網(wǎng)絡(luò)上的視頻大把确虱,我當(dāng)時是看的馬士兵的Javase教程含友,感覺還不錯,書我在圖書館借了好幾本校辩,以計算機(jī)專業(yè)的Java編程教材為主窘问,具體的書名稱我忘記了,封面是綠色的宜咒。大家不要下好幾套視頻惠赫,然后這個人的看看,那個人的看看故黑,這樣很不好儿咱,也會讓你厭倦,最好選擇一套視頻就可以了场晶,堅持看下來混埠。一般一個知識點(diǎn)我會看三遍,當(dāng)然如果領(lǐng)悟能力強(qiáng)的同學(xué)不用看三遍诗轻。第一遍钳宪,認(rèn)認(rèn)真真的看,第二遍邊看邊對著敲代碼扳炬,看完第二遍之后吏颖,自己試著多運(yùn)行,感覺差不多了鞠柄,然后自己在不借助任何資料的情況下侦高,完全自己敲一遍,最后再看第三遍回味理解一下厌杜。自學(xué)一定要多動手奉呛,這個非常非常重要计螺。
如果你目前正在自學(xué)Java,在自學(xué)Java的過程當(dāng)中缺乏基礎(chǔ)入門的視頻教程瞧壮,可以添加一下我的Java學(xué)習(xí)交流群:894479708登馒。我這邊有一套最新的Java入門系統(tǒng)視頻教程,非常的系統(tǒng)完整咆槽,無論你之前是否學(xué)習(xí)過其他編程語言陈轿,有無其他編程語言基礎(chǔ),跟著這套視頻教程走秦忿,都可以快速的帶你走進(jìn)Java編程的世界麦射。群文件還要我做Java技術(shù)這段時間整理的一些Java學(xué)習(xí)手冊,面試題灯谣,開發(fā)工具潜秋,PDF文檔書籍教程,需要的話都可以自行來獲取下載胎许。
關(guān)于編寫工具峻呛,有的童鞋一開始就用eclipse等一些先進(jìn)的工具來進(jìn)行代碼編寫,筆者非常不推薦這種做法辜窑,像eclipse這種IDE工具钩述,是為了在工作中提高工作效率的。對于初學(xué)者最好不要用這些個工具穆碎,筆者推薦大家用UltraEdit或者EditPlus 3 或者Notepad++ 這種文本編輯器來寫Java代碼牙勘,用這些工具寫會讓你更加牢固的記住Java語法。等你用這些文本工具能寫程序了惨远,你再用eclipse寫代碼谜悟,你就能體會到什么叫飛一般的感覺。關(guān)于學(xué)習(xí)的順序首先是Javase:基礎(chǔ)語法北秽、遞歸、面向?qū)ο笞钔病惓L幚砗孛ァ?shù)組、常用類床蜘、IO 辙培、線程、網(wǎng)絡(luò)編程基本的章節(jié)順序就是這樣的邢锯,對于圖形界面那部分扬蕊,完全可以拋棄,因為圖形界面不是Java的強(qiáng)項丹擎,現(xiàn)在也極少數(shù)的公司用圖形界面來做應(yīng)用尾抑。前面的部分歇父,也就是除了 線程、網(wǎng)絡(luò)編程 這2塊的都要學(xué)好再愈。是不是線程榜苫、網(wǎng)絡(luò)編程就不重要呢,錯翎冲,這2塊很重要垂睬,但是目前的JavaEE項目用的比較少,應(yīng)該說對于一個剛工作的人來說抗悍,很少會接觸到這2塊驹饺。
等jsp學(xué)好了,就可以學(xué)習(xí)servlet了缴渊,servlet是重點(diǎn)赏壹,像現(xiàn)在的一些框架struts 這樣的框架都是基于servlet的。等servlet學(xué)好了疟暖,大家就可以用eclipse了卡儒。用eclipse進(jìn)行項目開發(fā)了,這個時候你會發(fā)現(xiàn)很得心應(yīng)手俐巴。學(xué)了這么久了也是要出成果的時候了骨望,那么好吧,就用jsp+servlet+Javabean+jdbc 寫個bbs論壇吧欣舵,如果你不借用別人的代碼擎鸠,完全自己寫的,當(dāng)然遇到問題是可以借助網(wǎng)絡(luò)資源的缘圈,可以查資料劣光,但是整個論壇的代碼到數(shù)據(jù)庫設(shè)計要是自己完成的。等你bbs論壇寫好了糟把,那么恭喜你绢涡,你已經(jīng)學(xué)的差不多了。為什么要寫個bbs論壇遣疯,不要小看一個bbs論壇雄可,涉及到的東西很多,比如對數(shù)據(jù)庫 基本的增刪改查操作缠犀,bbs不同的人是有不同的權(quán)限的数苫,這里就涉及到權(quán)限的問題,等等辨液,做這個論壇是對已經(jīng)學(xué)的內(nèi)容的應(yīng)用虐急,也是一個復(fù)習(xí)的過程。等你把論壇做好了滔迈,那么你對基礎(chǔ)的東西就已經(jīng)八九不離十了止吁,這個時候在看看一些開源的框架 struts spring hibernate ibatis 等這些被辑,你再學(xué)這些的時候,你會發(fā)現(xiàn)其實(shí)這些并不難赏殃。
當(dāng)然嘍敷待,最好在學(xué)這些之前學(xué)一下設(shè)計模式,設(shè)計模式也是很重要的仁热。這些框架都是建立在非常好的設(shè)計模式下的榜揖。這些框架看完之后,是不是可以將自己的論壇改成用這些個框架來實(shí)現(xiàn)一下列抗蠢,做完了举哟,那么我可以告訴你你可以去找工作了,再找一些筆試的題目做做迅矛,就可以很容易的找到滿意的工作了妨猩。如果你把我以上說到的都做到了,你還找不到工作秽褒,你可以來找我壶硅,我給你發(fā)工資,呵呵销斟。我們程序員是做技術(shù)的庐椒,所以要一直不斷的學(xué)習(xí),Java其實(shí)深奧的很蚂踊,要學(xué)的東西很多约谈,其實(shí)我也是不是什么大牛,這里就不敢大談特談犁钟,只說下自己的自學(xué)經(jīng)歷棱诱,希望能給正在自學(xué)或者正在初學(xué)Java的童鞋一點(diǎn)幫助。
這是原來的學(xué)習(xí)方法涝动,最近看到很多人還在看迈勋,所以決定稍微加一些東西,避免初學(xué)者走彎路〈姿冢現(xiàn)在Spring系列框架比較多粪躬,學(xué)過J2SE和J2EE 基礎(chǔ)后,如果想繼續(xù)學(xué)JaveWeb方面的知識昔穴,推薦學(xué)習(xí)SpringMVC、SpringBoot提前、SpringData吗货。使用起來會更加的便捷。