vlambda博客
学习文章列表

少儿编程Scratch、Python和C++如何选?

01.关于少儿编程热

20177月,国务院颁布了《新一代人工智能发展规划》,提出‘在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广资本从2017年开始大量涌入少儿编程培训市场,数据显示,超过7成兴起于2017年之后,少儿编程近几年一直处于风口,市场上线上线下的少儿编程教育机构越来越多,广告也是满天飞,一直也是争议不断,目前,很多的校外教育培训,实际上在消费家长的焦虑,这也和家长对少儿编程认知有限有关。电视剧“小舍得”中的家长把孩子的学习寄托于奥数之中,目前,越来越多的家长也开始将宝压在了少儿编程上了。

焦虑之下,除了跟风,家长应该更加注重孩子学习编程的兴趣和能力的培养。未来的世界一定是智能化、自动化的世界,与大数据、人工智能等技术相关,而这一切的基础是程序。小学生学习编程并不是为了将来成为程序员,而是在学习中,开发智力、培养创造力学习,学习编程应该和数学,物理一样,打好基础知识,重视兴趣的培养,才能让孩子保持长足的学习动力,以适应未来社会的发展和需要。


02.三种语言对比

目前,虽然少儿编程市场火爆,但如今市场里尚没有统一的教材和教学规范。目前的少儿编程,由易到难,主要涉及ScratchPythonC++三种编程语言,而大多数的培训机构也是按照这一条线搭建课程。图形化编程Scratch软件为少儿学习编程提供了可能性,也带火了少儿编程这一行业,将Scratch作为少儿编程的入门指引和兴趣培养,对孩子解决问题思维的锻炼有很好的帮助;Python语法简单,代码可读性强,易上手,也是目前人工智能的主流语言之一;C++语言是三门语言中最复杂的,中国计算机学会从 1984 年起,每年都举行青少年信息学奥林匹克竞赛NOI”(National Olympic Informatics),希望通过比赛促进学校、社会开展程序教学。


03.如何引导孩子学习编程

少儿编程虽然有其学习的必须之处,但校外培训的乱象和市场上课程的杂乱,很容易造成拔苗助长的态势。年龄是一个绕不开的问题,根据著名儿童心理学家皮亚杰的发展心理学理论,人的认知发展有四个阶段,两岁到一、二年级的孩子处于前运算阶段,理解不了逻辑和推理的概念,无法理解python的内容,甚至到了7岁至11岁的具体运算阶段,孩子已经具备一定的逻辑思维能力,但他们普遍仍不能把思维和运算投射到抽象的事物上,仍需要图形的帮助。


从孩子认知发展的层面,图形化Scratch编程是一种非常好的选择。老师接触的学生中,较早学习的有从一年级开始,但一年级的学生真正理解编程思路的还是比较少的,学的快的一般也是家长有意识的培养。晚一些接触的有小学六年级,这个年龄阶段,因为有一些数学基础,并且认知也有一定的基础,学习起来是比较简单,而且能和文化课形成互补,编程对他们来说,可以成为一门很好的综合性学科,促进他们的学思结合。对于多数的孩子而言,最好学习图形化编程的阶段,老师还是觉得三年级左右比较合适。


Python是一门解释性语言,比较容易上手,但在大多数场合并不强调数据结构和算法的综合运用乃至创造性运用,而这却是计算思维能力的重要组成部分。相比来说,C++程序设计能够更为直接地培养和考察人的计算思维。但能通过学习编程,成为竞赛的优胜者并获得名校青睐的孩子其实非常少,其难度不亚于之前的奥数竞争。因此,有了Scratch的基础后,如果真要从Python和C++中选择一门语言,让孩子学习,那么老师的建议是学习C++,一方面是为后续有需要走信奥做准备,另一方面,学习C++后,再去学习其他像Python类的解释性语言,就很容易上手。最后,C++的学习不要过早,老师的建议在五年级之后开始学习。


04. 从Scratch到C++进阶


推荐文章: