高中生如何成為JAVA軟件編程高手?做為一名高中生,以前從未接觸過計算機JAVA軟件編程的內(nèi)容,以前在學(xué)校時除了鋪天蓋地的試卷,就還是試卷,幾乎很少接觸到計算機軟件編程的內(nèi)容.高中畢業(yè)后落榜了,孩子們都想擁有一個好的出路,想學(xué)習(xí)一門專業(yè)的技術(shù),那么高中生怎么樣才能學(xué)好軟件開發(fā)技術(shù)呢?其實成為編程高手沒有捷徑,多么簡單的一句話啊,但是有多少人能夠了解它呢.關(guān)鍵是你知道怎樣才能成為真正的編程高手嗎?關(guān)注我的微信公眾號,每天免費贈送學(xué)習(xí)資料。
1. 一門語言的語法,SDK的常用API,算法與數(shù)據(jù)結(jié)構(gòu)有了上面的知識,再加上一點實踐,再從網(wǎng)上找一些筆試題做幾套,基本可以過筆試這一關(guān).
2. 編碼規(guī)范、高性能編碼經(jīng)驗技巧.要成為一個職業(yè)化的、專業(yè)化的程序員,首先要養(yǎng)成良好的習(xí)慣,良好的習(xí)慣從規(guī)范化的點滴日常工作開始.
3. 熟練掌握IDE、常用工具的使用工具可以提高生產(chǎn)力,用一把小刀去砍樹很困難,用電鋸立刻變得很簡單.
4. 面向?qū)ο蟮脑瓌t.這里重點掌握面向?qū)ο蟮脑瓌t,比如:單一職責原則 SRP、開放-封閉原則、替換原則LSP、依賴倒置原則DIP等,明白了這些原則,對后面內(nèi)容理解的深入會有很大的幫助.其實這才是根本,不了解這些原則去學(xué)設(shè)計模式有種空中樓閣、頭重腳輕的感覺.根基不牢上層建筑就好像浮云一樣.
5. 重構(gòu).重構(gòu)就是在不改變軟件功能的前提下改善代碼的設(shè)計以提高可維護性.修改別人的代碼或者優(yōu)化自己的代碼都需要用到重構(gòu)技術(shù)
6. 設(shè)計模式.基于一些常用的模式來學(xué)習(xí)如何使用設(shè)計模式.設(shè)計模式對于做框架開發(fā)的程序員比較有幫助.我們會選擇一些常用的來講解.
7. 架構(gòu)設(shè)計.架構(gòu)設(shè)計在程序設(shè)計中是相當關(guān)鍵的一步,需不斷摸索和研究,總結(jié)出自己的方法.
8. 軟件工程.開發(fā)軟件的過程,我經(jīng)歷過公司從CMM到敏捷的轉(zhuǎn)變,我個人是比較推崇敏捷開發(fā)的,這里想與大家站在工程的角度聊一聊軟件開發(fā).
9. 質(zhì)量管理.越往后其實越偏向管理了,開始是個人修煉,后面是站在組織、站在公司的角度來看軟件.質(zhì)量是說得多、做得少,尤其在軟件領(lǐng)域,我一直覺得很邪門的事情是不懂軟件開發(fā)的人甚至被淘汰出去的人去從事軟件行業(yè)的質(zhì)量管理,真是令人擔憂.質(zhì)量管理中有很多很好的理論和工具,是值得我們學(xué)習(xí)的,不只可以應(yīng)用到軟件開發(fā)上,生活中也很有用的.
10. 最重要、最難,看上去卻最簡單的功夫:修改代碼的藝術(shù).對公司來講,一個沒經(jīng)驗的人修改了一個bug,可能會引出幾個問題,然后再去修改,如此惡性循環(huán).對于員工來講,趕鴨子上架,不了解代碼的邏輯、針對表象簡單粗暴的修改,有時我看了真的很是心痛.對程序員本身的能力提高也是緩慢的.其實修改別人的代碼開始是功夫,之后就是藝術(shù).就好像你要給一個人治病,你要成為醫(yī)生,先要掌握人體基本結(jié)構(gòu)、各個臟器的特點、各種藥物的功能、常用的診治方法等等,醫(yī)院不會讓一個醫(yī)學(xué)院畢業(yè)的學(xué)生去給病人看病,總要有段實習(xí),由經(jīng)驗豐富的醫(yī)生帶一段時間.然后從難度較低的做起.