
青少年编程
随着人工智能、大数据等行业应用需求的增加,在可预期的时间内计算机编程职业岗位需求量是极大的。另一方面国内教育系统从小学到大学逐步已经将编程教育纳入到教育教学中。很多家长出于以上原因,越来越关注青少年尤其是儿童编程。就主流编程平台而言,目前国内各大培训机构主要使用麻省理工学院开发的Scratch编程平台。为拓展各位家长对儿童编程工具的认识与了解,本文主要对目前世界范围几大符合儿童编程学习平台做出介绍。
1、Scratch

scratch界面
Scratch是由麻省理工学院终身幼儿园实验室开发的免费儿童编程语言。通过使用Scratch儿童可以完成计算机编程的入门。同时Scratch还为用户提供强大的用户社区,全世界范围Scratch编程爱好者可以通过社区交流、学习及各类开发素材的使用。借助积木式开发技术,儿童在学习时甚至可以不使用计算机而直接利用卡片完成编程概念的学习。
Scratch使用模块(积木)的搭建可视化的开发环境,学习者可以通过积木的堆叠完成编程语言、语法及编程思维的学习。例如通过积木学习各类操作、事件、操作符等。各积木的形状一目了然,儿童可以快速辨别出什么地方允许堆叠什么积木。Scratch支持离线文件编写,儿童在学习时可以在没有互联网环境中使用Scratch,同时也提供在线社区分析作品与代码。
基于以上原因,目前Scratch是全世界范围最好的免费儿童编程软件,对其他编程语言及平台产生的极大的影响,其他儿童编程平台可以看到Scratch的影子。
建议年龄:6至10岁
要求:运行Mac,Windows或Linux的计算机
2、Blockly

blockly运行页面
Blockly是Google公司开发的儿童编程语言,该语言一方面采用了Scratch积木模块化的开发技术与设计思想,一方面进一步改进了单一积木开发形式。为编程者提供与积木相对应的其他编程语言代码大的输出。主要能够输出的编程代码包括JavaScript,Python,PHP,Lua和Dart。这使得Blockly成为一个可视化编辑器,而不仅仅是一个适合孩子的编程语言。
Blockly也是经典Scratch语言下一步发展的趋势,当前谷歌公司正在与麻省理工学院合作开发基于Blockly的下一代Scratch。编程者在搭建积木是可以在屏幕右侧直接看到输出的编程代码,并且支持在不同代码之间进行切换,让编程者了解相同基本程序的语言语法差异。这使得Blockly成为各种年龄段代码教学的理想选择,包括年龄较大的孩子和成年人。
谷歌正在与麻省理工学院合作开发基于Blockly平台的下一代Scratch。Blockly是Android App Inventor的主干,可用于开发有效的Android应用程序。当前Blockly还没有像Scratch那样完全开发,并且没有那么多可用的教程。然而,Blockly希望为所有年龄段的程序员提供一个强大的编程环境。
建议年龄:10 岁以上
要求:运行Windows,Mac OS或Linux的计算机
3、Alice

屏幕截图
Alice是由卡内基 - 梅隆大学开发的编程语言平台,旨在教授面向对象编程语言(如C ++)的概念。它使用熟悉的积木块方法,允许孩子通过编程、3D模型和场景来创建游戏或动画。
对于一些学生来说,Alice操作方式与界面可能比Scratch界面更加杂乱且容易混淆。Alice中的程序或“方法”可以转换为Java IDE,例如NetBeans,以便编程学生可以从可视化的积木搭建转换为标准编程语言。
建议年龄:10 岁以上
要求:运行Mac,Windows或Linux的计算机
4、乐高EV3

乐高机器人
学习编程的另一种方法是机器人技术。许多儿童学习编程的兴趣来源于对机器人操作的需求。乐高EV3提供各种各样的机器人套件的,你可以用它们编程。当前LEGO MINDSTORMS系统是享有最大的用户群体和孩子友好的可视化编程的应用程序之一。
乐高EV3编程软件可以在平板电脑和计算机上运行,它使用模块化积木进行编程,就像Scratch和Blockly一样。学生将动作,变量和事件结合起来操纵他们的LEGO Mindstorms创作。该编程语言同样对年长者和成年人具有挑战性。
除了LEGO Mindstorms编程环境,LEGO还使用开源Linux内核,可以通过Python和C ++等传统编程语言对代码进行修改和编程。
建议年龄:10岁以上(年幼的孩子可以在监督下使用)
由于篇幅有限,本文主要对以上四种国外比较流行的青少年编程语言进行简单介绍。当前国内用户在使用以上编程语言时,除了Scratch提供中文版本支持外,其他对中文的支持效果较差。不过在学习编程同时实现英语单词的学习,也可以达到事半功倍的效果。
本头条号长期关注于青少年、幼儿编程资讯分享,课程分、素材、代码的分享及儿童编程培训。如果您对以上方面有兴趣,可关注该头条号,如有儿童、青少年编程问题可以联系作者,共同探讨。
| 留言与评论(共有 0 条评论) |