两岁就能学编程?美国儿童编程启蒙精髓全在这儿!

网友投稿 2018-12-23 18:14

这是以为来自5岁宝妈的分享:

我和米粒爸特别羡慕程序媛和攻城狮,每次围观他们敲代码,看着几行英文或数字转换成执行命令,感觉高深莫测,太神奇了!

等我开始研究儿童编程,发现如果单纯把编程理解为敲代码,实在是太委屈这门“神技能”了!学习编程,能直接影响孩子的学习能力和思维方式!

编程在国外非常火,美国前总统奥巴马2013年就号召全美学生学编程,发起了“编程一小时”活动。

2016年奥巴马特意颁布的了一条新政策,将编程纳入了美国的K-12(幼儿园至高中)的教育体系,美国政府还特批了40亿美元的基金支持此计划。

https://cdn.china-scratch.com/timg/181225/1Q41S462-0.jpg

英国在2014年将编程作为5-16岁学生的必修课,日本的中小学生在2012年就开始学编程了。
扎克伯格11岁开始学习编程,创办Facebook;比尔·盖茨13岁学习编程,大学创办微软…乔布斯说:“每一个人都应该学习电脑编程,因为它会教你如何思考。"

大学生学编程,上来就是各种复杂语言,小孩子学编程,着重的是培养编程思维以及数理逻辑的锻炼!

这和乐高启蒙,让孩子在“玩”中对数学、物理、机械等常识产生概念。乐器启蒙,让孩子从娘胎里就开始听高品质音乐,形成大脑的概念。是一个道理!

来!再回味下这两篇:

省下几万培训费,美国乐高课程精髓全在这儿!

你家孩子几岁学什么乐器,一看就知道!

拥有编程思维的孩子,运气不会太差

编程思维(Computational thinking),就是“理解问题——找出路径”的思维过程。

它由四个步骤组成:

https://cdn.china-scratch.com/timg/181225/1Q4191317-1.jpg

分解(Decomposition):把一个复杂的大型问题,拆解成可执行的,更好理解的小步骤。解决起来会更加容易。

模式识别(Pattern recognition):找出事物间的规律与相似模式,高效解决细分问题,速度更快。

抽象(Abstraction):将目光聚焦在重要的关键信息上,认知问题的核心本质,忽视无用的细节。

算法(Algorithm):设计一步一步的解决路径,从而由点到面的解决整个难题。

可见,编程思维,并不单纯指编写程序的技巧,而是一种高效解决问题的思维方式!

形成良好的编程思维,孩子做事思维缜密,从前期规划到中期执行,再到最后达成结果都是有条不紊。

编程思维好的孩子逻辑能力非常强,也会进一步提升创造力。学起数学或其它科学学科,也会更加容易。(如果申请常青藤名校,具备出色的编程能力,也是加分项呢!

最重要的是,拥有编程能力的孩子,不会被艰巨的困难吓倒:他们清楚:问题是可以解决的!他们不容易被挫折打败,更有勇气和自信去面对生活!

真的几岁就可以学编程吗?

学编程这事,真是没有最早只有更早,虽然编程语言有很多种。什么C、C++、Python、Java之类的。

对于小孩子学哪个,你完全不用纠结!因为无论哪种语言,最重要的都是背后的逻辑和算法。

具体学某种语言的难度,相比理解逻辑与算法来说,要简单的多。故而,学什么语言等娃大了再说~

现在我们要做的,就是利用APP、书籍、玩具还有好玩的游戏,来教会孩子理解编程逻辑与算法。

https://cdn.china-scratch.com/timg/181225/1Q41964T-2.jpg

什么是结构化程序设计?

一行行代码看起来好NB的说~其实没那么复杂,简单讲,编程就是你用计算机听得懂的语言,指挥它去做一件事儿。

打个比方哈~你对计算机说了三句话:

  1. Hello

  2. 我是一个女孩

  3. 请你给我放个电影

这有先后次序的三句话,在计算机看来,就是一串指令,通过它们计算机了解了:

  1. 你在向我问好

  2. 你的性别是女

  3. 你需要我放电影

当收到这串完整指令,它就会乖乖听话放电影了。

你对计算机说的话,就叫“结构化程序”,它必须依次序执行,不可能像人说话一样想哪儿说哪儿~而计算能理解的语言,我们就称之为编程语言。

前文已经提到,对孩子来说目前不用纠结学什么语言。理解编程思维,也就是结构化程序设计,才是重中之重。

好比见人打招呼,我们需要说“你好”,而不是“再见”。知道要说什么即要表达的内容,才是重点。否则,就算你用八国语言来说再见,意思没对也是白搭!

结构化程序设计思维如何训练?

针对几岁的幼童,主要是借助可视化工具、书籍、桌游、机器人等方式,来教孩子如何一步步的给计算机下指令。我的世界),是一个风靡全球的沙盒游戏,在code.org上线的《我的世界》,不需要孩子们敲代码,只要用鼠标拖曳在屏幕上插入各种命令块,就可以实现一组动作,控制主角完成目标。

