1. 
          

          1. 新聞動(dòng)態(tài)

            晨展教你如何自主學(xué)會(huì )編程

            行業(yè)資訊 發(fā)布者:swl 2020-08-05 09:24 訪(fǎng)問(wèn)量:122

            自學(xué)編程主要有以下幾個(gè)階段:

            1. 看書(shū)、看博客、學(xué)課程或者看視頻等

            2. 模仿著(zhù)書(shū)上或者博客的代碼,進(jìn)行復現,復現不重要,思考才是關(guān)鍵 ??

            3. 思考學(xué)習別人思路后,脫離書(shū)本和博客,完全自己實(shí)現功能

            4. 自己實(shí)現一些 DEMO,看別人項目代碼,與別人討論,提升代碼能力

            5. 在別人的框架和要求下,寫(xiě)代碼實(shí)現業(yè)務(wù)

            6. 自己負責別人設計的模塊的實(shí)現

            7. 獨立設計業(yè)務(wù)模塊并開(kāi)發(fā)實(shí)現

            8. 負責大項目框架設計和拆分,帶領(lǐng)別人進(jìn)行開(kāi)發(fā)

            9. 其他高階的架構和管理工作,已經(jīng)不僅僅是代碼能力了

            那么在自學(xué)編程的前期和中期,能夠完成前五項就是取得了很不錯的效果了。

            學(xué)習過(guò)程中的建議:

            初級程序員,涉獵廣泛,但都是淺嘗輒止。這是很多人面臨的問(wèn)題,而在編程學(xué)習則是需要實(shí)際操練,加深體會(huì ),不斷深入的一個(gè)過(guò)程。在這個(gè)回答里,我想說(shuō)一下初級程序員應該如何提高。

            1. 讓編程成為一個(gè)習慣

            想要培養一項技能的最好的辦法,就是將他融入到我們的生活并成為我們的愛(ài)好。其實(shí)說(shuō)白了,就是讓這個(gè)愛(ài)好成為一個(gè)習慣,一天不去做這件事情,都會(huì )覺(jué)得少了什么。在不知不覺(jué)中,這個(gè)習慣會(huì )像滾雪球一樣積累起來(lái)。

            對我來(lái)說(shuō),養成這種習慣首先就是要對“拖延癥”說(shuō)不。比如,你想鍛煉下自己的寫(xiě)作能力時(shí),但是沒(méi)有好看的本子,沒(méi)有好的靈感,沒(méi)有安靜的環(huán)境....總之就是找各種理由一拖再拖,最后就不了了之了。

            為自己設定一下,每周拿出幾天,每天拿出幾個(gè)小時(shí),編程學(xué)習就這樣慢慢步入正軌。

            2. 將每天的學(xué)習過(guò)程拆分成小塊

            對待編程學(xué)習,我們沒(méi)必要像健身狂人那樣一口氣做到筋疲力盡。與其直接編程2小時(shí),我們完全可以先做40分鐘、然后休息5分鐘,整個(gè)過(guò)程重復4次。很明顯,40分鐘這樣的短周期更容易堅持也不會(huì )帶來(lái)多少壓力。

            不過(guò)這樣的方式應該配合更為靈活的執行思路。如果你感覺(jué)狀態(tài)很好,而40分鐘才剛剛完成熱身,那就繼續做下去并努力讓自己抓住這種狀態(tài)。向大家推薦蕃茄工作法,這是種學(xué)習新型技能的良好機制,推薦各位認真了解。

            3. 學(xué)好基礎知識

            在確定好學(xué)習方向和技術(shù)棧之前,你可以多做嘗試,學(xué)不同的語(yǔ)言。但是當你學(xué)到一定程度,知道自己對哪個(gè)方向更感興趣的時(shí)候,就不要廣撒網(wǎng)了,一定要專(zhuān)注于你所選擇的領(lǐng)域,做深做精。認真系統化地學(xué)習相關(guān)語(yǔ)言知識。當然,這不是讓你就知道看書(shū),你要看書(shū)的同時(shí)結合項目實(shí)踐,進(jìn)而對自己的掌握程度得到反饋,知道自己哪里不足,再繼續學(xué)習,如此反復,詳見(jiàn)第四點(diǎn)。

            4. 學(xué)練結合,從做項目中找知識漏洞

            當你選好方向,認真學(xué)習基礎知識后,學(xué)習一部分的知識,就結合項目做一些實(shí)踐,已明確自己哪里不足。并且做項目能增加學(xué)習樂(lè )趣,給自己提供一些正反饋,讓學(xué)習變得有趣,讓自己有足夠的動(dòng)力繼續學(xué)習。

            5. 閱讀別人的代碼

            學(xué)習編程不能閉門(mén)造車(chē),經(jīng)過(guò)這幾年的編程學(xué)習,我認為想要提升編碼水平的最佳途徑就是多看、多寫(xiě)??磩e人的代碼,看一些程序員大佬寫(xiě)的代碼,看一些標準庫的源碼,仔細思考他們的編程思維和編程方式,以提升自己的編程思維和編程方式。閱讀別人的代碼也確實(shí)是快速提升代碼水平的一個(gè)技巧。

            當然,也有一些提升閱讀別人代碼速度的技巧。很多時(shí)候讀代碼靠的不是閱讀文字速度,而是理解的速度。我把自己理解的影響速度的原因列舉出來(lái)。

            1. 對整體的思路沒(méi)有概念

            2. 對類(lèi)庫不熟悉,包括方法調用不熟悉

            3. 不理解里面的一些算法

            4. 中途停頓時(shí)間太長(cháng),接過(guò)來(lái)后沒(méi)有形成一個(gè)系統的思路。

            閱讀的方法是先整體再局部。目前我們知道了那些因素影響到了速度也知道了閱讀的方法。那下面就開(kāi)始一個(gè)個(gè)擊破難度。

            1. 把握整體有個(gè)大體的框架在腦海中,此時(shí)根據里面的文件名和文件夾,從入口文件大段大段看就可以,知道這段或者這個(gè)文件的作用就可以。很多寫(xiě)得好的類(lèi)庫都是思路很清楚,非常有助于從整體理解, 此時(shí)只需要知道這個(gè)文件和這個(gè)方法是什么作用就可以,還不到細細研究的階段。

            2. 對類(lèi)庫不熟悉那么會(huì )引起閱讀時(shí)候左右查資料,影響速度。此時(shí)應該先把不熟悉的類(lèi)庫全部整理出來(lái),一次性過(guò)一遍,然后到對應的官網(wǎng)查用法就可以,注意,此時(shí)不用全部看,只需要查調用到的地方什么意思,弄明白調用的意思即可。

            3. 遇到不熟悉的算法此時(shí)就要靜下心來(lái),如果有注釋可以根據注釋來(lái)理解,如果沒(méi)有那么也是一樣的思路,想整體了解這個(gè)算法再細分進(jìn)去了解,這一步只需要靜下心里是可以理解的。

            4. 中途不能說(shuō)看一個(gè)小時(shí),停了4個(gè)小時(shí)再接著(zhù)看,或者是今天看一點(diǎn)點(diǎn),隔了非常長(cháng)的時(shí)間再看第二部分。最好是趁熱打鐵。

            里面核心的地方還是從整體到細節的方法,掌握到了整體閱讀細節才有意義,有時(shí)候知道了整體一些細節的地方清楚了,總之沒(méi)有不努力就能理解的代碼,上面的方法只是幫助你可以輕松些閱讀,只是努力是必須的。



            關(guān)鍵字:

            文章連接: http://www.gostscript.com/hyzx/690.html

            版權聲明:文章由 晨展科技 整理收集,來(lái)源于互聯(lián)網(wǎng)或者用戶(hù)投稿,如有侵權,請聯(lián)系我們,我們會(huì )立即刪除。如轉載請保留

            双腿国产亚洲精品无码不卡|国产91精品无码麻豆|97久久久久久久极品|无码人妻少妇久久中文字幕
                1.