【少儿编程】4种孩子喜爱的免费编程语言

网友投稿 2019-05-16 09:42


程序员在社会上属于较高收入的群体,一定程度上刺激了市场,另外很多互联网大佬们也纷纷推荐编程可以使人拥有良好的逻辑思维能力,要从孩子抓起,但是如何让孩子学习编程,热爱创造?直到目前为止,大家仍然在积极的探索。围绕少儿编程的创业在近几年也是如火如荼的进行。但不得不说,家长们仍然很迷茫,围绕少儿编程的创业企业也没有哪个可以算得上成功,目前为止,少儿编程仍然处于混沌时期,也没有权威而又统一的课程体系。

作为一个孩子的爸爸,我也存在同样的困惑,希望开始通过自己的研究,开始和孩子一起进步。 可以看到目前少儿编程方面,美国走在了世界的前列,大部分的编程体系都是由美国的大学或者互联网企业定义的。 今天这篇文章主要分析主流的几种免费编程语言。

1. Scratch

https://cdn.china-scratch.com/timg/190518/0942423043-0.jpg

Scratch是麻省理工学院(MIT)终身幼儿园实验室开发的免费儿童编程语言。免费语言由入门教程、家长课程说明和强大的用户社区补充。甚至还有一些卡片,当孩子们离开电脑时,可以用来学习临时编程的概念。 Scratch使用积木式视觉界面为孩子和父母创造一种搭建平台的体验。您可以将编程组件(如动作actions、事件events和运算符operators)堆叠在一起。每个块都有一个只允许与兼容对象组合的形状。例如,重复循环的形状像一个侧面的“U”,让你知道你需要在循环的开始和结束之间放置块。Scratch可以用来制作真实的动画和游戏,可以使用预先填充的图像和角色,也可以上传新的。Scratch也可以在没有联网的情况下使用。孩子还可以在Scratch官方社区分享他们的杰作。 由于Scratch是自由软件,可以免费使用,而且已经形成了很好的社区,在社区就可以得到很好的支持,所以Scratch绝对是少儿编程的首选,并且很容易看到Scratch在这里列出的许多其他儿童友好编程语言中的影响,例如Blockly。

https://cdn.china-scratch.com/timg/190518/09424220P-1.jpg

优点

  1. 搭积木的方式,有趣,故事性强 

  2. MIT出品 

  3. 免费

缺点

  1. 网站有些混乱

  2. 需要孩子的父母引导才能促使孩子理解

网站: https://scratch.mit.edu/

2. Blockly

https://cdn.china-scratch.com/timg/190518/0942432023-2.jpg

Blockly是谷歌Google对Scratch的改进,也采用了类似搭积木的方式,但是它可以用几种不同的编程语言输出代码,包括JavaScript、Python、PHP、Lua和Dart,可以把Blockly看成一个可视化编辑器,而不单单是一种对儿童友好的编程语言。当你将块连接在一起时,您可以看到屏幕旁边的代码,并且可以动态切换编程语言,以查看同一基本程序的语言语法差异。这个特性让Blockly非常适合向各种年龄段的人学习,包括可能不喜欢那种让人感觉低幼的Scratch卡通的成年人。 Blockly另一个厉害的地方是可以用于开发Android App,这看起来Blockly不再像是一个玩具。现在麻省理工学院接管了这个项目。Blockly还没有像Scratch那样完全开发,可用的教程也不多。然而,Blockly希望为所有年龄的程序员提供一个健壮的编程环境。 很可惜,Blockly虽然强大,但是由于没有形成很好的社区,各方面资料还是比较少。所以不是很推荐孩子用Blockly来作为上手的编程语言

网站: https://developers.google.com/blockly/

3. Swift Playgrounds

https://cdn.china-scratch.com/timg/190518/0942434607-3.jpg

Swift Playgrounds是由苹果公司出品,是一款iPad应用,旨在教孩子们如何在Swift上编程。应用是可以在AppStore免费下载的,不需要任何事先的编码知识。该应用程序包含许多关于不同Swift命令的教程,在本例中,这些命令是为了在3D世界中移动一个名为Byte的字符而设计的。虽然不需要编程知识,但孩子们需要知道如何阅读教程,并坚持解决问题。App里面使用了众多游戏化的方式,能让孩子在游戏中学习Swift语言。可惜的是Swift语言毕竟是在苹果生态中,应用范围比较有限,未来编程进阶的时候,通常孩子们仍然会离开苹果生态,加入Python等更加通用的语言中。但是单从少儿编程应用的角度来看Swift Playgrounds绝对是顶级之作,值得孩子们花时间好好学习。据我所知有不少少儿编程的培训机构就直接在Swift Playgrounds上进行教学,孩子们的反馈也是非常积极的。

Swift语言,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。

网站: https://www.apple.com/swift/playgrounds/

4. LEGO Mindstorms EV3

https://cdn.china-scratch.com/timg/190518/0942442506-4.jpg

学习编程的另一种有效方法就是直接可以编程操控实物或者机器人。许多孩子对编程在现实世界中工作的东西的想法有反应。有各种各样的机器人套件和语言可以用来编程,但是乐高头脑风暴系统拥有最大的用户群体和一个儿童友好的可视化编程应用。 免费下载编程环境,但是你需要使用乐高头脑风暴工具包来运行程序。通常还是需要购买这个套件,也可以加入一些乐高联盟共享工具包。乐高EV3编程软件可以在平板电脑和计算机上运行,它使用积木(在这里是乐高积木),就像Scratch和Blockly那样,尽管乐高的版本倾向于水平构建程序,看起来更像流程图。学生结合动作、变量和事件来操纵他们的乐高头脑风暴套件创作。除了乐高头脑风暴(LEGO Mindstorms)编程环境之外,乐高还使用开源的Linux内核,可以用传统的编程语言如Python和C++进行修改和编程。 孩子们通常在年幼的时候都或多或少接触过乐高积木这种拼插类玩具,到达一定阶段后,就可以升级到乐高机器人编程了。全国有各种乐高机器人大赛,参与其中可以有效的提升孩子对编程的热情。这也是因为乐高编程已经形成了统一的生态,有LEGO公司的官方支持,大量的孩子参与其中,形成了良好的氛围。 网站: https://www.lego.com/en-us/mindstorms/downloads/download-software

还有一些其他类别的少儿编程语言和工具,因为已经不算主流,所以在这里也不推荐。通常在学习了几年之后,大部分还在继续学习的孩子都转向了高级语言,较多的选择是Python。 !微信公众号

--end--

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