少儿编程是目前孩子所有兴趣班里面争议最大的一个,一些人认为少儿编程非常好,一些人则认为少儿编程完全没必要去学是智商税。那到底孩子要不要学少儿编程?几岁开始学?学习什么内容?那怎么样给孩子做一个相对比较科学的少儿编程学习规划,是很多家长希望了解的。

少儿编程的出现

少儿编程是从2017年开始的,当时发生了两个比较重要的事件,第一个是5月, Google的阿尔法go挑战中国的围棋冠军——柯洁,并且3比0取胜了。第二个是7月,国务院颁布了新一代人工智能发展规划,其中有一条就是普及编程教育,所以随着两个事件的发酵,少儿编程一下就变成一个非常火的事情。


1.jpg

file:///C:/Users/Happy/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg

少儿编程学习的好处

首先我们少儿编程赋予了四个属性。第一个技能属性;第二个学科属性;第三个能力属性;第四个认知属性。

首先它是未来的技能,学少儿编程不是说我一定要去做程序员,其实你会发现现在很多非IT类的职位,比如说银行的风险管理员等等,很多职位都会要求你必须会编程语言。这是它的技能属性,每个人在未来都需要掌握一门编程语言,这是大家共识的问题。第二就是学科属性,虽然编程目前不是小学初中所谓的主修课,但是到大学不管是文科还是理科,都是需要掌握一门编程语言的,其实它就是一个学科,而且是一个基础学科。未来呢,编程也可能会纳入基础教育中。另外就是现在高考,像浙江高考编程也是会纳入进去。而且编程本身对于孩子其他学科的学习也会有很大的促进作用。第三就是能力属性,我们知道编程的过程,可以自己思考过程,其实就是把我们的知识连接起来,用抽象逻辑,然后去创造一个程序,创造的过程,这其中,包括三个点分别是创造、抽象逻辑、运用知识。这个无疑就是素质教育一个最好的载体。最好一个是认知属性,我觉得这个反而更关键,虽然感觉有点虚,但是其实很关键。比如说在百度上搜索了个鞋子,然后发现打开淘宝,就是这个鞋子的广告,其实这些是算法在搞怪,也就是说如果说不了解不懂算法,不懂编程,其实未来就是被这些算法包裹住,那你对外界事物的认知都会产生一定的这种障碍,所以说每个人都需要去了解一些编程的内容。file:///C:/Users/Happy/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg

信息学奥赛

随着现在政策的发布,各种竞赛对孩子升学的帮助会越来越小。那有的家长会说,不是还有信息学奥赛吗?我们可以让孩子去参加信息学奥赛,未来中考、高考都有帮助。但是走信息学奥赛这条路,并不是所有孩子都能走得通的,它比较适合一二线大城市重点中学里拔尖儿的孩子,比如说长期在前10%,有富裕的时间,否则的话,我建议你不要去走这条路啊,走这条路的话,原来很可能考个一本,后来不小心考个二本,所以这是个得不偿失的事情,学习编程绝对不只是为了这些。这是我们说的为什么要去学,这里面核心ss的两个点,第一就是未来核心的技能和能力,第二就是对自己认知的帮助。


f025033d46deb647a8158a0e593e8a4.jpg

少儿编程的分类

那几岁开始学呢,我比较倾向于从二年级开始,从scratch开始去入门。那幼儿园的孩子想接触该学习什么内容呢?目前市面上比较主流的是乐高,很多家长都听过,其实我们说的乐高属于一个比较泛的概念,乐高也分为大颗粒、小颗粒、ev3等等。首先大颗粒指的是那个头比较大的那种积木,比较适合低龄,幼儿园小班中班,那小颗粒比较适合中班大班以后。其实这些跟编程没有什么太大的关系,乐高虽然不是真正的编程,但对孩子有一定的帮助。如果有这样富裕的时间,可以去学一学,不是说买乐高在家里拼就可以了,它有教育的意义。到大班、一年级之后,乐高就开始跟一些编程结合到一起,比如wedo编程,它就是通过小颗粒进行搭接拼接之后,通过Scratch去编程控制它,这里面有一些编程的元素。乐高本身它具有非常强的教育属性,我甚至觉得乐高在很多层面上它的教育意义是大于纯软件编程的,所以说我自己是非常认同的。

孩子在二三年级之后就可以让孩子接触真正的编程了,那学习一定要从scratch到Python到C++吗? scratch,它是模块拼接,不需要孩子具备什么样的专业、技能,也不需要孩子掌握什么语法等等,他就可以实现一个程序,非常简单。那Python呢,他不需要了解底层很多东西他直接上手就可以用,对于孩子来讲,他的压力就会小很多。C++是最难的编程语言,这个所有人都有共识,很多人大学C++都不能及格。

少儿编程的学习规划

那我们孩子从什么语言开始入手呢?我自己的建议是,如果孩子二三年级从scratch开始学,这个完全没有任何的争议,除非孩子非常有天赋,他可以跳过直接去学习Python,是完全没有问题的。那二三年级之后开始学scratch要学多久呢?这个也没有严格的时间限制,孩子学到能够非常好地使用scratch就可以了,大概一年到两年。时间主要是分为三大块,第一就是创意创作,因为要把scratch当成一个创作工具,不要把它当成语言去学,用创意创作。第二逻辑运算,用它培养孩子逻辑方面,比如条件嵌套、循环嵌套等等。第三算法问题解决,到后期可以尝试用scratch去解决一些初级的算法问题,比如冒泡排序、选择排序等等,为后面学习打好基础。那scratch学完以后,Python是不是必须要学呢?我觉得也不一定,如果说孩子表现出极强的天赋,在信息学这块儿有非常好的天赋,我觉得直接可以去学C++,问题都不大,前提是孩子成绩非常优异,并且有充足的时间去做C++的练习。那如果没有这个前提的话,最好的选择就是Python,Python它非常简单、好入门,所以孩子可以轻松地完成一个file:///C:/Users/Happy/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg程序出来,那Python是不是一定要过渡到C++呢?我觉得也不一定,如果孩子不走信奥赛这条路的话,C++完全没必要去接触。如果走信奥赛,家长一定要找一个非常懂竞赛的老师带,否则也是浪费时间,一定要线下的。


671ad438e07feca130a503775b23f70.jpg

那我们如何给孩子做一个这样的规划呢?相信家长已经有了一定的规划和打算。

家长有什么疑问可以在留言区留言。我会把自己所知道的关于少儿编s程的东西跟大家分享。