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