更新時(shí)間:2019-09-13 09:00:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1944次
初級(jí)Java程序員怎么提高編程能力?很多剛步入java開發(fā)工作的小伙伴肯定很想提升自己的編程能力,因?yàn)檫@可是關(guān)系到自己的工作發(fā)展問題,下面動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)機(jī)構(gòu)小編告訴你初級(jí)Java程序員怎么提高編程能力?
1、首先仔細(xì)分析問題
2、接著好好想想如何解決這個(gè)問題
3、收集整理所有需求。
花點(diǎn)時(shí)間將最終產(chǎn)品要實(shí)現(xiàn)的目標(biāo)寫下來,并且明確哪些是我們的目標(biāo)用戶群。如果這一步能做好的話,將會(huì)給后面節(jié)約大量的時(shí)間,正所謂磨刀不誤砍柴工。
4、寫一個(gè)全面的實(shí)施計(jì)劃(或模型)。
如果是個(gè)小項(xiàng)目,這一步出來的可能只是一個(gè)基本的流程或者一個(gè)簡(jiǎn)單的等式。
如果是個(gè)比較大的項(xiàng)目,這一步有助于我們將它切割成幾個(gè)模塊,然后再按下面的問題思考:
各個(gè)模塊需要執(zhí)行什么任務(wù)
模塊之間如何傳遞數(shù)據(jù)
如何調(diào)用模塊中的數(shù)據(jù)
雖然比起直接入手去寫代碼,收集和規(guī)劃需求又枯燥又無趣,但是如果這一點(diǎn)沒有做好,后面的調(diào)試工作就會(huì)特別繁瑣。如果我們能花點(diǎn)時(shí)間,設(shè)計(jì)出一個(gè)正確的程序流程和結(jié)構(gòu),那么我們其實(shí)在寫第一行代碼之前就相當(dāng)于已經(jīng)成功了一半。
5、注釋我們的代碼。
如果你認(rèn)為你的代碼可能需要做個(gè)解釋,那就去注釋它。每個(gè)函數(shù)都應(yīng)該提前一兩行就先描述一下它的參數(shù)和返回結(jié)果。比起告訴你what,注釋應(yīng)該說明的是why。還有記得在更新代碼的時(shí)候也要更新注釋。
6、使用統(tǒng)一的命名規(guī)則定義變量。
這將有助于我們追蹤各個(gè)類型的變量,并且對(duì)每個(gè)變量的用途一目了然。這一條的好處可不僅僅是方便我們打X = A+ B * C這么簡(jiǎn)單,它會(huì)讓我們的代碼更便于調(diào)試和維護(hù)。目前普遍受歡迎的一種命名方法是匈牙利命名法,它采用的是類型前綴于變量的做法。例如,對(duì)于整體變量,我們可以使用intRowCounter,字符串就是strUserName。無論你的命名規(guī)則是什么都沒關(guān)系,只要保持一貫,并能簡(jiǎn)單描述變量就行。
7、格式化編輯代碼,代碼結(jié)構(gòu)可視化。
例如,碰到條件語句(if、else等)和循環(huán)語句(for、while等)縮進(jìn)代碼。還有,可以在變量名和運(yùn)算符號(hào)之間加個(gè)空格,運(yùn)算符號(hào)指的是“+”、 “-”、“*”、“/”,以及“=”(舉例,myVariable = 2 + 2)。這不但讓你的代碼更直觀更優(yōu)雅,還能使得我們的程序流程更加一目了然。
8、全面測(cè)試。
首先通過輸入我們期望的值來測(cè)試每個(gè)模塊能否獨(dú)立運(yùn)作。然后試著輸入一些可能但是很少見的值,繼續(xù)測(cè)試。這基本上能暴露所有隱藏的bug。測(cè)試也有所謂的技巧,通過練習(xí)和實(shí)踐,我們誰都可以逐步建立起適合自己的技能。測(cè)試應(yīng)包含下列情況:
極端值:正值用0和大于預(yù)期的最大值;文本用空字符串,參數(shù)用null。
無意義的值。雖然用戶不大可能會(huì)輸入亂碼,但是我們自己無論如何先測(cè)試一下為好。
不正確的值。在除法中輸入0,或者在預(yù)期是正數(shù)以及開平方根的情況下輸個(gè)負(fù)數(shù)。當(dāng)輸入類型是一個(gè)字符串的時(shí)候,輸入非數(shù)字,然后看看是否會(huì)被解析為數(shù)字值。
9、練習(xí)、練習(xí)、還是練習(xí)。
編程也會(huì)隨著時(shí)代的前行而不斷進(jìn)步。所以總有新的東西需要我們學(xué)習(xí),——甚至更加有用、更加重要——當(dāng)然,也總有一些內(nèi)容值得我們溫故而知新。
10、減少需求改變的風(fēng)險(xiǎn)。
在現(xiàn)實(shí)的工作環(huán)境中,需求總是在不斷變化的。然而,如果前期我們對(duì)需求收集得非常全面,一開始的實(shí)施計(jì)劃就很有針對(duì)性,那么后期因需求改變導(dǎo)致的計(jì)劃不周和雙方產(chǎn)生誤會(huì)的可能性就會(huì)小得多。
我們可以在開始寫代碼之前,通過展示需求文檔和實(shí)施計(jì)劃,以提高進(jìn)程的清晰度。這將有助于確保我們的計(jì)劃是真正按照客戶的要求去完成的。
如果將項(xiàng)目比作是一系列的里程碑,那么一次只要完成一個(gè)就可以了。記住,在任何特定的時(shí)刻需要考慮的東西越少,那么我們想得就越詳盡越完美。
11、由易到難,從簡(jiǎn)入繁。
如果你的軟件復(fù)雜,那么我建議你最好先從簡(jiǎn)單的模塊入手。例如,有這樣一個(gè)項(xiàng)目:請(qǐng)?jiān)O(shè)計(jì)一個(gè)程序,要求能出現(xiàn)一個(gè)跟著鼠標(biāo)方向走的漸變圖形,并且還能根據(jù)鼠標(biāo)滑動(dòng)速度改變形狀。
首先,設(shè)計(jì)一個(gè)正方形,寫一段能做到讓它跟隨鼠標(biāo)的代碼,這樣就把運(yùn)動(dòng)追蹤問題先單獨(dú)拎出來解決掉了。當(dāng)然這才是第一步。
接下來,將這個(gè)正方形的大小與鼠標(biāo)的速度相關(guān)聯(lián),即解決了形狀隨速度而變的問題。
最后,創(chuàng)建你想要的實(shí)際形狀,并把這三個(gè)組件連接在一起即可。
運(yùn)用這種方法自然而然地就編寫出來了模塊化的代碼。并且每個(gè)組件都有它自己獨(dú)立的功能。這對(duì)代碼重用是非常有用的(例如,你完全可以在其他項(xiàng)目中應(yīng)用第一步驟(用于實(shí)現(xiàn)鼠標(biāo)跟蹤)的代碼),并讓我們的程序更容易調(diào)試和維護(hù)。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編分享的“初級(jí)Java程序員怎么提高編程能力”的內(nèi)容,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743