做爲編程的老人,這麼些年的經驗,我固然信心滿滿的回答,確定有!爲何呢?編程
1.如何敲?學習
若是隻是照着別人的代碼逐字敲進去,也只能練習手速,在大腦中暫時留下一些微不足道的映像。優化
若是是語句敲進去,能夠提高必定的手速,也會在大腦中有必定的理解,會對本身提高一小點。設計
若是是按照功能模塊敲進去,能夠提高必定的手速,同時會對整個程序有了必定的模塊劃分,對學習編程的人來講,會有更進一步的提高。cdn
若是是先讀懂別人的代碼,而後濾出程序的思想,再按照思路來敲,除能夠提高手速外,會對本身學習編程創建必定的邏輯思惟,同時對本身的提高會有較大的提高。blog
若是是先讀懂別人的代碼,總結出別人的思惟,再結合本身對這個功能的理解,找出其它合理和不合理的地方,而後對代碼進行優化。則對本身學習編程是最有利的方法。it
2.學習總結:io
1. 分析總結出別人在實現功能時所使用的知識點或技術,並加深知識點的理解。class
2. 分析總結出別人的實現思路。技巧
3. 分析總結出別人在實現該功能時的優缺點。
4. 分析總結出本身是如何優化別人的代碼,及本身的感覺及時記錄下來。
5. 總結出本身在實現過程當中所遇到的問題及解決方案。
3.反覆閱讀:
反覆閱讀別人的代碼,和反覆閱讀別人優秀的做文同樣,讀取到別人的設計思想。
反覆閱讀別人的代碼,找出優秀的地方和存在缺陷的地方,進行優化。
4.反覆照着別人的代碼敲:
敲一遍,驗證別人的代碼是否存在錯誤!
敲兩遍,驗證別人的代碼時,本身完整無誤的輸入正確!!
敲三遍,驗證別人的代碼的同時,本身會對每個過程有必定的瞭解!!!
敲四遍,驗證別人的代碼的同時,本身會對體思路有必定的瞭解!!!!
敲五遍,驗證別人的代碼的同時,本身會有更深的理解及完整的思路!!!!!
接着敲,直到本身對程序有獨特的理解和想法,並完善優化程序……
最後說一下學習最實在的技巧,就是 敲、多敲、反覆敲,必定有所收穫~