什么是費(fèi)曼技巧
費(fèi)曼技巧是一種以教促學(xué)的學(xué)習(xí)方法。
適用的學(xué)習(xí)內(nèi)容
適用于概念和概念應(yīng)用的學(xué)習(xí)
例如XXX是什么,怎么使用XXX。
應(yīng)用場景
- 學(xué)習(xí)一個(gè)新的或者是你不是很明白的想法或概念,
- 記住一個(gè)你已經(jīng)明白的想法或者概念。
- 用于考試學(xué)習(xí),快速深入理解一個(gè)想法或者概念,并轉(zhuǎn)化成長期記憶。
步驟
選擇一個(gè)新概念
假裝你在教授這個(gè)概念給學(xué)生。
無論什么時(shí)候卡殼,立刻查資料,直達(dá)通順。
最后簡化表達(dá),適當(dāng)使用類比。
實(shí)例
1.理解扭矩
扭矩是一種轉(zhuǎn)動(dòng)的力
想象一個(gè)扳手,正在轉(zhuǎn)動(dòng)一個(gè)螺帽 ,左轉(zhuǎn)松,右轉(zhuǎn)緊 。
2. 理解遞歸
這里學(xué)習(xí)資料,來自維基百科:遞歸
在方法中使用方法本身,同時(shí)不斷縮小問題規(guī)模,直至小到我們知道怎么解決。
比如吃蘋果
吃蘋果的方法: 拿一個(gè)蘋果削皮切塊用牙簽吃。
吃蘋果的方法已經(jīng)知道,用遞歸吃100個(gè)蘋果的方法是什么?
先從100個(gè)蘋果拿1個(gè)蘋果放一邊,想剩下99個(gè)怎么吃?然后再把1個(gè)蘋果放一邊,想剩下98個(gè)怎么吃?最終問題將變成1個(gè)蘋果怎么吃?而你吃1個(gè)蘋果的方法已經(jīng)知道了!
問題已經(jīng)從吃100個(gè)蘋果的問題,變成吃99個(gè)蘋果的問題,最后變成吃1個(gè)蘋果的問題。
下面用代碼表示遞歸吃蘋果。
function eatApples($n)
{
echo "I am goint to eat $n apples\n";
//n>1個(gè)蘋果的吃法不知道,縮小問題規(guī)模,直到變成n=1個(gè)蘋果的問題
if ($n > 1) {
eatApples($n - 1);
// n-1個(gè)蘋果的方法
echo "I have eaten $n apples so far\n";
//n=1個(gè)蘋果的吃法已經(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);
}
}
?