為什么說抄代碼是學編程的正確打開方式?
今天看到一個有意思的問題,抄代碼對學習編程有沒有幫助?
抄代碼不但有幫助,而且?guī)椭浅4?,特別是抄那些優(yōu)秀的開源項目。
說到抄,普遍給人的印象不太好,但在學編程這件事上,抄是屢試不爽的奇招。這里的抄,不是復制粘貼,而是正兒八經的去敲代碼。
需要注意的是,抄代碼也分初級、高級,兩者差異很大。
初級的抄代碼就是囫圇吞棗的抄,靠量取勝。只要運行結果正確就繼續(xù)抄下一段代碼,很少思考代碼邏輯,有點類似小學生練字。
這對于新手是很有用的,大量的敲代碼能培養(yǎng)編程感覺,逐漸形成肌肉記憶,比只看技術書要進步快。

但初級的抄代碼只適用于新手期,成長曲線隨著學習進度慢慢變緩,這時候需要高級的抄代碼。
高級的抄代碼是一個輸入-思考-輸出的過程,通過整理把抄的代碼變成自己的知識,類似費曼學習法。
比如說你遇到一個很棒的代碼項目,首先精讀一遍,理解代碼邏輯;
然后對照源代碼親手敲一兩遍,過程中再次深入理解代碼邏輯;
最后丟掉原代碼,自己根據項目需求盲敲一遍,甚至可以改變原代碼技術,用更好的方法去替代。
用這種模式去抄代碼,你很難不成為編程高手,因為抄的過程也是你參與思考和設計的過程。
學編程就像是練習唱歌,模仿永遠是精進的第一步,加油去抄?。。?/p>
最后說明下,抄代碼為了學習,不要把抄變成了抄襲。

加入知識星球【我們談論數據科學】
500+小伙伴一起學習!
· 推薦閱讀 ·
評論
圖片
表情
