象騎士說:
學習編程的最佳方法就是多實踐。
所謂實踐,就是先設定好目標(可以是練習題,也可以是小項目,某個特殊功能),動手寫代碼將目標實現出來,根據實踐結果的反饋進行修改調整。在動手過程中,如果有些知識點忘記了,就通過查閱文檔或者搜索解決問題,這種方法不當沒有什麼問題,而且還是效率比較高的方式。
有很多人還停留在大學前的學習方式,覺得只要自己完全能背誦下來,才是真正完成學習。這種思維其實沒有必要,上大學後,要知道你需要的知識是無窮無盡的,很多知識不再是需要背誦下來,這些知識都是為實踐服務的,保證自己時間過程中能夠及時查閱,把問題解決就好。
擺脫一定要背誦的心智負擔,找些自己目前能夠得著的實踐項目,從實踐中學習,你會進度得比較快,然後就不糾結這問題了。
齊天太聖2020說:
既需要理解,又要背,或者記憶。
為啥要理解?
編程是一種方法學,是實實在在解決問題的方法步驟,大千世界何其繁雜,問題千奇百怪,如果不理解,能背住幾個問題的套路?
何況程式語言本質上也是一種語言。
如果只靠背來解決問題,就如同幾十年前的靠電子詞典來翻譯文章一樣,必定會出現各種奇葩的令人啼笑皆非的讓人丈二和尚,摸不著頭腦的翻譯。
但是,不背又不行,你要記住基本的代碼框架,基本的算法套路,常用的數據結構,常用的庫,起碼你也要知道在哪裡可以找到相關資料。
這兩點做不好,編程也就沒必要花時間精力了。純屬浪費。