網(wǎng)站公安備案網(wǎng)址寧波seo優(yōu)化公司
如何學(xué)習(xí)編程?
筆記來源:How To Study Programming The Lazy Way
聲明:該博客內(nèi)容來自鏈接,僅作為學(xué)習(xí)參考
寫在前面的話:
大多數(shù)人關(guān)注的是編程語言本身,而不是解決問題和邏輯思維。不要試圖記住語言本身,而是要學(xué)習(xí)模式(pattern)、解決問題的方法、以及不同部分如何組合在一起
編程要關(guān)注的是解決問題的方法和邏輯思維
Study Tip 1:信息轉(zhuǎn)換為問題
Study Tip 1:要學(xué)會將信息轉(zhuǎn)換為問題
關(guān)注核心概念、基本原理
關(guān)于編程的核心概念,視頻中提到的下圖中右側(cè)的技術(shù)路線圖,詳見網(wǎng)站roadmap,這個(gè)網(wǎng)站提供了許多計(jì)算機(jī)領(lǐng)域的技術(shù)路線圖,可以以這個(gè)路線圖來了解編程語言的核心概念
例如:學(xué)習(xí)面向?qū)ο缶幊蘋OP這個(gè)核心概念時(shí)提出的5個(gè)問題
將這五個(gè)問題寫出來,自己搜索信息、書籍等材料給出回答
Study Tip 2:重新定義
Study Tip 2:要學(xué)會重新定義
將原有定義抄下來,自己將該定義重新寫為通俗易懂的話
Study Tip 3:文字與圖結(jié)合
Study Tip 3:要將文字和圖有效結(jié)合
Study Tip 4:簡單編碼
Study Tip 4:要在實(shí)踐中學(xué)習(xí)
在理解完一個(gè)概念后,從網(wǎng)絡(luò)資源中獲取相關(guān)示例代碼進(jìn)行深入理解,在理解過程中注意示例代碼中是否有模式/步驟/流程,在理解完示例代碼后,可以讓AI幫你生成一些概念相關(guān)的編程測試題
假設(shè)在學(xué)習(xí)如何從API中獲取數(shù)據(jù)
從網(wǎng)絡(luò)資源中獲取示例代碼
從示例代碼中分析是否有處理步驟/模式,例如:第一步獲取url,第二步創(chuàng)建try catch捕獲錯(cuò)誤……,隨后根據(jù)這個(gè)模式寫出自己的代碼
Study Tip 5:項(xiàng)目驅(qū)動
Study Tip 5:編碼能力的提升還需要項(xiàng)目進(jìn)行驅(qū)動
視頻中提到的算法可視化網(wǎng)站:
平臺地址:algorithm-visualizer.org
github地址:algorithm-visualizer
可以畫一下項(xiàng)目的架構(gòu),分模塊開始編碼,從而構(gòu)建起項(xiàng)目的整個(gè)代碼
架構(gòu)可視化可以幫助你了解項(xiàng)目如何運(yùn)作
Other Study Tips
1.主動回憶(Active Recall)
通過測試來訓(xùn)練,而不是重讀筆記,可以讓AI幫你生成一些概念相關(guān)的編程測試題
2.空間重復(fù)(Space Repetition)
在快要遺忘時(shí)進(jìn)行回憶,不斷重復(fù)就會使得遺忘時(shí)間延長
3.善于運(yùn)用AI工具
AI tutor:可以使用AI解釋核心概念幫助自己理解、調(diào)試解釋代碼
AI Practice quizzes/exams:可以使用AI生成代碼測試題
Comparing Notes with AI:將AI的回答與自己的筆記進(jìn)行比較有助于發(fā)現(xiàn)自己理解偏差
Simplify & refine my notes:用AI簡化完善自己的筆記,例如之前提到的重定義階段
面試準(zhǔn)備,視頻作者在刷leecode時(shí)的注意事項(xiàng)
不要試圖記住解決方案,應(yīng)該理解解決方案的工作原理和使用模式
視頻作者在刷leecode時(shí)的Notion軟件筆記配置
將leecode題分為今天要完成的、未完成的、需要復(fù)習(xí)的、已經(jīng)解決的
問題解決后將其拖動到其他欄中
問題狀態(tài)、問題難度、問題類型、解決時(shí)間
問題陳述(從leecode中復(fù)制+)
自己盡量想出一個(gè)解決方案和一個(gè)優(yōu)化方案
解決方案(算法的步驟語言描述、代碼、時(shí)空復(fù)雜度)