儿童编程学习新选择:Kodable等应用助力孩子轻松掌握JavaScript
小孩子学习语言的能力较为强大。成年人大脑的效率或许会更高一些,然而人越年轻,大脑的可塑性就越强。比如在学习英语口语方面,让孩子们去尝试学习编程语言,这是一个相当好的想法。

编程应用程序为儿童编程提供了大量的机会。这是一个充满趣味且便于掌控的环境。与其将孩子们送去编程训练营,不如让孩子们观摩这几个编程应用,从而学习编程。
1.Kodable (免费/付费,Web/ iOS端)
Kodable 的课程较为简易,主要的受众是从幼儿园到五年级的学生。K-3 阶段的课程以基础课程为主,到了四年级和五年级,学习就转向了一系列具有深度的主题。Kodable 一直坚持教授 JavaScript,JavaScript 是一种优秀的初学者入门语言,Kodable 强调通过基础知识能够培养编程技巧。
此外,课程设置循序渐进,这让人感觉很有趣。其中的游戏以一组挑战的形式呈现,例如在迷宫中穿行。Kodable 的编程结构并非过于简单,甚至还包含循环和分支等语句。它起初会大量运用 if/then 决策指令来展现编程结构,并且通过游戏化的课程设计,使学习 JavaScript 变得有趣。总的来说,这是孩子学习编程的入门级工具。
优点在于它是免费的,是以 Web 为基础的,并且还会教授诸如循环和分支这样的基础编程语句。
Daisy the Dinosaur 是免费的,并且是在 iOS 端的。
恐龙这个创意很棒。在这个应用中加入恐龙元素起到了画龙点睛的作用。Daisy the Dinosaur 是为幼童设计的最好的编程应用之一。它通过迷你游戏来教孩子们基础的编程知识。比如,“loop-deloop 挑战”会鼓励孩子们运用单词命令,让小恐龙 Daisy 做出各种动作。
恐龙的角色虽很有吸引力,然而更重要的是这个工具能让孩子们关注编程以及它所带来的挑战。Daisy the Dinosaur 看上去没有复杂的技术,就如同一个简单的单词以及一个解谜游戏。
游戏主角是一只呆萌小恐龙,你只需进行拖拽单词的操作,比如拖拽 roll、jump 或者 grow 等单词,接着按下播放键,小恐龙就会依据你的指令做出相应动作。尽管目前只有基本功能可以使用,然而对于幼儿而言,这却是一个非常好的编程启蒙工具。
优点:免费、简单,能吸引大多数不懂技术的孩子。
费雪进行思考与学习。这是关于 code-a-pillar 的,它是付费的,基于 iOS 系统或者 Android 系统。
费雪思考并学习 code-a-pillar 这个应用程序,它有一个特别的优点:其中包含一个应用程序以及一个实物玩具。让孩子们通过实践去学习技术和编程,这是个很好的想法,然而,过多的屏幕时间会带来有害的结果。因此,费雪进行了思考和学习。Code-a-Pillar App 与配套的毛毛虫玩具相结合,从而发挥作用。
它的适用对象是 3 到 6 岁的幼儿。孩子们借助这款应用,能够处理一些基础的计算机编程概念方面的问题。玩具依靠 App 的命令来做出动作,不过 App 自身能够单独使用。有些内容对于孩子们而言或许具有挑战性,所以最好有成年人在旁指导。在玩游戏时,能够把音效和配乐都关闭,这不会影响到愉快的游戏体验,因为这样能减少对大脑的干扰。
这样人们就能在无干扰的情况下体验游戏的乐趣。
4.Gamestar Mechanic (付费,Web端)
但因为 Gamestar Mechanic 关注的是游戏设计,所以它显然更难。
7 - 14 岁的孩子认为 Gamestar Mechanic 是很完美的。这款应用具备课程、游戏创作以及游戏化的玩学结合等功能。一旦有创建游戏设计的任务,就能获得制作游戏的各项工具。应用中存在一个强大的社群,这使得 Gamestar Mechanic 更加完善,让它成为了供青少年使用的功能强大的编程 App。
优点:Gamestar Mechanic 的受众是年龄稍大一些的孩子。游戏设计属于有前途的新兴领域,所以该工具能够成为孩子们日后学习更高级编程的良好过渡。
5.我的世界(付费)
我的世界是一款极为受欢迎的游戏。它的沙盒风格让它具备很强的适应性。我的世界不只是面向儿童的,它还为编程提供了一个安全的环境,适合各个年龄段的人。有些模型是专门为儿童设计的,例如以儿童为核心的 LearnToMod 模型。
成年人能够运用我的世界,用以向孩子传授关于服务器以及设置 Linux 游戏服务器的基础认知。
我的世界并非默认配置给孩子们的,或许需要成年人先进行一些初始的设置。一旦创建之后,LearnToMod 能够提供诸多易于理解的编程知识。它还拥有一个人气很旺的在线社区。我的世界 Pi 版是一个极为出色的教学工具,能让孩子们在我的世界中进行地图的创作。
优点在于,像 LearnToMod 这样的模型具备指导课程,能够向孩子们传授实际的编程技能。
6.Tynker(免费/付费,Web端)
Tynker 是一款值得信赖的应用程序。它的名称蕴含着修修补补的意思,这意味着你需要亲自动手操作。同时,Tynker 在教授编程方面表现非常出色。与许多让孩子们学习编程的应用程序一样,Tynker 为编程增添了很多乐趣。作为一个平台,它提供了诸多选择。孩子们能够对机器人进行编程,也能够对无人机进行编程,还能够对我的世界中的地图进行编程。孩子们可以开发应用,也可以开发游戏。孩子们还能够探索 STEM。
孩子们在开始学习 Python 和 JavaScript 之前,可以先进行可视化模块编程。在这个过程中,因为编程是以项目为中心的,所以对孩子们很有诱惑力。Tynker 进入实际代码编程阶段之前是从视觉化模块开始的,并且有一个清晰的学习路径。分层次递进的环境使得 Tynker 成为孩子们学习编程的最好工具之一。你可以关注一下麻省理工学院(MIT)的 Scratch 这款与之类似的软件。
优点:免费,支持按等级付费,能让孩子们做出整洁的项目。
Nancy Drew: Codes & Clues 是一款神秘编码游戏。它是付费的。可以在 iOS 端和 Android 端游玩。
Nancy Drew: Codes & Clues 是一款游戏,其风格类似死亡打字机。“死亡打字机”的编程本身不存在问题,然而其内容对于孩子们而言或许不太适宜,而 Nancy Drew 为孩子们提供了在玩耍中学习的契机。
此外,游戏通过主角设计了一个巧妙的STEM主题。
故事的前情设置较为简单且实际,存在一个科技博览会以及一个需要解决的谜题。孩子们在沿途过程中需要把可视代码块拖拽到合适的位置,并且中间还穿插了一些诸如服装搭配之类的迷你游戏。
Nancy Drew 的情节设计将游戏和学习的比重进行了平衡。所以它是适合孩子学习编程的应用程序之一。
优点在于直观。游戏的情节设计极具娱乐性,并且包含了 STEM 主题。