程序还支持中文哦~来看一下它的界面:

https://cdn.china-scratch.com/timg/181225/1Q4195593-3.jpg

屏幕中左侧的小人就是要控制的对象,他需要到达右侧白羊的格子上。

https://cdn.china-scratch.com/timg/181225/1Q4202291-4.jpg

这个界面就是给小人下达指令的地方,有3个指令可以选择:

  • Move Forward(向前走一格)

  • Turn Left(向左拐)

  • Turn Right(向右拐)

我们要做的就是在这个界面里,给小人定义好行走的步骤,确定之后点击主界面左侧的RUN(运行)按钮,小人就可以按指定步骤行走了。走到目的地就算成功,没走到即失败。

https://cdn.china-scratch.com/timg/181225/1Q4203042-5.jpg

就本示例中小人的位置,我们需要给它下达的指令是:向前走3格,所以需要拖动3个Move Forward。最后点击RUN,它就可以按指令向屏幕右侧走了。

这个例子是很简单的,非常易于理解,当然游戏中实际遇到的问题,不可能都如此简单。

很多时候,我们还要用到条件语句,例如当做某个动作时才会走到某个位置。有时还要用循环语句,比如将某个动作重复做10次。有时还需要用固定函数来包含一组动作。

https://cdn.china-scratch.com/timg/181225/1Q42064B-6.jpg

这就属于高阶难度,使用到了条件与循环语句。

https://cdn.china-scratch.com/timg/181225/1Q420A44-7.jpg

除了Minecraft,麻省理工学院(MIT)设计开发的图形化少儿编程工具Scratch,同样很适合儿童编程启蒙。

https://cdn.china-scratch.com/timg/181225/1Q42034K-8.jpg

它也是通过积木形状的模块,实现构成程序的命令和参数,用鼠标拖曳模块到程序编辑栏即可,操作方法与Minecraft非常相似。

https://cdn.china-scratch.com/timg/181225/1Q4206359-9.jpg

积木模块包括8个大类,100多个功能。涵盖了一个完整程序的每个环节,甚至包括了数组和函数。

该软件在台湾早已普及,内地使用的小朋友也越来越多,很多小学都会开设相关课程,激发孩子对编程的兴趣,培养编程的思维。

教学工具去哪儿找?

看了上面的介绍,亲们是不是觉得很有趣?原来编程可以这么可爱哈哈~

你肯定迫不及待想让我介绍教学工具了吧?表急!一个个来。

编程学习网站

  • https://studio(公众号后台回复编程获得网址)org/courses

上文Minecraft的编程案例就出自该网站,它是美国最权威的儿童编程启蒙网站。

除了Minecraft外还有其它很多有趣的游戏,都可以用来学习编程,而且已按年龄分类。4-18岁的小孩子和青少年,都可以在上面找到相应的课程。

https://cdn.china-scratch.com/timg/181225/1Q4216219-10.jpg

看到英文界面不要紧张~网站大及大部分教学案例支持中文!

编程时建议用英文界面,可以连英语和编程一块启蒙,毕竟之后学习更复杂的编程语言都是用英文的。

  • https://scratch.(公众号后台回复编程获得网址).edu/

https://cdn.china-scratch.com/timg/181225/1Q421L16-11.jpg

这里有最全的Scratch编程学习资源,包括各种实例、视频等。网站同样支持中文,客户端也支持多种语言包括中文。

下载地址在这儿:https://(公众号后台回复编程获得网址)/download,是完全免费的哈!

