?祝大家端午節(jié)快樂。
馬上就要高考了,希望參加高考的同學(xué)考試順利,考入心儀的學(xué)校。
為了應(yīng)景高考,我們這次介紹一點高端的用法——函數(shù)。
不過不是我選擇的課堂主題,而是在玩code.org的時候,兩位老師意外的介紹,感覺效果還不錯。這兩位老師分別是蓋茨老師和僵尸老師:蓋茨老師就是比爾蓋茨的那個蓋茨,僵尸老師就是植物大戰(zhàn)僵尸的那個僵尸。
//
課堂前小故事
//
這堂課不是我主動備課的,我就先介紹一個引子來拋磚引玉:
每年的六一兒童節(jié)幼兒園都會有豐富多彩的活動,今年更是如此,因為這是作為大班小朋友的Alvin在幼兒園的最后一個兒童節(jié)了。(額。。。?Alvin是我兒子近期的英文名字,隨時可能會變,看他心情嘍,前兩天還叫Tank來著。)
上周我去陪Alvin一起參加了幼兒園的活動:在柵欄上作畫,嗯。。。主題是:反腐倡廉@_@。嗯。。。滿滿的正能量。
整個過程他一直在問我要畫的主角——印章,是什么?瞪大眼睛反復(fù)追問之后,他似懂非懂地迅速完成了對這個未知物體的繪制,然后試圖用配好的鮮紅色畫一個僵尸,吸血鬼。
老師在旁邊略顯不安:為什么要畫僵尸呢?
Alvin:僵尸很恐怖??!
老師耐心引導(dǎo):恐怖的東西會嚇到小朋友的呀~~
Alvin:我就很喜歡恐怖的東西啊,男生都喜歡恐怖的東西!
我的畫外音:吹牛,《尋夢環(huán)游記》里可愛的骷髏剛露面你就逃了吧。
不過有一點倒是真的,男生有時候的確會喜歡一些奇怪的東西,對游戲也是廣譜的無抵抗力。那么我們能不能把這兩個喜歡的東西加在一起呢?
這一點我在之前的分享中略有分析:
游戲可以給人及時、正面的反饋,更加容易形成長期的興趣。
而學(xué)習(xí)的激勵總是這樣:等你長大了,等你高考的時候,就算是等你期末的時候。。。小朋友更寧愿先吃掉眼前的蛋糕。因為等待很難,這是一種延遲享受的能力,違反人性,需要訓(xùn)練。
所以當學(xué)習(xí)可以用做游戲的方式來進行,那比起頭懸梁來說,對學(xué)生無疑是一大幸事。
今天晚上的計劃中有半個小時是鋼琴練習(xí),整個過程,嗯,怎么說呢,平靜,平靜的海面偶爾有一兩朵,也許更多?。。。的浪花,也許是颶風?
之后還有半個小時的Scratch,延長到五十分鐘。嗯,怎么說呢,被我喊停了,擔心壞眼睛。
在Scratch的學(xué)習(xí)中,還是打開code.org繼續(xù)學(xué)(wan)習(xí)(shua),目前的系列課程是僵尸老師。僵尸老師是個藝術(shù)家,教小朋友畫畫,今天的題目是這樣的:
僵尸老師的眼睛款式是復(fù)古風,這樣式兒的:
由于藝術(shù)課程已經(jīng)學(xué)習(xí)了幾節(jié)課程啦,按部就班的代碼大概長這個樣子。是不是感覺到碼農(nóng)工作的些許無聊?但是Alvin竟然玩得津津有味,讓我的一點擔心變成多余。
Debug技巧
Debug小訣竅:
這段代碼看似簡單,但是由于轉(zhuǎn)彎的步驟較多,小朋友梳理不清楚,還是挺容易出錯的。出錯了怎么辦呢?Debug!
Debug的好工具就是單步執(zhí)行,你可以移動這個滑動條:當離烏龜近一些,那么單步執(zhí)行的速度就會慢一些,便于檢查出錯的地方,反之離小兔子近的話,那么單步執(zhí)行的速度就會快一些。
知識點
這里有幾個小學(xué)數(shù)學(xué)的知識點需要講一下,因為在之前的文章中有所介紹,在這里就一筆帶過不再贅述了。
1. 誰比誰短:減法的應(yīng)用題;
2. 減法的二次借位;
3. 方向與方位:面對面,左右變;同方向,不改變;
4. 直角的介紹:左轉(zhuǎn)或者右轉(zhuǎn) 90°。
這段代碼也可以順利完成任務(wù),聽到了悅耳的過關(guān)音樂。但是很顯然代碼比較冗長低效,行數(shù)也比較多。所以僵尸老師給出了這樣的評語,本來可以只用8模塊,但是寫了17行代碼,想想如何改進吧?
當進行到下一關(guān),蓋茨老師就會出來講函數(shù)這個概念啦,也就是我們開始看到的小視頻。
函數(shù)可以把有規(guī)律,重復(fù)性的動作打包放到一起,以便于重復(fù)調(diào)用。比如剛才我們常用到的動作組合是移動和右轉(zhuǎn),那么可以設(shè)計如下的函數(shù):
Alvin看到代碼一下子縮小到了四行,開心的拍起手來,說函數(shù)太厲害了,真是神秘武器。
最終的代碼中,我們只需要調(diào)用兩次函數(shù),中間加一個跳躍的動作就好了。是不是感覺到了代碼設(shè)計的高效和魅力?
Code.org的課程設(shè)計很吸引小朋友,而且難易程度也合理,可以看到知識點逐步帶入,由淺入深(如何使用code.org學(xué)習(xí),請參考之前的文章:一個很好玩的網(wǎng)站——編程,原來可以這么學(xué)!)。
遇到好的課程,希望大家能夠一起堅持下來,互相交流。IT奶爸的打卡圈子里還是有一些朋友在繼續(xù)打卡,互相監(jiān)督。歡迎各位大朋友小朋友一起加入打卡活動。