有網(wǎng)友最近問(wèn),“通過(guò)抄代碼能對(duì)自己的編程有提高嗎?”
這個(gè)問(wèn)題聽(tīng)起來(lái)就像之前有人問(wèn)“數(shù)學(xué)通過(guò)刷題能夠提高成績(jī)嗎?”
顯而易見(jiàn),通過(guò)數(shù)學(xué)刷題和抄代碼都是有效果的!
但是,這個(gè)效果是因?yàn)樗㈩}和抄代碼產(chǎn)生的嗎?不一定
舉個(gè)極端的例子,你把“print(“hello world”)”抄一萬(wàn)遍能學(xué)會(huì)python嗎?
肯定不行,最多能把手速連上來(lái),還只是這幾個(gè)固定按鍵的肌肉記憶
1、提高編程本質(zhì)原因。
所以想提高編程能力,你得了解抄代碼的背后目的
如果只是覺(jué)得跟著視頻或者書籍抄完所有代碼運(yùn)行一遍,就覺(jué)得能夠?qū)W會(huì)編程,那這可以說(shuō)是戰(zhàn)術(shù)上的勤奮掩蓋戰(zhàn)略上的懶惰,即使最后學(xué)會(huì)了編程,也只是事倍功半
為什么呢?
寫編程主要是要在既定語(yǔ)法規(guī)則下利用規(guī)則來(lái)實(shí)現(xiàn)功能需求
那想提高編程是不是得了解這些語(yǔ)法規(guī)則
但是了解語(yǔ)法規(guī)則通過(guò)抄代碼就能解決了嗎
恐怕艾賓浩斯第一個(gè)不答應(yīng),遺忘曲線可是在放著的
2、提高編程的正確步驟是?
- 抄代碼,要了解抄代碼是用來(lái)干什么?是了解清楚代碼函數(shù)的語(yǔ)法規(guī)則,而不是抄下來(lái)運(yùn)行成功就完事
- 改代碼,要了解該代碼用來(lái)干什么?了解代碼函數(shù)可以修改的部分,加強(qiáng)對(duì)語(yǔ)法規(guī)則的掌握
- 實(shí)現(xiàn)功能,然后再是去給自己設(shè)定一個(gè)功能目標(biāo)來(lái)實(shí)現(xiàn),將目標(biāo)過(guò)程進(jìn)行分解成小目標(biāo),然后用已經(jīng)了解的代碼函數(shù)規(guī)則去解決問(wèn)題,加強(qiáng)對(duì)語(yǔ)法規(guī)則的運(yùn)用
雖說(shuō)這樣反復(fù)迭代,你會(huì)的越多你不知道的也就越多,但是編程能力確實(shí)是打?qū)嵦岣吡恕?/p>
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.