有一次参加教学交流会,一位同行老师看了我的上课录像后问我:"你怎么不用PPT?你的课件呢?"
我说:"没有课件。"
他一脸震惊,好像我在裸奔上课。
但说真话,不用PPT,是我教了三年编程之后,最坚定的一个教学决定。
编程课用PPT,本身就很奇怪
你想啊,编程是干什么的?是动手写代码、看运行效果、调试Bug的。这个过程是动态的、交互的、充满意外的。
但PPT是什么?是一张一张静态的幻灯片,把所有内容提前安排好,按部就班地翻页。
用PPT教编程,就像用照片教游泳——你可以讲得头头是道,但孩子下了水还是什么都不会。
我见过很多编程课的PPT:一张幻灯片上放一个积木截图,下面配一行"把这个积木拖到这里"。孩子照着做,做完翻下一页,再照着做。
一节课下来,项目确实做出来了。但你问孩子"为什么要这么做",他摇摇头——不知道,老师让我这样做的。
这不是在学编程,这是在抄作业。
不用PPT,我用什么
我的课堂上,主角只有两个东西:编程软件本身和白板。
编程软件:现场写,现场调
我上课的时候,所有代码都是现场写的。打开Scratch或者Python,从一个空白项目开始,和孩子们一起一步步搭建。
为什么要现场写?因为编程最重要的不是"最终代码长什么样",而是"思考过程是怎样的"。
我会故意犯错,让孩子们帮我找Bug。我会停下来问:"接下来应该怎么办?"让他们思考。我会在写到一半的时候说:"等等,我刚才这个方法好像不太对,我们换一种试试。"
这些东西,PPT做不到。PPT只能展示"正确答案",但编程教育最有价值的部分,恰恰在那些"走弯路"的过程里。
白板:画思路,理逻辑
遇到复杂一点的项目,我会先在白板上画。
不是画精美的流程图,就是随手画:
-
- 📝 画一个小人代表角色,画箭头表示移动方向
-
- 📝 画几个框框表示不同的场景
-
- 📝 写几个关键词表示逻辑:如果……就……否则……
-
- 📝 画一个时间轴表示事件的先后顺序
-
孩子们看着我在白板上随手画,比看PPT上精心设计的流程图理解得快多了。为什么?因为他们看到的是"思考正在发生"的过程,而不是一个已经完成的结果。
而且白板有一个PPT没有的好处——孩子可以上来画。我经常让学生上来在白板上写自己的思路,这比坐在座位上听讲有参与感多了。
PPT式教学的三个隐患
我不是说PPT这个工具不好,我是说在编程教学中过度依赖PPT会带来一些问题:
-
- 孩子变成了"操作员"而不是"思考者"。PPT上写什么,孩子就做什么。不需要思考为什么,也不需要自己决策。长此以往,孩子只会照猫画虎,离开PPT就不会写代码了。
-
- 课堂失去了灵活性。PPT是提前做好的,意味着教学流程是固定的。但每个班的孩子情况不同,今天的课可能需要在某个点多停留一会儿,PPT式教学很难做到这种即时调整。
-
- 老师自己会变懒。说句得罪同行的话——有了PPT,很多老师就不再认真备课了。反正照着课件念就行。但真正好的编程课,需要老师对每个知识点了然于胸,能随时应对孩子的问题和意外情况。
-
没有PPT,课堂会不会乱
可能有人担心:没有PPT,老师会不会讲到一半忘记下面该干嘛了?课堂会不会失控?
不会。因为不用PPT不等于没有准备。
我每节课之前会准备一张A4纸,上面写着:
📌 今天的核心目标(做出什么东西)
📌 要覆盖的知识点(2-3个,不多)
📌 预计的坑(孩子可能卡在哪里)
📌 时间分配(讲解20分钟,动手30分钟,分享10分钟)
就这么一张纸,比20页PPT管用。因为它给了我框架,但没有框死我的每一步。
课堂上,如果某个孩子提了一个特别好的问题,我可以顺着他的问题展开聊五分钟;如果大家都做得很顺利,我可以临时加一个挑战任务。这种灵活性,是PPT课堂给不了的。
最好的"课件"是什么
有一次下课后,一个男孩跑过来跟我说:"老师,你上课的时候犯了一个错误,你知道吗?"
我说:"哪个?"
他说:"你写循环的时候,条件写反了,然后你自己发现了,改过来了。"
我笑了:"对,我故意的……好吧不是故意的,但你注意到了,说明你一直在跟着思考!"
他特别得意地笑了。
你看,我犯的那个错误,反而成了最好的"教学材料"。如果用PPT上课,代码都是提前调好的,哪来的Bug给孩子找?
🤔 给同行老师的话
我知道不用PPT对老师的要求更高——你得真的懂你教的东西,不能照本宣科。但说实话,如果一个编程老师离开PPT就讲不了课,那可能需要先问问自己:我是不是真的理解了我要教的内容?
PPT可以作为参考,但不应该成为拐杖。
对家长的一个小建议
如果你正在帮孩子选编程课,可以留意一下老师是怎么上课的:
-
- ✅ 老师是现场写代码、随时和孩子互动的
-
- ✅ 孩子遇到问题时老师能灵活应对、引导思考
-
- ✅ 课堂上有讨论、有试错、有惊喜
-
- ❌ 老师全程对着PPT念,孩子全程对着PPT抄
-
- ❌ 所有孩子的作品都一模一样
-
- ❌ 孩子做完了也说不清自己做了什么
-
好的编程课堂,应该是"有点乱"的——有人在举手提问,有人在和同桌讨论Bug,有人兴奋地喊"老师我做出来了"。而不是安安静静、整整齐齐地翻PPT。
编程本来就是一件需要动手、试错、探索的事情。让课堂回到"做"本身,而不是围绕着"看"展开。
这就是我不用PPT的原因。
也许有一天我会改变想法,但至少到今天,我的学生们在"没有PPT的课堂"上,学得挺开心的。
· · ·
码小芽 | 让每个孩子都能快乐编程 🌱
少儿编程老师 | 3年一线教学经验 | 用真话聊编程教育