一门抽象的“未来语言”
在少儿编程相关的等级考试中,相对比较主流、由中国电子学会和中国青少年宫协会主办的等级考试,由易到难主要涉及scratch、python和C++三种编程语言,少儿编程的课程内容也与此相似,以教授scratch和python居多。
相比针对儿童的scratch,python是市场上的主流开发语言,它语法简单、代码可读性强、易上手。而最传统的C++则对程序设计的能力要求很高,最为复杂,也是五大学科奥赛之一——由中国计算机学会主办的全国青少年信息学奥林匹克(National Olympiad in Informatics,NOI)的主要竞赛语言。
在讨论是否要给孩子加一门“编程课”时,不少类似的话题被家长所提及。
初高中之后,还能走两条竞赛的路,一条是机器人大赛,一条是信息学竞赛,都有机会保送好的大学。
不少思想超前的家长也拥有着自己的看法。
在潜移默化中影响下一代
大数据显示,少儿编程的学员主要集中在互联网产业发达地区,与之相对的是,孩子的家长大多也从事IT行业。
在他们看来,学习少儿编程能培养孩子的能力无可非议。他们的孩子在scratch里觉得是在玩游戏,能够自己设计动画和游戏。
这样就训练孩子把一件看似理所应当的事,拆解成一个个步骤,能够培养逻辑的严谨性。而拆解之后就要排序,排序的效果会立即反馈,又必然会出错,他不得不修改,也是潜移默化地教育孩子不断试错和纠正的过程。
所蕴含的正能量
在校内的学习中,类似的能力也会有用武之地。比如做数学运算时,经常会遇到重复运算,一般的想法就是老老实实算,但编程有”循环“的概念,学生就会想着把重复的环节打包,统一运算,一下子就能把思路简化。
真正掌握了编程的人具备了一定的计算思维,他们面对具体问题时,首先会建立一个抽象的模型,然后再程序化地计算和求解模型。