昨天还在抱怨备课的劳累,今天就尝到了辛苦之后的甘甜。
上午上1708班的第一节JavaScript课,三大块内容:简介、运行、语法。我以为一个上午就能讲完这些内容,后来只讲完了一半。中间插入了许多的演示和疑问讲解,既讲又练。重要的是,这些演示和讲解,并不在课件内,是临场发挥的。不仅把知识说透,还带动气氛。
我预计一个上午能讲完,是因为他们之前学过,我只是帮复习一遍。后来发现,有些同学连基础的都不会,我只好讲得更加仔细些,一旦深入,讲课的时间就拉长了。
为了深入讲解,脑袋中总蹦出了一些很好的例子。为了让他们学透变量的声明,临时写了个带陷阱的程序。
var x, y = null;
console.log(5 + Number(x) + Number(y));
让他们猜输出结果。有的猜5,有的猜NaN。对这两种结果进行调查,分别举手支持哪个结果。最后输出答案(答案为NaN)并讲解为什么。
讲到 == 和 === 的区别,临时想起一个例子,让他们明白 == 的宽松性
var x = '';
var y = false;
if ( x == y ){
console.log('I win');
}
同样做调查,认为会输出的举手,认为不会输出的举手,而且这次要求所有人都参与,必须举手。最后只有一个同学猜会输出,其他同学都猜不会。准备执行结果给大家看,很多人摇头说不会输出,有的学生开玩笑说,“见证奇迹的时刻到了”。
执行,输出“I win",全班沸腾了。
“刚才是哪个唯一举手认为会输出的”,一个同学腼腆又积极的朝我举起了手。
“这位同学,你叫什么名字?”
“慷慨”
“慷慨,这么大气的名字。”全班大笑,“好,我记住你了,全班只有他答对了,99.99999%的人答错了,他就是那颗99.9999%的纯金。”
“你真叫慷慨?”
“老师我叫唐凯”
“哦,唐朝的唐”
这个讲解,让全班活跃起来,热烈的回应让我感觉很舒畅。这样教下来完全不累,还很好玩。昨天一边试代码一边做课件的辛苦没有白费,若不是每个知识点都吃透,不会有这么好的临场发挥。
网友评论