两岁就能学编程?美国儿童编程启蒙精髓全在这儿!
我和米粒爸特别羡慕程序媛和攻城狮,每次围观他们敲代码,看着几行英文或数字转换成执行命令,感觉高深莫测,太神奇了!
等我开始研究儿童编程,发现如果单纯把编程理解为敲代码,实在是太委屈这门“神技能”了!学习编程,能直接影响孩子的学习能力和思维方式!
编程在国外非常火,美国前总统奥巴马2013年就号召全美学生学编程,发起了“编程一小时”活动。
2016年奥巴马特意颁布的了一条新政策,将编程纳入了美国的K-12(幼儿园至高中)的教育体系,美国政府还特批了40亿美元的基金支持此计划。
英国在2014年将编程作为5-16岁学生的必修课,日本的中小学生在2012年就开始学编程了。
扎克伯格11岁开始学习编程,创办Facebook;比尔·盖茨13岁学习编程,大学创办微软…乔布斯说:“每一个人都应该学习电脑编程,因为它会教你如何思考。"
大学生学编程,上来就是各种复杂语言,小孩子学编程,着重的是培养编程思维以及数理逻辑的锻炼!
这和乐高启蒙,让孩子在“玩”中对数学、物理、机械等常识产生概念。乐器启蒙,让孩子从娘胎里就开始听高品质音乐,形成大脑的概念。是一个道理!
来!再回味下这两篇:
省下几万培训费,美国乐高课程精髓全在这儿!
你家孩子几岁学什么乐器,一看就知道!
拥有编程思维的孩子,运气不会太差
编程思维(Computational thinking),就是“理解问题——找出路径”的思维过程。
它由四个步骤组成:
分解(Decomposition):把一个复杂的大型问题,拆解成可执行的,更好理解的小步骤。解决起来会更加容易。
模式识别(Pattern recognition):找出事物间的规律与相似模式,高效解决细分问题,速度更快。
抽象(Abstraction):将目光聚焦在重要的关键信息上,认知问题的核心本质,忽视无用的细节。
算法(Algorithm):设计一步一步的解决路径,从而由点到面的解决整个难题。
可见,编程思维,并不单纯指编写程序的技巧,而是一种高效解决问题的思维方式!
形成良好的编程思维,孩子做事思维缜密,从前期规划到中期执行,再到最后达成结果都是有条不紊。
编程思维好的孩子逻辑能力非常强,也会进一步提升创造力。学起数学或其它科学学科,也会更加容易。(如果申请常青藤名校,具备出色的编程能力,也是加分项呢!)
最重要的是,拥有编程能力的孩子,不会被艰巨的困难吓倒:他们清楚:问题是可以解决的!他们不容易被挫折打败,更有勇气和自信去面对生活!
真的几岁就可以学编程吗?
学编程这事,真是没有最早只有更早,虽然编程语言有很多种。什么C、C++、Python、Java之类的。
对于小孩子学哪个,你完全不用纠结!因为无论哪种语言,最重要的都是背后的逻辑和算法。
具体学某种语言的难度,相比理解逻辑与算法来说,要简单的多。故而,学什么语言等娃大了再说~
现在我们要做的,就是利用APP、书籍、玩具还有好玩的游戏,来教会孩子理解编程逻辑与算法。
什么是结构化程序设计?
一行行代码看起来好NB的说~其实没那么复杂,简单讲,编程就是你用计算机听得懂的语言,指挥它去做一件事儿。
打个比方哈~你对计算机说了三句话:
-
Hello
-
我是一个女孩
-
请你给我放个电影
这有先后次序的三句话,在计算机看来,就是一串指令,通过它们计算机了解了:
-
你在向我问好
-
你的性别是女
-
你需要我放电影
当收到这串完整指令,它就会乖乖听话放电影了。
你对计算机说的话,就叫“结构化程序”,它必须依次序执行,不可能像人说话一样想哪儿说哪儿~而计算能理解的语言,我们就称之为编程语言。
前文已经提到,对孩子来说目前不用纠结学什么语言。理解编程思维,也就是结构化程序设计,才是重中之重。
好比见人打招呼,我们需要说“你好”,而不是“再见”。知道要说什么即要表达的内容,才是重点。否则,就算你用八国语言来说再见,意思没对也是白搭!
结构化程序设计思维如何训练?
针对几岁的幼童,主要是借助可视化工具、书籍、桌游、机器人等方式,来教孩子如何一步步的给计算机下指令。我的世界),是一个风靡全球的沙盒游戏,在code.org上线的《我的世界》,不需要孩子们敲代码,只要用鼠标拖曳在屏幕上插入各种命令块,就可以实现一组动作,控制主角完成目标。
程序还支持中文哦~来看一下它的界面:
屏幕中左侧的小人就是要控制的对象,他需要到达右侧白羊的格子上。
这个界面就是给小人下达指令的地方,有3个指令可以选择:
-
Move Forward(向前走一格)
-
Turn Left(向左拐)
-
Turn Right(向右拐)
我们要做的就是在这个界面里,给小人定义好行走的步骤,确定之后点击主界面左侧的RUN(运行)按钮,小人就可以按指定步骤行走了。走到目的地就算成功,没走到即失败。
就本示例中小人的位置,我们需要给它下达的指令是:向前走3格,所以需要拖动3个Move Forward。最后点击RUN,它就可以按指令向屏幕右侧走了。
这个例子是很简单的,非常易于理解,当然游戏中实际遇到的问题,不可能都如此简单。
很多时候,我们还要用到条件语句,例如当做某个动作时才会走到某个位置。有时还要用循环语句,比如将某个动作重复做10次。有时还需要用固定函数来包含一组动作。
这就属于高阶难度,使用到了条件与循环语句。
除了Minecraft,麻省理工学院(MIT)设计开发的图形化少儿编程工具Scratch,同样很适合儿童编程启蒙。
它也是通过积木形状的模块,实现构成程序的命令和参数,用鼠标拖曳模块到程序编辑栏即可,操作方法与Minecraft非常相似。
积木模块包括8个大类,100多个功能。涵盖了一个完整程序的每个环节,甚至包括了数组和函数。
该软件在台湾早已普及,内地使用的小朋友也越来越多,很多小学都会开设相关课程,激发孩子对编程的兴趣,培养编程的思维。
教学工具去哪儿找?
看了上面的介绍,亲们是不是觉得很有趣?原来编程可以这么可爱哈哈~
你肯定迫不及待想让我介绍教学工具了吧?表急!一个个来。
编程学习网站
-
https://studio(公众号后台回复编程获得网址)org/courses
上文Minecraft的编程案例就出自该网站,它是美国最权威的儿童编程启蒙网站。
除了Minecraft外还有其它很多有趣的游戏,都可以用来学习编程,而且已按年龄分类。4-18岁的小孩子和青少年,都可以在上面找到相应的课程。
看到英文界面不要紧张~网站大及大部分教学案例支持中文!
编程时建议用英文界面,可以连英语和编程一块启蒙,毕竟之后学习更复杂的编程语言都是用英文的。
-
https://scratch.(公众号后台回复编程获得网址).edu/
这里有最全的Scratch编程学习资源,包括各种实例、视频等。网站同样支持中文,客户端也支持多种语言包括中文。
下载地址在这儿:https://(公众号后台回复编程获得网址)/download,是完全免费的哈!
Scratch官方网站注明使用年龄是8-16岁,如果孩子已有一定可视化编程基础,6岁左右应该就能使用,具体看能力水平。
这两款工具虽然操作简单,初学时仍需要家长或老师的指导,纯自学有难度。
编程学习书籍
有一套幼儿编程启蒙书Code Babies,是专门写给3-6岁的孩子们看的,封面太可爱了~看了就想买。
原版的话可在官网购买:
http://codebabie(公众号后台回复编程获得网址)egory/books
也可以在美亚买。这套书的中文版已引入国内,由中国科学技术大学出版社出版,部分原版国内电商也有售。大伙可以去某逊某当搜一下。
编程游戏APP
孩子学编程不仅可以看书,使用可视化编程工具,还可以玩手机游戏,同样趣味盎然。
我家米粒玩过一款游戏叫Box Island,中文名盒子岛,非常有趣~iOS版和安卓版都有。
游戏主角是一个名叫Hiro的蓝色小人,他的目的是走到终点的钟那边,因此孩子需要给小人设置指令以帮他完成愿望,指令分为上下左右,Hiro会随着指令而移动脚步。
游戏越往后越难,通过它可以培养孩子的算法思维,了解模式识别、排序、循环、条件和调试等代码编写基础知识,很有意思!
这款游戏在APP Store和各大安卓应用市场均可下载。
编程桌面游戏
-
ThinkFun旗下的Robot Turtles(机器乌龟)大赞!适合4岁以上的孩子。
它通过设置卡牌,来让乌龟绕过重重障碍物最后取得宝藏。
桌游并不复杂,但对训练孩子的编程基础逻辑思维很有帮助,是很有趣的STEM玩具!
-
还有一款叫做Code Master,这款官方标明适合8岁及以上的孩子,如果你家娃已进行过早期编程启蒙,6岁左右也可以尝试。
游戏中孩子需要通过设置好棋子的行进路线,来搜集水晶从而达成任务,非常有趣!
这两款桌游都能锻炼孩子的编程思维,如何建立规划?之后进行顺序推理,并对结果进行验证,从而最终解决问题,相当有挑战性!
桌游关卡多也很耐玩,不用电脑照样学编程~大电商比如某东就有卖,可以去比比价。
编程机器人
-
费雪的Code-A-Pillar,适合3岁以上的孩子,可以在美亚购买。
通过给毛毛虫的身体安装不同的行动模块,以下达行动指令,使它做出前进、扭动、跳舞等动作,非常有趣!还能从中形成编程思维。
-
Learning Resource的Robot Mouse(机器老鼠),适合5岁以上的孩子玩。国内电商比如某东就有卖。
通过给老鼠设置指令,使它通过你创建的迷宫找到奶酪。可培养孩子的编程思维,挑战他们的解决问题的能力。
-
还有一款Dash Robot,同样很有趣,有专门的APP来提供编程界面,适合5岁以上的孩子,国内电商就有卖。
小机器人可唱歌、跳舞、响应对话,可捕捉动作,实现远距离操控。通过算法可以精确投篮哦~
怎么样,这些能训练编程思维的玩具是不是很有趣?
编程思维不仅能大幅提升解决具体问题的效率,拥有编程思维的孩子,将来在面对各种人生选择时,也会更加理性的分析,目标更明确,同时最大化利用有限的资源。
从小培养出编程思维的人,做任何工作,都会更加的精准高效。
训练编程思维的APP不少,各种STEM玩具也很多,之后我会分别写专门的推荐文章,请大家耐心等待吧!
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com