最开始应该明确一点:少儿编程不是写代码。
先说学过少儿编程孩子在一些情况下,与同龄孩子有着明显的差距,例如动手能力上和思维的活跃程度。总是能轻松比其他人等快的想出问题的答案,其中学习编程的作用就体现了出来。正如乔布斯说过:“每个人都应该学习电脑编程,因为它会叫你如何思考。”
首先孩子学习编程并不是去学习复杂的语言和代码,而是注重孩子思维能力和数学逻辑的训练。电脑的思维与人的思维是不同的,计算机是不可能像人类大脑一样思考,面对一个具体问题上,电脑处理的流程是化简,通过不断地化简,直到内在的加减法,最后在编译成机器所能读懂的二进制。计算机处理的对象只是数据,无论是图像还是声音,这就是计算机思维。而对于少儿编程,更多的是抛开对数据的关注,注重的是对化简过程,这也是对孩子具有启蒙教育的意义。
编程的思维包括三种:框架的设计思维、问题拆分的思维、函数的思维。对于儿童是培养发现问题,思考问题,解决问题的能力,小到数学应用,大到人生规划,都会涉及到编程。掌握编程思维,最为直观的表现就是提高解决问题的效率,能够理性全面的分析利弊,不会轻易被困难所折服。
如今面向儿童编程的相关软件有很多,如苹果的Swift Playground的iPad应用:
以动画游戏的形式来提供编程教学,并在已经更新了中文版。该软件的主要是面型零基础的学生,采用解谜游戏式的方式吸引青少年进行学习编程。
最后总结下:
少儿编程可以培养儿童的基本技能,如:数学方面、逻辑方面、设计思维、程序设计,对于儿童记忆和英语水平的提高也是毋庸置疑的。对比现在学校传统的学科而言,编程教育有着明显的特色和优势。对儿童教育和锻炼,恰恰是许多学科力所不能及的。少儿编程对于儿童基本技能的学习和训练,有着巨大、不可替代的作用,所以个人对少儿编程教育是十分肯定,并也十分支持的。