【CSDN 编者按】本文作者对编程语言进行了多方分析,基于各个年龄段孩子特征,挑选出最适合儿童学习十大的编程语言。
本文为CSDN编译整理,原文:https://digitalmurgi.in/programming-languages-for-kids/,未经授权,禁止转载!
编程从娃娃抓起不再是一句响亮的口号,作为内卷的一部分,编程早已渗透到各类人群,就连娃娃也不放过。从学校到兴趣班,随处可见的儿童编程宣传。生活在技术时代的父母,不少人也希望孩子能尽早接触编程。
本文作者对编程语言进行了多方分析,挑选出最适合孩子学习的编程语言。对于5-8岁的孩子来说,可视化编程会更适合,8-13岁的孩子可以学习基于文本的编程语言,此外,13岁以上的孩子还可以轻松学习一些稍复杂的编程语言。
可视化编程工具 vs. 纯手动编写代码
对比手动编写代码,可视化编程就显得非常容易。原因在于,在可视化编程中,你无需关注每一个细节,而自己手动写代码,很可能会因为一个分号或者不留意的小细节而导致程序整个崩溃。
可视化编程只需要通过提示进行拖拽或者鼠标移动,就可以建立起代码结构,使程序运行起来。
因此,孩子在入门编程之初,会更喜欢可视化编程。
编译型编程语言 vs. 解释型编程语言
什么类型的编程语言最适合孩子的呢?
到底是编译型语言还是解释型语言呢?请记住,就难易程度而言,编译型语言可能要更难一些。
而编译型编程语言的优点也很有诱惑力,执行速度快、能提供更快的结果。此类编程语言中,最出名的有C、C++,此类语言编写的代码需要通过编译器,把源代码编译成中间文件后,再被运行。编译型语言一般都比较难,但BASIC是最受孩子欢迎且难度较小的编译型编程语言。
目前大部分现代编程语言都是解释型编程语言,与编译型相比,这些语言需要的代码要更少,这也是这些编程语言更适合儿童编程入门的原因。目前流行的解释型语言有Python、JavaScript、Go、PHP等。
面向对象编程语言 vs. 面向程序编程语言
所有现代编程语言都是面向对象,所以它们很适合孩子们学习,并有助于孩子成为专业程序员。这两类编程语言的简单地区别可能就在于,程序编程语言通过"IF"和"THEN"等结构语句展开逻辑计算运行。面向对象编程语言,是基于程序中的对象进行互动,只需几行代码,就可以帮助你重复使用程序模块,起初,孩子们可能比较难理解,一旦入门,便可以轻松解决较复杂的代码。
儿童编程语言
看完编程语言分类后,作者选择了一些最好和最容易上手的编程语言,一起来看下。
BASIC
BASIC是非常老的一种编程语言,也是第一种在个人电脑上编码的编程语言,即8088电脑和 Commodore 64s。如果你希望孩子从最简单的编程语言入手,BASIC是非常合适的。
Alice
Alice是由美国卡耐基梅隆大学开发的一个学术项目,旨在帮助青少年学习在3D环境下编写程序。Alice提供了一个3D的虚拟世界,包含物体和虚拟化身。学生可以把图片贴如到一个物体上,还可以给物体增加简单的动作和脚本。
Blocky
Blocky是谷歌发布的完全可视化编程网站,是基于JavaScript开发的开源视觉工具。孩子可以通过类似玩乐高玩具的方式用一块块图形对象构建出应用程序。每个图形对象都是代码块,你可以将它们拼接起来,创造出简单功能,然后将一个个简单功能组合起来,构建出一个程序。整个过程只需要鼠标的拖曳,不需要键盘敲击。
Scratch
Scratch 是为8-16岁孩子开发的可视化编程工具,孩子可以用下拉式的功能进行编程,用预置的编码块建立编程逻辑,深受孩子们欢迎。
HTML
HTML 并不是一种编程语言,它是一种标记语言,用于创建网页和Web应用程序,它也是一种很好的适合儿童学习的编程技术。HTML 一般很少单独使用,孩子学会,可以更好地入手PHP、JavaScript等。
CSS
CSS 也不是一种编程语言,一般搭配HTML使用,让网站更加美观,也是一种很好的儿童入门编程技术。
Perl
Perl 是一种高级、通用、直译式、动态的程序语言,不少流行网站的表格都是基于Perl运行,它对孩子们来说,也是一门比较容易上手的编程语言,作为程序性编程语言,它可以和面向对象功能一起使用。
PHP
PHP 也是最适合儿童编程的语言之一,作为服务端的执行脚本语言,被应用在不少Web站点,而且网站上有大量的免费课程可供儿童学习。
JavaScript
JavaScript 是世界上最好的脚本语言之一,它既是一种客户端脚本语言,也是一种轻量级的,解释型语言,此外,它还是一门面向对象的编程语言,一般都会搭配HTML、CSS、PHP使用。
Java
Java 是一门很好地面向对象编程语言,虽然有一定难度,但也是最适合儿童的编程语言之一。
这就是我推荐给儿童入门与学习的十大编程语言,虽有有些编程语言可能不利于就业,但它们可以很好地开启孩子们的编程之旅,如果你打算教孩子编程,以上这些都是不错的选择。
最后互动一下,你会教孩子学编程吗?