什么是費(fèi)曼技巧
費(fèi)曼技巧是一種以教促學(xué)的學(xué)習(xí)方法材蛛。
適用的學(xué)習(xí)內(nèi)容
適用于概念和概念應(yīng)用的學(xué)習(xí)
例如XXX是什么,怎么使用XXX怎抛。
應(yīng)用場(chǎng)景
- 學(xué)習(xí)一個(gè)新的或者是你不是很明白的想法或概念卑吭,
- 記住一個(gè)你已經(jīng)明白的想法或者概念。
- 用于考試學(xué)習(xí)马绝,快速深入理解一個(gè)想法或者概念豆赏,并轉(zhuǎn)化成長(zhǎng)期記憶。
步驟
選擇一個(gè)新概念
假裝你在教授這個(gè)概念給學(xué)生。
無(wú)論什么時(shí)候卡殼掷邦,立刻查資料白胀,直達(dá)通順。
最后簡(jiǎn)化表達(dá)耙饰,適當(dāng)使用類比纹笼。
實(shí)例
1.理解扭矩
扭矩是一種轉(zhuǎn)動(dòng)的力
想象一個(gè)扳手,正在轉(zhuǎn)動(dòng)一個(gè)螺帽 苟跪,左轉(zhuǎn)松,右轉(zhuǎn)緊 蔓涧。
2. 理解遞歸
這里學(xué)習(xí)資料件已,來(lái)自維基百科:遞歸
在方法中使用方法本身,同時(shí)不斷縮小問(wèn)題規(guī)模元暴,直至小到我們知道怎么解決篷扩。
比如吃蘋(píng)果
吃蘋(píng)果的方法: 拿一個(gè)蘋(píng)果削皮切塊用牙簽吃。
吃蘋(píng)果的方法已經(jīng)知道茉盏,用遞歸吃100個(gè)蘋(píng)果的方法是什么鉴未?
先從100個(gè)蘋(píng)果拿1個(gè)蘋(píng)果放一邊,想剩下99個(gè)怎么吃鸠姨?然后再把1個(gè)蘋(píng)果放一邊铜秆,想剩下98個(gè)怎么吃?最終問(wèn)題將變成1個(gè)蘋(píng)果怎么吃讶迁?而你吃1個(gè)蘋(píng)果的方法已經(jīng)知道了连茧!
問(wèn)題已經(jīng)從吃100個(gè)蘋(píng)果的問(wèn)題,變成吃99個(gè)蘋(píng)果的問(wèn)題巍糯,最后變成吃1個(gè)蘋(píng)果的問(wèn)題啸驯。
下面用代碼表示遞歸吃蘋(píng)果。
function eatApples($n)
{
echo "I am goint to eat $n apples\n";
//n>1個(gè)蘋(píng)果的吃法不知道祟峦,縮小問(wèn)題規(guī)模罚斗,直到變成n=1個(gè)蘋(píng)果的問(wèn)題
if ($n > 1) {
eatApples($n - 1);
// n-1個(gè)蘋(píng)果的方法
echo "I have eaten $n apples so far\n";
//n=1個(gè)蘋(píng)果的吃法已經(jīng)知道
} else {
echo "I have eaten 1 apple so far\n";
}
}
如果不理解,可以在看看下面示例宅楞。
經(jīng)典遞歸示例 - 階乘
n = 0, fact(n) =1
n > 0, n *fact(n-1)
function f($n)
{
if($n == 0)
{
return 1;
} else
{
return $n * f($n-1);
}
}
?