“这位就是新同学王磊吧?”林夏主动跟他打招呼,“欢迎加入我们班,有什么不懂的地方,随时跟我说。”
王磊点了点头,没说话,手指在键盘上漫无目的地敲击着,发出轻微的声响。
这节课讲的是“字典的应用”,林夏特意放慢了语速,每讲一个知识点,就停下来问:“大家都听懂了吗?有问题及时提。”其他学生都积极回应,只有王磊没吭声,屏幕上他的代码界面一片空白。
林夏没有直接点名,而是在练习环节,把一道最简单的题目发给了王磊:“王磊,你试试用字典存储‘姓名-成绩’的信息,然后打印出所有学生的姓名。”
过了五分钟,王磊的代码才出现在后台——变量名用的是拼音“xingming”“chengji”,字典的键值对写得乱七八糟,还少了冒号。林夏没有批评他,而是在屏幕上把正确的代码写出来,然后私聊他:“变量名建议用英文,比如name和score,这样更规范,另外注意字典的语法格式,键和值之间要用冒号隔开,不同键值对之间用逗号分隔。”
王磊没回复,过了一会儿,他的代码改成了正确的格式,但还是没说话。
下课的时候,林夏在班级群里发了消息:“今天的作业是用字典做一个‘学生信息管理小工具’,能添加、查询和修改学生信息,王磊同学如果有困难,可以单独找我要基础练习资料。”
消息发出去后,陈小雨私下发来消息:“林老师,我帮王磊一起做吧,我基础还行。”林夏回复“谢谢小雨,不过先让他自己试试,实在不行你再帮他”,他知道,学习编程不能依赖别人,得自己动手才能真正掌握。
晚上七点,林夏坐在电脑前,批改学生的作业。大部分学生都完成得不错,陈小雨还在作业里加了“删除学生信息”的功能,代码注释写得非常详细;李伟的作业有点仓促,有几处小错误,但他在旁边写了“老师,我实习太累了,明天再修改”的备注。
轮到王磊的作业时,林夏愣了一下——他只写了添加学生信息的功能,而且代码里有很多冗余的语句,注释几乎没有。但比起下午的练习,已经有了进步。林夏在作业评语里写道:“添加功能完成得很好,注意优化代码,比如可以把重复的操作写成函数,另外建议加上注释,方便自己和别人查看。明天上课我会讲函数的应用,认真听,对你优化代码有帮助。”
批改完作业,已经是晚上九点。林夏伸了个懒腰,准备关电脑,手机却收到了王磊的消息,只有一句话:“老师,函数那块我怕听不懂。”
林夏立刻回复:“没关系,我明天会从最基础的函数定义讲起,举的例子是‘计算圆的面积’,很简单。如果你今天有空,我可以发你一段十分钟的函数入门视频,是我之前录的。”
过了两分钟,王磊回复:“好,谢谢老师。”后面没有表情包,也没有多余的话,但林夏能感觉到,他的态度比下午缓和了一些。
发送完视频链接,林夏关掉手机,走到阳台。夜晚的风有点凉,吹在脸上很舒服。他抬头看向对面的楼房,很多窗户还亮着灯,有的是学生在熬夜学习,有的是上班族在加班。他想起自己刚学编程的时候,也是这样,每天熬夜查资料、改代码,遇到解决不了的问题,就抱着电脑去请教老师,现在自己成了老师,才明白当初老师的耐心有多重要。
第二天早上,林夏提前十分钟打开直播间,王磊已经在里面了。看到林夏进来,他主动发了句“老师早”。
“早,昨晚看视频了吗?”林夏问。
“看了,大概懂了一点。”王磊的声音比昨天清晰了些。
上课的时候,林夏讲函数定义,特意叫王磊回答问题:“王磊,函数的参数有什么作用?”
王磊沉默了几秒,然后慢慢说:“参数可以让函数更灵活,比如计算圆的面积,参数是半径,不同的半径能算出不同的面积。”