如何提高自己的代碼質(zhì)量 怎么去理解那些編寫的代碼?
怎么去理解那些編寫的代碼?咋表述?個(gè)人感覺最好就是的辦法那是跟了程序的運(yùn)行過程看代碼。最先是了解一個(gè)程序的生命周期。一個(gè)程序,你先可以找到它的啟動(dòng)入口,一般最又開始全是讀取數(shù)據(jù)配置文件、程序加載配置之
怎么去理解那些編寫的代碼?
咋表述?個(gè)人感覺最好就是的辦法那是跟了程序的運(yùn)行過程看代碼。
最先是了解一個(gè)程序的生命周期。一個(gè)程序,你先可以找到它的啟動(dòng)入口,一般最又開始全是讀取數(shù)據(jù)配置文件、程序加載配置之類;下一步看它動(dòng)態(tài)創(chuàng)建了什么函數(shù),函數(shù)里面做了什么事操作,數(shù)據(jù)咋變動(dòng),可能會(huì)它又會(huì)接著內(nèi)部函數(shù)其中一分段函數(shù),你再去看下其中一分段函數(shù)都做了些什么,一步步的走遞歸開去,清楚看完了一個(gè)程序的運(yùn)行過程。注意一點(diǎn)這個(gè)過程,最好別對(duì)每一個(gè)函數(shù)的實(shí)現(xiàn)細(xì)節(jié)過多的糾結(jié)中。例如它動(dòng)態(tài)創(chuàng)建了一個(gè)程序加載配置文件的函數(shù),你只要你明白了這部分是讀取配置,里面的實(shí)現(xiàn)肯定很急切,但這部分對(duì)你清楚這個(gè)程序的實(shí)現(xiàn)沒有太大影響,你這個(gè)可以還沒有撿重點(diǎn)。
第二步是對(duì)程序核心功能部分把基于細(xì)節(jié)看的懂。很多程序看起來很龐大,但里面肯定很多也是一些框架、輔助功能,這些是可以略看,根據(jù)自己不需要來學(xué);這對(duì)一些都很核心的部分,比如自學(xué)JAVAHashMap的源碼,對(duì)map的添加、里查、容量翻倍等過程的要知道一點(diǎn)它是咋利用的,這部分是最核心的。
第二步最好是是怎么模仿這個(gè)程序自己寫一個(gè)帶有的程序或是自己把這個(gè)程序覆寫一遍。難度太大的話可以不做一個(gè)簡(jiǎn)易版的,只利用核心功能。別人的代碼看再多也不當(dāng)然會(huì)寫,自己寫半天在過程中打聽一下別人程序?yàn)槭裁匆@么說設(shè)計(jì)什么,更好的了解最優(yōu)秀程序最優(yōu)秀在哪里。
以上是個(gè)人在泛讀別人程序的一點(diǎn)體驗(yàn),寫作杰出的源碼有助增加自己的編碼水平,希望能幫到大家~
學(xué)習(xí)編程立刻就能動(dòng)手編代碼嗎?
編程總之是很很簡(jiǎn)單的,但是開始之前像是要先堆建好開發(fā)環(huán)境,假如寫簡(jiǎn)單點(diǎn)代碼的話,馬上準(zhǔn)備一個(gè)文本編輯器就可以,如果沒有想c語言設(shè)計(jì)古怪的程序,那還不需要安裝IDE,也就是通常說的的集成開發(fā)環(huán)境。
以java為例,如果不是要開發(fā)完畢Java代碼的話,必須不需要去Oracle的官網(wǎng)可以下載JDK,也就是Java的開發(fā)工具包,接著需要按裝它,安裝完成之后還要配置環(huán)境變量。這些都做完之后,你還要一個(gè)文本編輯器,例如記事本之類的,這樣的話,你就是可以寫第一個(gè)程序,hello world之類的了。
如果沒有要請(qǐng)寫出更好的代碼,就是需要學(xué)java的基本語法,流程控制,面向?qū)ο笾惖?,不過還要學(xué)習(xí)java的API,這樣的并不只不過是入了門,的要學(xué)習(xí)JavaWeb相關(guān)的知識(shí),在內(nèi)框架,數(shù)據(jù)庫(kù)等等,這樣才能真真正正的藍(lán)月帝國(guó)一名程序員。