尽管酷码Lab.设计和推荐的编程成长路线图是Scratch → Python → C/C++,但许多的教学工具和教学方法令入门学习成果并不很乐观。有一种实践,即通过生产性工具构建产品来学习编程可能更有乐趣,通常还会诞生很多创意副产品,这使学习者更有兴趣和信心。

coding-kids.jpg

生产性工具可以让学习者接触真正的现实问题和解决方案,比如通过制作视觉产品来学习,创建 2D 游戏、视觉效果、互动故事;然后他们可以转向任何他们想要的东西,比如移动开发或网络开发,甚至是另一种语言或框架。

以下给孩子的生产性编程工具覆盖Python、Lua、JavaScript等流行编程语言。

PyGame:真正的 Python 编程游戏

Python PyGame

PyGame 是 Python 的 2D 游戏开发库。当年幼的孩子可以使用 Scratch、Blockly 和 Kodu 等可视化编程环境后,转向学习使用 Python 等基于文本的语言进行编程,PyGame 是一个很好的起点。

Scratch 是美国麻省理工学院媒体实验室支持的基于块的可视化编程编辑器,被广泛推荐到教育社区使用。
Blockly 是 Google 支持的基于块的可视化编程编辑器,支持 JavaScript、Python、PHP、Lua 和 Dart 五种编程语言,是Code.org “编程一小时”活动的指定工具。
Kodu 是微软支持的基于块的可视化编程编辑器,用于 3D 游戏编程的教学。

Processing:在视觉艺术环境中编程

Processing ide

当谈到编程的乐趣时,Processing 是最好的推荐。Processing 是一个开源 IDE 和图形库,旨在为艺术家创造新的数字交互艺术,填补了编码和可视化之间的空白,可以轻松创建和播放视觉动画,促进视觉艺术中的软件素养和编程技术中的视觉素养。

Processing 附带了许多示例、教程和库,支持 Java、JavaScript、Python 和 R 语言,甚至支持 Android 开发。学生、艺术家、设计师、研究人员和业余爱好者使用 Processing 进行学习和原型设计。

学习资源:官方教程和Daniel Shiffman创建的The Coding Train视频教程。

Kivy:轻松编程 Python 应用程序

Kivy

Kivy 是 Python 的开源 GUI(图形用户界面)框架,它可用于轻松构建和分发漂亮的 Python 跨平台 GUI 应用程序,包括适用于 Linux、Windows 和 macOS 的桌面应用程序和 Android 和 iOS 移动应用程序。

Ren'Py:创建视觉小说和游戏

Over the Hills and Far Away by Ren'Py

Ren'Py 是一个新颖且富有创意的视觉故事引擎,使用基于 Python 的简单脚本语言,帮助您使用文字、图像和声音来讲述在计算机和移动设备上运行的交互式故事。

LÖVE:用 Lua 制作游戏

LÖVE

LÖVE 可用于使用 Lua 作为脚本语言制作 2D 游戏,然后在 Windows、Mac OS X、Linux、Android 和 iOS 上运行。Lua 被广泛使用,尤其是在游戏开发中,Corona2DDefold 等 2D Lua 游戏引擎更具有生产力(当然这代表学习难度稍大)。

JavaScript:从游戏引擎入门

Phaser

JavaScript(https://developer.mozilla.org/en-US/docs/Web/JavaScript)是网络编程语言之王,但要将乐趣与学习编程相结合,我们将不得不选择 JavaScript 游戏引擎,PhaserMelonJSKIWI.js 等JavaScript 2D 游戏引擎值得推荐。

👍

本文由 CulmartPlay 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以共同推动STEM公益教育!

还不快抢沙发

添加新评论