编程会是下一个奥数吗?关于少儿编程,你需要知道的都在这里!

网友投稿 2018-11-20 17:49

如果说前两年最火的是在线英语,那么今年占据风口浪尖的无疑是少儿编程。之前园里园外也给大家推荐过一些少儿编程的课程,也跟大家介绍过孩子学习编程对于思维能力的提升作用,但是后台和家长群里仍然有不少家长对于少儿编程有很多问题:

编程到底是学什么?就是写代码吗?

孩子没上小学,可以开始学编程吗?

编程语言太多了,应该从哪个开始学?

编程会像曾经的奥数一样影响升学吗?

……

园里园外几位孩妈都有过多年软件企业工作经历,而且有好几位孩爸还是现役“程序猿”。因此小编找到了几位技术大牛一起分析,结合园里园外课程调研团队对多家少儿编程机构的深入了解,整理出了今天的文章,大家关于少儿编程的问题应该都可以在里面找到答案。

编程到底是学什么?

编程就是学写代码?当然不是!就是编类似“超级玛丽”的小游戏?也不是!

孩子通过学习编程,最关键的不是掌握编程的“语言”,而是学会编程的“思维方式”。

https://cdn.china-scratch.com/timg/181122/1J9356402-0.jpg

可能不少家长会觉得,学编程能锻炼思维能力这样的说法太过空泛。下面,小编帮大家剖析一下孩子是怎样在编程中学会这样的思维的。

1、分解思维

首先,是将复杂、庞大的问题分解成几个小问题分别解决的思维路径

我们可以用一个生活中最常见的场景——做菜来举个例子。我们可以先将活动分解成“买菜”--“洗菜”--“做菜”三个任务来分别解决,而其实每一个小任务又可以进一步分解成不同的小任务来解决。层层递进下来将每一个小任务都解决好了以后,“做饭”这个问题也就可以轻松解决了。

https://cdn.china-scratch.com/timg/181122/1J9355151-1.jpg

2、框架思维

分解完问题之后,第二个步骤是识别,就是单独检视、思考每一个小问题,搜索解决方案

在这里,孩子要学会将第一个步骤里分解出来的问题汇聚起来,搭成一个框架,然后再往里头装东西。

还是用做菜来举例子,将三个任务依照时间顺序排列,再去分析每一个任务里的行动细则,这样才能避免疏漏和手忙脚乱,提高解决效率。

https://cdn.china-scratch.com/timg/181122/1J93523Z-2.jpg

3、抽象思维

完成大概框架的搭建后,接下来需要聚焦几个关键节点,忽略小细节,形成解决思路

这个步骤,孩子要学会找出问题的核心,将很多没有必要的细节删除掉,提高效率。

在这里小编要出一道思考题给大家了,我们对比以下两张计划清单,可以猜到哪个是善于运用抽象思维的人吗?(考验智商的时候到了)

https://cdn.china-scratch.com/timg/181122/1J9352433-3.jpg

4、计算思维

如同逻辑思维、设计思维一样,计算思维也是一种思维方式。那么到底什么是计算思维呢?

我们还拿做菜来举例子。假设今天家里要来客人,我们会在做饭之前根据客人的口味考虑到今天的菜式。然后问题来了,我们需要买哪些材料?材料要怎么处理?这些都是需要解决的。

而计算思维,正是解决方案的设计核心。

比如说,在买菜这个环节,货比三家后,我们选择了更新鲜,性价比更高的摊位购入蔬菜,就是“在线算法”;

在走出市场的时候发现还有没有买的食材,根据刚刚走的路线回忆和寻找合适的店家购买的这个行为,就是计算思维里的“回推”。

但当我们面对复杂繁琐的步骤头疼不已时,孩子通过学习编程锻炼出来的思维方式能够高效地将问题化繁为简,我想这也是编程不仅仅被广泛应用到各行各业,还进入了中小学课堂的原因。

几岁适合学编程?

在回答这个问题之前,我们先来看一下瑞士著名心理学家皮亚杰提出的,儿童和青少年认知能力发展主要经过的四个阶段:

0~2岁:感知运动阶段 ,这个阶段的孩子主要通过各种身体放应来感知这个世界。

3~6岁:前运算阶段 ,孩子可以接受简单的图文,但是不能理解和应用它们。

7~11岁:具体运算阶段,孩子初步掌握了理解符号、物体的能力,但对抽象概念理解不足。

