原标题:少儿编程,意义几何?
从整体趋势来看,编程确实是一种需要「从娃娃抓起」的技能,但有很多人认为,低年级的小学生乃至初中生,在数学理论基础还未扎实的情况下,忙着学习编程有点太早了。
知乎网友「廖雪峰」的回答。
如果说让低龄儿童使用 Scratch 编程,借助图形的方式去熟悉编程的逻辑,也无可厚非。Scratch 的用法比较简单,拖拽鼠标就能进行程序设计,本就是专门面向青少年设计的。但 C 语言和 Python,还是太早了,真正的编程需要数学基础作为支撑。
也有人认为,学编程与学琴学画学书法一样,可以看作是一种特长。通过对编程逻辑的认知,可以培养儿童的理性思维。至于代码的实用性,倒不必太过担心,青少年学习编程无需追求精通。
毕竟乔布斯他老人家也说过:「我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样。学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也是一样,我把计算机科学看成是基础教育,每个人都应该花 1 年时间学习编程。」