新聞動(dòng)態(tài)
晨展教你如何自主學(xué)會(huì)編程
行業(yè)資訊 發(fā)布者:swl 2020-08-05 09:24 訪問量:180
看書、看博客、學(xué)課程或者看視頻等
模仿著書上或者博客的代碼,進(jìn)行復(fù)現(xiàn),復(fù)現(xiàn)不重要,思考才是關(guān)鍵 ??
思考學(xué)習(xí)別人思路后,脫離書本和博客,完全自己實(shí)現(xiàn)功能
自己實(shí)現(xiàn)一些 DEMO,看別人項(xiàng)目代碼,與別人討論,提升代碼能力
在別人的框架和要求下,寫代碼實(shí)現(xiàn)業(yè)務(wù)
自己負(fù)責(zé)別人設(shè)計(jì)的模塊的實(shí)現(xiàn)
獨(dú)立設(shè)計(jì)業(yè)務(wù)模塊并開發(fā)實(shí)現(xiàn)
負(fù)責(zé)大項(xiàng)目框架設(shè)計(jì)和拆分,帶領(lǐng)別人進(jìn)行開發(fā)
其他高階的架構(gòu)和管理工作,已經(jīng)不僅僅是代碼能力了
那么在自學(xué)編程的前期和中期,能夠完成前五項(xiàng)就是取得了很不錯(cuò)的效果了。
初級(jí)程序員,涉獵廣泛,但都是淺嘗輒止。這是很多人面臨的問題,而在編程學(xué)習(xí)則是需要實(shí)際操練,加深體會(huì),不斷深入的一個(gè)過程。在這個(gè)回答里,我想說一下初級(jí)程序員應(yīng)該如何提高。
想要培養(yǎng)一項(xiàng)技能的最好的辦法,就是將他融入到我們的生活并成為我們的愛好。其實(shí)說白了,就是讓這個(gè)愛好成為一個(gè)習(xí)慣,一天不去做這件事情,都會(huì)覺得少了什么。在不知不覺中,這個(gè)習(xí)慣會(huì)像滾雪球一樣積累起來。
對(duì)我來說,養(yǎng)成這種習(xí)慣首先就是要對(duì)“拖延癥”說不。比如,你想鍛煉下自己的寫作能力時(shí),但是沒有好看的本子,沒有好的靈感,沒有安靜的環(huán)境....總之就是找各種理由一拖再拖,最后就不了了之了。
為自己設(shè)定一下,每周拿出幾天,每天拿出幾個(gè)小時(shí),編程學(xué)習(xí)就這樣慢慢步入正軌。
對(duì)待編程學(xué)習(xí),我們沒必要像健身狂人那樣一口氣做到筋疲力盡。與其直接編程2小時(shí),我們完全可以先做40分鐘、然后休息5分鐘,整個(gè)過程重復(fù)4次。很明顯,40分鐘這樣的短周期更容易堅(jiān)持也不會(huì)帶來多少壓力。
不過這樣的方式應(yīng)該配合更為靈活的執(zhí)行思路。如果你感覺狀態(tài)很好,而40分鐘才剛剛完成熱身,那就繼續(xù)做下去并努力讓自己抓住這種狀態(tài)。向大家推薦蕃茄工作法,這是種學(xué)習(xí)新型技能的良好機(jī)制,推薦各位認(rèn)真了解。
在確定好學(xué)習(xí)方向和技術(shù)棧之前,你可以多做嘗試,學(xué)不同的語言。但是當(dāng)你學(xué)到一定程度,知道自己對(duì)哪個(gè)方向更感興趣的時(shí)候,就不要廣撒網(wǎng)了,一定要專注于你所選擇的領(lǐng)域,做深做精。認(rèn)真系統(tǒng)化地學(xué)習(xí)相關(guān)語言知識(shí)。當(dāng)然,這不是讓你就知道看書,你要看書的同時(shí)結(jié)合項(xiàng)目實(shí)踐,進(jìn)而對(duì)自己的掌握程度得到反饋,知道自己哪里不足,再繼續(xù)學(xué)習(xí),如此反復(fù),詳見第四點(diǎn)。
當(dāng)你選好方向,認(rèn)真學(xué)習(xí)基礎(chǔ)知識(shí)后,學(xué)習(xí)一部分的知識(shí),就結(jié)合項(xiàng)目做一些實(shí)踐,已明確自己哪里不足。并且做項(xiàng)目能增加學(xué)習(xí)樂趣,給自己提供一些正反饋,讓學(xué)習(xí)變得有趣,讓自己有足夠的動(dòng)力繼續(xù)學(xué)習(xí)。
學(xué)習(xí)編程不能閉門造車,經(jīng)過這幾年的編程學(xué)習(xí),我認(rèn)為想要提升編碼水平的最佳途徑就是多看、多寫??磩e人的代碼,看一些程序員大佬寫的代碼,看一些標(biāo)準(zhǔn)庫的源碼,仔細(xì)思考他們的編程思維和編程方式,以提升自己的編程思維和編程方式。閱讀別人的代碼也確實(shí)是快速提升代碼水平的一個(gè)技巧。
當(dāng)然,也有一些提升閱讀別人代碼速度的技巧。很多時(shí)候讀代碼靠的不是閱讀文字速度,而是理解的速度。我把自己理解的影響速度的原因列舉出來。
1. 對(duì)整體的思路沒有概念
2. 對(duì)類庫不熟悉,包括方法調(diào)用不熟悉
3. 不理解里面的一些算法
4. 中途停頓時(shí)間太長,接過來后沒有形成一個(gè)系統(tǒng)的思路。
閱讀的方法是先整體再局部。目前我們知道了那些因素影響到了速度也知道了閱讀的方法。那下面就開始一個(gè)個(gè)擊破難度。
1. 把握整體有個(gè)大體的框架在腦海中,此時(shí)根據(jù)里面的文件名和文件夾,從入口文件大段大段看就可以,知道這段或者這個(gè)文件的作用就可以。很多寫得好的類庫都是思路很清楚,非常有助于從整體理解, 此時(shí)只需要知道這個(gè)文件和這個(gè)方法是什么作用就可以,還不到細(xì)細(xì)研究的階段。
2. 對(duì)類庫不熟悉那么會(huì)引起閱讀時(shí)候左右查資料,影響速度。此時(shí)應(yīng)該先把不熟悉的類庫全部整理出來,一次性過一遍,然后到對(duì)應(yīng)的官網(wǎng)查用法就可以,注意,此時(shí)不用全部看,只需要查調(diào)用到的地方什么意思,弄明白調(diào)用的意思即可。
3. 遇到不熟悉的算法此時(shí)就要靜下心來,如果有注釋可以根據(jù)注釋來理解,如果沒有那么也是一樣的思路,想整體了解這個(gè)算法再細(xì)分進(jìn)去了解,這一步只需要靜下心里是可以理解的。
4. 中途不能說看一個(gè)小時(shí),停了4個(gè)小時(shí)再接著看,或者是今天看一點(diǎn)點(diǎn),隔了非常長的時(shí)間再看第二部分。最好是趁熱打鐵。
里面核心的地方還是從整體到細(xì)節(jié)的方法,掌握到了整體閱讀細(xì)節(jié)才有意義,有時(shí)候知道了整體一些細(xì)節(jié)的地方清楚了,總之沒有不努力就能理解的代碼,上面的方法只是幫助你可以輕松些閱讀,只是努力是必須的。
關(guān)鍵字:
文章連接: http://www.hsjyfc.com.cn/hyzx/690.html
版權(quán)聲明:文章由 晨展科技 整理收集,來源于互聯(lián)網(wǎng)或者用戶投稿,如有侵權(quán),請(qǐng)聯(lián)系我們,我們會(huì)立即刪除。如轉(zhuǎn)載請(qǐng)保留
晨展解決方案
晨展新聞