12岁以后:形式运算阶段,孩子思维发展到抽象逻辑推理水平,可以进行假设一演绎推理。

看到这里我们不难发现,孩子4岁左右就可以进行编程启蒙了。

当然并不是说4岁的孩子就可以开始学习编程,而是在4-6岁阶段,大家可以让孩子接触一些含有编程思维的玩具或者小游戏。比如费雪的Code-A-Pillar编程机器人。这里小编个大家推荐两个小游戏:Box Island、LightBot Jr,之前朋友圈里疯传的“幼升小牛娃”简历中就提到过这样的游戏,大家在手机应用商店里就可以下载使用了。

https://cdn.china-scratch.com/timg/181122/1J9363W8-4.jpg

而且,5岁左右的孩子一般还不具备熟练操作鼠标和电脑的能力,因此,如果是让孩子系统学习编程,还是建议至少在孩子6岁以上。

编程应该从哪种语言开始学?

如同不同地方的人有不同的语言一样,编程语言也有非常多的种类,现在主流的少儿编程课主要针对Scratch、Phython、C/C++等几种编程语言。下面我们就来看看这几种编程语言的优缺点。

图形化编程(Scratch)

Scratch是图形化编程语言的代表,Scratch是一款由麻省理工学院设计开发的少儿编程工具。这种语言的特点是:鼠标拖拽编程,不需要孩子认识英文或汉字,也可以不会使用键盘。建立程序的过程,用到涂鸦,录音,找图片这些有趣的过程,通过游戏或者舞台剧的制作,使孩子自己逐渐潜移默化的掌握编程思维。

推荐使用年龄:6岁左右

优点:趣味性强,功能强大,素材资源比较丰富,容易激发孩子对编程的兴趣,适合零基础的孩子理解和接受

缺点:如果是使用编程解决具体问题,使用scratch效率还是比较低的

https://cdn.china-scratch.com/timg/181122/1J93Ca7-5.jpg

Python

Python是荷兰国家数学和计算机科学研究所设计出来的,是对人工智能最老牌的支持语言。它的特点是代码的格式比较像简易的英文,不像其他编程语言有复杂的符号。Python是一门比较容易入门的语言,也能解决很大很具体的问题,但对孩子来说,学习这门语言前最好对编程已经有足够的兴趣,并且有一定的英文基础。年龄较小的孩子,受制于数学知识和英语的欠缺,学起来会比较吃力。

推荐使用年龄:10岁左右,最好有一定的英文基础

优点:编程题材内容丰富资源便于寻找。能够体现编程的优点,适合作为锻炼孩子编程能力的入门语言

缺点:可视性和趣味性较弱

https://cdn.china-scratch.com/timg/181122/1J9363F2-6.jpg

 C/C++

C/C++是编程语言中生命力最强的,也是计算机专业必须学习的编程基础语言。对于少年儿童来说,学好C/C++语言的最大好处就是考试和升学。目前计算机领域的各类考试,涉及编程的基本C/C++语言是标准语言,高考加分推荐上学的信息学奥赛(NOI),掌握C/C++是必须的。

推荐使用年龄:15岁左右

优点:对升学和考试有帮助,是计算机行业最基础和通吃的编程语言

缺点:比Phython难度更大

https://cdn.china-scratch.com/timg/181122/1J93B647-7.jpg

编程会是下一个奥数吗?

除了能力的提升,很多家长重视编程,还有一个很实际的理由,就是编程很可能对孩子未来的升学有帮助。

目前,编程已经被浙江、北京、山东、江苏、重庆等省市加入中小学必学课程。

虽然目前只有浙江把编程纳入高考,但我们发现高校对信息学人才的关注是非常高的。比如每年都会有很多孩子通过信息学奥赛被知名中学、国内外重点大学免试或降分录取。

https://cdn.china-scratch.com/timg/181122/1J93K923-8.jpg

高考的科目改革一向都是先在几个省份试点,所以在不远的未来,很有可能会有更多的省份高考会考编程。我们无法断言编程会不会成为下一个奥数,但是学编程的孩子未来很可能在各个级别考试中拥有优势。

总体来说,Scratch是最适合孩子作为编程入门阶段学习的编程语言。本周,园里园外向大家推荐1套专为7-12岁孩子设计的零基础Scratch编程课——贝尔编程《西游闯关主题编程课》,6节视频课程+教师全程答疑,性价比非常高。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com