本來不想回答,翻到下面那些答復(fù)實(shí)在看不過去,就花點(diǎn)功夫整理下吧,希望對(duì)有人心能有幫助。

創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開發(fā),軟件開發(fā),小程序設(shè)計(jì),10多年建站對(duì)成都陽光房等多個(gè)方面,擁有多年的網(wǎng)站制作經(jīng)驗(yàn)。
閱讀分析源代碼,一些有效的方法是:
1、閱讀源代碼的說明文檔和API文檔。
2、如果源代碼有用法示例或向?qū)В乳喿x這個(gè)。
3、了解整個(gè)項(xiàng)目的模塊結(jié)構(gòu),可以按模塊進(jìn)行閱讀。
4、隨時(shí)使用查找功能(或超鏈接)閱讀關(guān)聯(lián)類或關(guān)聯(lián)方法。
5、對(duì)于有疑問的地方,不妨寫幾行單元測(cè)試。
6、由淺入深,由易到難,多閱讀優(yōu)秀的開源項(xiàng)目,代碼閱讀水平會(huì)突飛猛進(jìn)。
你只有掌握了基礎(chǔ)才能看懂那些文檔,那些文檔確實(shí)是自學(xué)非常好的教材,但是你也要具備一定的基礎(chǔ),否則越看越亂。。。
Java 這個(gè)東西,需要你不斷的敲代碼,多練一定會(huì)成長(zhǎng)。。
首先先搞懂JavaSE的部分,Swing和swt部分就可以少看或不看,因?yàn)楝F(xiàn)在用的比較少。重點(diǎn)是看懂Java中的面向?qū)ο蟆⒓峡蚣堋DBC、異常、IO、線程和網(wǎng)絡(luò)編程。JavaSE搞定后再學(xué)習(xí)Servlet、JSP,然后才是經(jīng)典的Struts2、Hibernate和Spring,學(xué)習(xí)框架時(shí)重點(diǎn)理解框架的運(yùn)行原理,甚至可以嘗試自己寫個(gè)輕量級(jí)的框架。理解運(yùn)行原理的最好方法就是閱讀源代碼,還是要感謝Java中的開源項(xiàng)目。這期間還要多找各種大小的項(xiàng)目去完成,不一定要大,但是要精致,功能要完整,這樣可以練習(xí)所學(xué)知識(shí),并且可以在做項(xiàng)目中發(fā)現(xiàn)自己的知識(shí)體系中不足的地方。關(guān)于看視頻,我不推薦,很多同學(xué)一天到晚就知道看視頻,殊不知,編程真理在于“練習(xí),練習(xí),不停練習(xí)”!
推薦看看這個(gè)學(xué)習(xí)路線,規(guī)劃的很棒:
再補(bǔ)充下:當(dāng)學(xué)習(xí)Java的期間,會(huì)碰到各種各樣的異常,請(qǐng)積累這些異常信息,以及如何出現(xiàn)的異常和如何處理的,因?yàn)閖ava中常見的異常就那么幾種,積累的多了,處理問題的能力就提高,這樣水平會(huì)提高的很快!
SpringMVC 這幾年的占有率迅速的提高,可能之后會(huì)取代 Struts2,但是無論怎么變化,這些還都是 MVC 模式,理解了這個(gè)模式,上手任何的?MVC框架都應(yīng)該很快。
企業(yè)需要的變化還體現(xiàn)在大數(shù)據(jù)方面,因?yàn)?Hadoop 的流行,Java 的應(yīng)用場(chǎng)景又多了一個(gè)。所以,不喜歡 web 的可以考慮學(xué)習(xí)大數(shù)據(jù)方面的知識(shí)。
另一個(gè)流行的場(chǎng)景自然就是 Android,學(xué)習(xí) Android 依然需要你有 JavaSE 的底子+HTTP 協(xié)議的理解,再配合上 Linux 的知識(shí)就可以開始了。
再說下找項(xiàng)目的問題,初學(xué)者可能會(huì)碰到不知道做什么的問題,其實(shí)最開始大家都是從模仿開始的,例如你學(xué)會(huì)了 jsp+Servlet,那就可以模仿一個(gè) v2ex 這樣的論壇出來。學(xué)會(huì)了 SpringMVC,那就試著將論壇的代碼重構(gòu),提供restful接口供客戶端訪問(Android、IOS 、web 等)。論壇做的沒難度了,那就模仿一個(gè)團(tuán)購網(wǎng)站,依然是不一定要做全部的功能,但是做出的功能要穩(wěn)定,要精致。或者一個(gè)微信公眾平臺(tái)的開發(fā)都是不錯(cuò)的項(xiàng)目。
初學(xué)者看源代碼有的人推薦看 Struts2、spring 的,但是我相信10個(gè)初學(xué)者9個(gè)看不懂,那就從簡(jiǎn)單的開始,例如 Apache 的 Commons 庫,例如 lang、dbutils、io 等,這些都是非常不錯(cuò)的代碼,類的數(shù)量不多而且質(zhì)量也不錯(cuò),這些看懂之后,你的基礎(chǔ)水平增長(zhǎng)的不是一點(diǎn)點(diǎn)。
再次提醒初學(xué)者,學(xué)習(xí)編程沒有你想的那么簡(jiǎn)單,必須要多練習(xí),多思考,最主要的是你對(duì)這個(gè)有興趣。現(xiàn)在不少網(wǎng)站和媒體都宣傳1個(gè)月學(xué)會(huì)前端、3個(gè)月入職 BAT 的口號(hào),那也就是口號(hào)而已,別太認(rèn)真。這條路沒有捷徑,寫你的代碼就是了!
當(dāng)前名稱:java讀源代碼提升自己,java如何閱讀源碼
文章來源:http://chinadenli.net/article2/dsegdoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、做網(wǎng)站、網(wǎng)站內(nèi)鏈、建站公司、企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)