第81章 编程老师(1/2)
林夏的闹钟总在早上六点半准时响起,不是刺耳的蜂鸣,而是他自己写的一段钢琴代码旋律——按下空格键会弹出c大调,长按则切换成雨滴声。他伸手按掉屏幕,窗外的天刚蒙蒙亮,小区里的保洁阿姨已经推着垃圾桶走过,轮子在柏油路上碾出“咕噜咕噜”的轻响。
起身时,他顺手摸了摸桌边的仙人掌,刺尖蹭过指尖,这是去年学生毕业时送的,盆身上贴着便利贴,用马克笔写着“林老师,别总熬夜改代码”。现在便利贴边角已经卷了,字却还清晰。他走进厨房,从冰箱里拿出昨天剩下的半块面包,没有加热,就着冷牛奶咬了一口,目光落在手机屏幕上——班级群里,凌晨两点有个叫陈小雨的女生发了条消息:“林老师,这段循环语句总报错,我实在找不出问题了。”
林夏点开聊天框,指尖在屏幕上飞快敲击:“把报错截图发我,注意看变量命名是否一致,另外检查循环条件的边界值。”发送成功后,他看了眼时间,六点三十五分,离线上课还有四十五分钟。
打开笔记本电脑,屏幕亮起的瞬间,桌面背景跳了出来——是上届学生的合影,三十多个人挤在教室门口,举着写有“谢谢林老师”的纸板,每个人脸上都沾着蛋糕奶油。他笑了笑,点开教学软件,调试今天要讲的“python数据分析”课件。光标在代码行里移动,偶尔停下来,把过于复杂的函数拆解成更简单的步骤,旁边用红色批注写着“这里要举超市销量统计的例子,学生更容易懂”。
七点二十分,班级群里开始热闹起来。“林老师早!”“今天也要跟代码战斗!”的消息不断弹出,陈小雨也回复了:“老师,我找到问题了!变量名少写了一个下划线!”后面跟着个鞠躬的表情包。林夏回复“很棒,上课注意听这个易错点”,然后点击“开始上课”按钮。
视频画面里陆续出现学生的脸,大多是二十岁左右的年轻人,有的还穿着睡衣,头发乱糟糟的,手里握着早餐三明治;有的背景是书房,书架上摆满了编程相关的书籍;还有个叫李伟的男生,身后能看到医院的白墙,他之前说过自己在实习,只能利用休息时间上课。
“同学们早上好,先回顾下昨天的内容。”林夏的声音通过麦克风传出去,清晰而平稳,“昨天我们讲了列表的基本操作,谁能说一下,怎么快速筛选出列表里大于100的元素?”
屏幕里的学生们纷纷举手,陈小雨的手举得最高。“小雨来说。”林夏点了她的名字。女孩的声音有点紧张,却很有条理:“可以用列表推导式,比如[x for x in list if x > 100],这样比for循环更简洁。”
“非常好。”林夏在屏幕上写出这段代码,用黄色高亮标出关键部分,“大家要记住,代码不仅要能运行,还要追求简洁和可读性,就像写文章一样,要让别人能看懂。”
上课的时间总是过得很快。讲完基础知识点,林夏打开在线编程练习系统,给学生布置了一道练习题:“用今天学的知识,分析这份‘某城市季度气温数据’,计算每个月的平均气温,还要画出折线图。”
学生们开始敲击键盘,屏幕上的代码实时同步到林夏的后台。他逐个查看,发现李伟的代码进度很慢,便私聊他:“是不是实习太忙了?跟不上的话,我把录播发你,有问题随时问。”
李伟很快回复:“谢谢老师,我这边刚忙完一台设备的调试,现在开始赶进度,不会的我记下来,课后问您。”
林夏点点头,继续查看其他学生的代码。陈小雨的代码写得又快又好,已经开始尝试添加“异常处理”模块,这是他还没讲到的内容。他在她的代码旁批注:“提前学习值得鼓励,但要注意异常处理的场景,比如数据为空时该怎么处理?”
上午十点,下课铃声响起。学生们陆续退出直播间,临走前都不忘说“老师再见”。林夏关闭教学软件,揉了揉发酸的肩膀,才发现面包只吃了一半,牛奶已经凉透了。他起身去热牛奶,手机突然响了,是培训机构的教务老师张姐打来的。
“林夏,有个事跟你说。”张姐的声音带着点急,“下午有个新学生要插班,叫王磊,之前在别的机构学过,据说基础不太好,还跟之前的老师闹过矛盾,你多留意点。”
“好,我知道了。”林夏答应下来,心里有点犯嘀咕——插班生往往需要更多的关注,尤其是基础薄弱又有情绪的学生,得想办法让他尽快融入班级。
挂了电话,他打开王磊的报名资料:二十二岁,高中毕业,之前在工厂做流水线工人,想转行学编程,报的是三个月的速成班。林夏在资料上画了个圈,备注“重点关注基础,从变量和数据类型补起”。
中午十二点,林夏简单吃了碗面条,就开始整理下午要讲的内容。他特意把基础知识点重新梳理了一遍,准备了几个简单的小案例,比如“计算水电费”“统计家庭成员年龄”,都是贴近生活的场景,方便王磊理解。
下午两点,在线教室准时开课。林夏刚点开直播间,就看到一个陌生的头像——是个穿着黑色外套的男生,头发很短,眼神有点冷漠,背景是出租屋的白墙,桌上只有一台旧笔记本电脑,屏幕旁边放着一杯没开封的矿泉水。
“这位就是新同学王磊吧?”林夏主动跟他打招呼,“欢迎加入我们班,有什么不懂的地方,随时跟我说。”
王磊点了点头,没说话,手指在键盘上漫无目的地敲击着,发出轻微的声响。
这节课讲的是“字典的应用”,林夏特意放慢了语速,每讲一个知识点,就停下来问:“大家都听懂了吗?有问题及时提。”其他学生都积极回应,只有王磊没吭声,屏幕上他的代码界面一片空白。
林夏没有直接点名,而是在练习环节,把一道最简单的题目发给了王磊:“王磊,你试试用字典存储‘姓名-成绩’的信息,然后打印出所有学生的姓名。”
过了五分钟,王磊的代码才出现在后台——变量名用的是拼音“xingming”“chengji”,字典的键值对写得乱七八糟,还少了冒号。林夏没有批评他,而是在屏幕上把正确的代码写出来,然后私聊他:“变量名建议用英文,比如name和score,这样更规范,另外注意字典的语法格式,键和值之间要用冒号隔开,不同键值对之间用逗号分隔。”
王磊没回复,过了一会儿,他的代码改成了正确的格式,但还是没说话。
下课的时候,林夏在班级群里发了消息:“今天的作业是用字典做一个‘学生信息管理小工具’,能添加、查询和修改学生信息,王磊同学如果有困难,可以单独找我要基础练习资料。”
消息发出去后,陈小雨私下发来消息:“林老师,我帮王磊一起做吧,我基础还行。”林夏回复“谢谢小雨,不过先让他自己试试,实在不行你再帮他”,他知道,学习编程不能依赖别人,得自己动手才能真正掌握。
晚上七点,林夏坐在电脑前,批改学生的作业。大部分学生都完成得不错,陈小雨还在作业里加了“删除学生信息”的功能,代码注释写得非常详细;李伟的作业有点仓促,有几处小错误,但他在旁边写了“老师,我实习太累了,明天再修改”的备注。
本章未完,点击下一页继续阅读。