Scratch官方网站注明使用年龄是8-16岁,如果孩子已有一定可视化编程基础,6岁左右应该就能使用,具体看能力水平。

这两款工具虽然操作简单,初学时仍需要家长或老师的指导,纯自学有难度。

编程学习书籍

有一套幼儿编程启蒙书Code Babies,是专门写给3-6岁的孩子们看的,封面太可爱了~看了就想买。

https://cdn.china-scratch.com/timg/181225/1Q4213R8-12.jpg

原版的话可在官网购买:

http://codebabie(公众号后台回复编程获得网址)egory/books

也可以在美亚买。这套书的中文版已引入国内,由中国科学技术大学出版社出版,部分原版国内电商也有售。大伙可以去某逊某当搜一下。

编程游戏APP

孩子学编程不仅可以看书,使用可视化编程工具,还可以玩手机游戏,同样趣味盎然。

我家米粒玩过一款游戏叫Box Island,中文名盒子岛,非常有趣~iOS版和安卓版都有。

https://cdn.china-scratch.com/timg/181225/1Q42240T-13.jpg

游戏主角是一个名叫Hiro的蓝色小人,他的目的是走到终点的钟那边,因此孩子需要给小人设置指令以帮他完成愿望,指令分为上下左右,Hiro会随着指令而移动脚步。

游戏越往后越难,通过它可以培养孩子的算法思维,了解模式识别、排序、循环、条件和调试等代码编写基础知识,很有意思!

这款游戏在APP Store和各大安卓应用市场均可下载。

编程桌面游戏

  • ThinkFun旗下的Robot Turtles(机器乌龟)大赞!适合4岁以上的孩子。

它通过设置卡牌,来让乌龟绕过重重障碍物最后取得宝藏。

https://cdn.china-scratch.com/timg/181225/1Q422E16-14.jpg

https://cdn.china-scratch.com/timg/181225/1Q4222630-15.jpg

桌游并不复杂,但对训练孩子的编程基础逻辑思维很有帮助,是很有趣的STEM玩具!

  • 还有一款叫做Code Master,这款官方标明适合8岁及以上的孩子,如果你家娃已进行过早期编程启蒙,6岁左右也可以尝试。

https://cdn.china-scratch.com/timg/181225/1Q422M21-16.jpg

游戏中孩子需要通过设置好棋子的行进路线,来搜集水晶从而达成任务,非常有趣!

这两款桌游都能锻炼孩子的编程思维,如何建立规划?之后进行顺序推理,并对结果进行验证,从而最终解决问题,相当有挑战性!

桌游关卡多也很耐玩,不用电脑照样学编程~大电商比如某东就有卖,可以去比比价。

编程机器人

  • 费雪的Code-A-Pillar,适合3岁以上的孩子,可以在美亚购买。

https://cdn.china-scratch.com/timg/181225/1Q423K24-17.jpg

通过给毛毛虫的身体安装不同的行动模块,以下达行动指令,使它做出前进、扭动、跳舞等动作,非常有趣!还能从中形成编程思维。

  • Learning Resource的Robot Mouse(机器老鼠),适合5岁以上的孩子玩。国内电商比如某东就有卖。

https://cdn.china-scratch.com/timg/181225/1Q423G54-18.jpg

通过给老鼠设置指令,使它通过你创建的迷宫找到奶酪。可培养孩子的编程思维,挑战他们的解决问题的能力。

  • 还有一款Dash Robot,同样很有趣,有专门的APP来提供编程界面,适合5岁以上的孩子,国内电商就有卖。

https://cdn.china-scratch.com/timg/181225/1Q4251194-19.jpg

小机器人可唱歌、跳舞、响应对话,可捕捉动作,实现远距离操控。通过算法可以精确投篮哦~

https://cdn.china-scratch.com/timg/181225/1Q4253U8-20.jpg

怎么样,这些能训练编程思维的玩具是不是很有趣?

编程思维不仅能大幅提升解决具体问题的效率,拥有编程思维的孩子,将来在面对各种人生选择时,也会更加理性的分析,目标更明确,同时最大化利用有限的资源。

从小培养出编程思维的人,做任何工作,都会更加的精准高效。

训练编程思维的APP不少,各种STEM玩具也很多,之后我会分别写专门的推荐文章,请大家耐心等待吧!

--end--

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