初中信息技术编程到底在学啥?陪娃熬了无数个夜才搞明白的干货

mysmile 7 0

说实话,要不是我家那个神兽上初中了,我压根儿都不知道现在的初中信息技术编程已经这么“卷”了。在我印象里,计算机课不就是练练打字、做做PPT吗?结果上个学期家长开放日,我坐他旁边看他敲代码,屏幕上那只小海龟(Turtle)转来转去,我直接看懵了。当时我脑子里就冒出一堆问号:这学的是个啥?学了以后中考有用没?我家娃天天坐电脑前头是在耍还是真在学习?

为了搞清楚这些问题,我这大半年来硬是陪着他上了好多节网课,还翻了他的教材,甚至厚着脸皮去他们学校信息老师办公室坐了两次。今天我就用咱老百姓能听懂的大白话,把我搞懂的这些初中信息技术编程的门道给大伙儿捋一捋,全是真金白银熬出来的经验,希望能给同样焦虑的家长指条明路。

很多家长包括我在内,一开始都搞不懂初中信息技术编程跟小学的那种“玩游戏式”的搭建有啥不一样。小学那个叫Scratch,是图形化的,像搭积木,孩子觉得好玩,拖一拖就能让角色动起来。但到了初中,那可是来真格的了。

我翻了他的八年级上册教材,重庆大学出版社出的那个第七版 -1。好家伙,上来就直接干Python了。你莫慌,听我给你解释Python是个啥?就是个正儿八经的代码语言,全是英文和符号。我当时一看就头大,寻思着我娃英语本来就撇,这能搞懂?但我观察下来发现,现在的教材编得还是有两把刷子。它里面全是那种特别接地气的活动,比如叫啥“召唤几何专家”、“制作答案之书” -1。这就不是让你干巴巴地背代码,而是让他带着任务去解决问题。比如说他想做个选词造句的游戏,那就得去研究变量怎么赋值,数据怎么输入输出 -1。这就比我们小时候光背单词有意思多了。

这玩意儿初中学来有啥用?不就修电脑?大错特错!

我还专门问过他们老师一个很蠢的问题:“学这个初中信息技术编程,是不是就为了以后当程序员?如果不当程序员是不是就不用学了?”老师当时就笑了,给我打了个比方:学编程不是为了让你以后去修电脑,也不是为了让你去写那些看不懂的代码,而是为了培养一种“计算思维”。

什么叫计算思维?我给你举个真实的例子。有次我带他去超市,买东西凑满减,我正在那儿心算哪种组合最划算,脑壳都算痛了。结果我家娃在旁边来了一句:“妈,你这个就是个‘枚举算法’问题嘛,把所有可能性列出来比对就行了,我们编程课上学过帮农夫过河那个题跟这一样的。” -7 我当时虽然想给他一锭子,觉得他在显摆,但心里头其实还是很惊讶的。他真的学会了把一个大问题拆解成小步骤,然后找到最优解的办法。这种思维方式,我觉得以后他做啥事儿都用得上。

而且,现在的初中信息技术编程早就不是光在电脑上敲字了。我翻他八年级下册的教材,竟然还有跟硬件结合的内容,比如用Micro:bit这种小电路板做东西 -4。他们那段时间的作业就是自己做一个计步器。娃儿回来跟我讲要利用那个板子上的加速度计模块,我一开始还以为他在豁我,结果他捣鼓了几天,还真搞出来一个,虽然计步数不准,走十步给你记二十步,但他那个兴奋劲儿,比考试考一百分还高兴。这种把虚拟代码变成实体物件的感觉,让他很有成就感。

给娃辅导作业,差点心梗?这三个痛点必须要解决

陪娃写作业真的是渡劫。我也经历过那种坐在旁边干着急,想帮忙又帮不上的阶段。通过我这两年的观察和挨骂的经验,我总结了娃儿在学初中信息技术编程时最容易踩的三个坑,以及我是咋个帮他爬出来的。

