今天是周三,要上高一编程兴趣小组的课。二十来人的教室里,敲击键盘的声音时而清脆,时而迟疑。每周只有这短短的一小时,对于编程教学来说,实在太短了。怎么用这一小时,既让学生保持兴趣,又能真正学到一点东西,真不容易。
我带着他们走进了iCode的世界。

这是一个有趣的编程学习平台,将Python的循环、列表、函数都融进一个个游戏关卡里。学生们写几行代码,指挥机器人角色移动、收集、闯关,在不知不觉中把语法用了起来。虽然说是“简单”,但想要用最少的步骤通关,却也不那么容易。同一关,往往有好几种走法,就像解题,思路不同,代码便不同。
这个平台有配套的赛事。过去三年,我组织学生参加过好几次。比赛在机房线上进行,时间定在周日,不占用平时学习,参与起来很方便。虽然官网上的免费内容有限,但每年的预选活动、星芒算法挑战赛,都给了孩子们额外的练习机会。平台还曾给过我一百个账号,省去了学生注册的麻烦,直接用这些账号训练、备战。
可惜的是,今年这个赛事不再属于教育部认可的白名单了。世界机器人大赛里虽有类似项目,但参与起来终究不便。
今天讲的是Python基础,讲字典的应用——比如那个有趣的“星座查询”实例。

带着他们用random随机函数画满屏的五角星。

今年讲的有些“杂”了。
我介绍了3D建模,用的是免费的Autodesk 123D(以前用的3D One虽好,但需要费用)。从最基本的草图绘制,到拉伸出简单的立体模型,这个学生比较感兴趣。

我也讲了讲用PS的应用,调整照片、修饰人像,尽管只是皮毛。
当然,重心还是Python。我们试着用海龟作图创作图案,也探讨了像“百钱百鸡”这样的古典算法问题。
一小时太短,一个学期也太短。有时间教他们用用剪映,亲手剪辑一段自己的生活碎片;讲讲怎么用手机拍出好看的照片,构图、光影、角度,这些贴近生活的技能,或许更能让他们感受到“创造”的乐趣。
我想教的,不是多么高深的技术,而是一颗种子,一个引子。兴趣是最好的老师,但需要有人帮他们推开第一道门。我希望在这有限的相处里,能点燃一点火花。
教育,有时就是在种种限制中,寻找那一点可能的亮光。时间紧、任务重、赛事变动……都是现实。
我觉得让孩子学到点东西就好。
