乐于分享
好东西不私藏

Ai时代青少编程教育的想法

Ai时代青少编程教育的想法

昨天终于看完了这本书,21年买的,26年才看完,时隔5年。
从对图形化编程的执念,到ai时代对代码编程的新理解。从scratch画笔,到海龟画图,到processing,再到pygame,我一直在探索适合小朋友学习的编程软件。
之所以有这么多种选择,主要还是不同历史时期的产物,也有不同教育理念、阶段的实践方法。
孩子的能力是一步一步积累起来的,大概率不会一蹴而就。不同阶段有不同的认知能力、范式。每个阶段可以选择适合自己需求和发展方向的工具。
以画图为例,海龟和scratch类似,都可以用运动(运笔)的思路来理解软件工作的原理,非常具象,偏向于底层逻辑,适合小朋友入门,也适合有能力的人自由创作。scratch以图形化的形式更利于小朋友学习。此时,感觉图形化优于代码(这篇文章讨论的是青少年编程)。
随着学习的深入,就会发现如果想绘制不规则曲线,平滑曲线,填充颜色,以及涉及到图形平移,旋转,缩放等操作,scratch就显得不够简洁,需要扎实的数学功底作为铺垫,此时大部分孩子就很难更上一层楼了。
显然,这个时候孩子已经需要突破了。
用scratch依然能解决,而且是从底层逻辑学起,非常扎实。但这也是一个分水岭,可能会把大部分孩子拦住,困住。那盘山曲折,充满荆棘的道路令人望而生畏。
那么,更适合的代码编程就派上用场了。此时会发现,在scratch里面需要手搓大量代码不香了。除了少部分爱专研的孩子,scratch已经不适合更多孩子了。就像scratch当初把孩子从turtle里解救出来一样,已经到了需要其他工具为孩子解绑的时刻了。
pygame或processing甚至是turtle,成了可选的工具。turtle之所以再次登场,是因为在画图应用在,他提供了此scratch更丰富的功能。而Python和processing则是完全不同量级的工具。提供了更专业,更抽象的应用。驾驭以后可以让更多想象落地。
为什么此时可以用了?因为ai时代来临了。
Ai可以为我们提供技术解答,协助排错,可以提供解决思路。他可以成为一位非常全面的老师,为学习和工作提供强大的支持。尤其在代码编程领域更是浑然天成,得心应手。
所以,ai已经为需要翻过那道岭的孩子们开辟了一条更便捷的高速公路。
那么scratch是否就没必要学了呢?
从我八年的经历来看,小学阶段scratch依旧是最适合小朋友学习的软件。因为它门槛低,是这个年龄段自由探索,构建自己计算思维最有利的工具。那种驾驭感是其他工具取代不了的。

图形化编程在硬件编程中同样具有广阔的应用。比如makecode,microblocks,米思齐,mind+,之前在scratch上下的功夫都会为后续学习提供帮助,成为孩子们学习microbit,arduino,esp32的利器。