第一个坑:被英语字母吓破胆,代码都输不对。
最开始娃写程序,经常跑来问我:“妈,这个单词咋拼?”“那个单词啥意思?” -5。有一回他做VB(一种编程语言)的作业,一个简单的“text”(文本)单词,他硬是给写成了“test”,结果程序跑不起来,气得他把鼠标都摔了 -5。我当时也急,但不能替他急。后来我试着用了个土办法:不让他急着敲代码,先拿张纸,用中文把步骤写下来。
比如他要做一个计算停车费的题 -1。我让他写:
第一步:问用户停了几个小时?(这就是输入)
第二步:拿小时数去乘以每小时的收费。(这是计算)
第三步:把结果告诉用户。(这是输出)
等他用中文把逻辑理清了,再去找对应的英文单词(input, print),他就发现其实就那么几个单词反复用,根本没那么可怕。用他们老师的话说,这叫用自然语言描述算法,再转化为流程图,最后才写代码 -2

第二个坑:只盯着屏幕看,不晓得手动试。
有段时间我发现他在电脑前一坐就是一两个小时,看似在学,实则是在发呆。为啥子呢?因为他怕出错。程序一报错(他们叫Bug),他就不晓得咋办了,就在那儿改来改去,越改越乱。
后来我看他们学校一个老师的教学反思,里头提到一个观点我觉得特别好:“试错也是一种学习” -8。如果娃儿从来不犯错,那说明他根本没在思考。比如学那个“分支结构”(就是如果...就...否则...)的时候 -8,最难理解的就是那个冒号和缩进。你跟他说一百遍要缩进,他记不住。但让他故意写错一次,缩进错了,程序跑起来结果全是乱的,他一下就记住了——哦,原来这个空格跟汉语里的逗号一样重要,点错了位置意思全变了。从那以后,我再也不怕他出错了,甚至鼓励他故意把代码改错,看看会出现啥奇葩现象,他反而觉得这像是在搞科研,兴趣大增。

第三个坑:觉得算法太抽象,跟生活没得关系。
初三还要学啥子“枚举”、“排序”、“二分查找”这些高大上的词儿 -7。我当时听着都脑壳大,这咋教?结果我发现现在的教材编得真的很接地气。比如学“二分查找”思想,是用“猜数字”游戏来引出的;学“循环结构”,是用“重现高斯算术题”或者“猴子吃桃”的故事来引导的 -1-4。你莫说,这些古代智力题放到编程里,娃儿反而觉得有意思,因为他要用现代的手段去解决古人的难题,这种穿越的感觉很酷。

给新手家长的一点实在建议

所以,如果你家也有个正在上初中的娃,或者即将上初中,对于这门初中信息技术编程课,我掏心窝子给你几条建议:

  1. 千万别急着报天价补习班。
    你先搞清楚本地用的教材是啥版本的。像重庆这边很多用重大版,有的是用清华版或者人教版。你可以先在网上搜搜“初中信息技术 + 年级 + 教材目录”,看看娃这学期到底要学啥。是学Python基础,还是学硬件,还是学手机编程(App Inventor) -4-9。先搞清楚敌人长啥样,再决定派啥兵。

  2. 把家里老旧电脑利用起来,莫嫌慢。
    学校机房的条件参差不齐。有些学校用的还是七八年前的电脑,跑个新版的Python环境都卡。这时候家里那台你觉得卡得不行的旧笔记本,说不定就是娃练手的神器。装个轻量级的编辑器,比如IDLE或者Mu Editor,完全够用 -9。让他每天敲个十几分钟,比一周上一次两小时的课效果好得多。

  3. 脸皮放厚点,让娃当你的老师。
    我经常故意在我娃面前装傻,我说:“哎呀,你这个画五角星的代码咋写的呀?教一下妈妈嘛。”他就会很得意地给我讲,这是用了循环,这是用了turtle库。他在给你讲的过程中,就把知识复习了一遍,而且还锻炼了口才,一举两得。

总而言之,现在的初中信息技术编程,真的不再是以前那种“边角料”课程了。它是正儿八经在培养娃儿解决问题的逻辑思维。虽然过程有点费妈(费爸),但看到娃儿从面对报错就哭鼻子,到现在能淡定地说“哦,这里有个Bug,我找一下”,我这心里头啊,还是觉得很值的。希望我这篇啰里啰嗦的经验分享,能让你对这门课稍微少一点焦虑,多一点了解。毕竟,咱们做家长的,不就是想在这条路上,帮娃搭个桥、铺个路嘛。