跳转到内容

教育转型应用/Squeak

来自维基教科书,开放世界开放书籍


什么是Squeak?

[编辑 | 编辑源代码]

Squeak 是一种基于Smalltalk 的编程语言,由苹果电脑 的一个团队开发,其中包括一些最初的 Smalltalk-80 开发人员,Alan Kay、Dan Ingalls 和 Adele Goldberg。它是面向对象的,并且主要以图形界面为主。

Squeak 的开发理念是,它足够简单易懂,以至于孩子们都能使用它。编程是通过点击和拖动命令到用户想要控制的图形精灵来完成的。这种语言功能强大,以至于已被用来编写其他编程语言。然而,与一些功能较弱的衍生项目相比,例如Scratch,它可能学习曲线有点陡峭。

Squeak 界面的截图。

使用Squeak

[编辑 | 编辑源代码]

Squeak 可以用多种方式使用,具体取决于用户的熟练程度。除了向学习者介绍面向对象编程的基础知识,无需繁琐的代码语法,它还可以用来创建类似书籍的演示文稿、动画、游戏以及上述组合,这些方式比通常用于此目的的软件类型更加互动。

Squeak 的开发人员之一 Alan Kay 将其用作演示工具,代替更传统的工具,例如 Powerpoint。在这段视频中,他使用它来介绍各种教育主题。例如,在第 42 分钟左右,他通过操作两个表格图形实例(一个垂直,一个水平)来展示光学错觉的影响;这在 Powerpoint 上是无法动态完成的。

Squeak 可以用多学科的方式教授各种主题。笛卡尔坐标几何用于在屏幕上移动精灵,Squeak 可以用来增强关于该主题的数学课程。基本的语法可以通过使用精灵来表示名词,以及使用命令来表示动词等来教授。建构主义的文学课程可能包括让学习者创建动画,描述他们认为故事中的人物如果发生不同的事情会如何表现。可以开发模拟来测试假设或证明对科学原理的理解。

除了Squeak 环境的直接教学用途外,还存在一个用户社区,他们为该工具提供了支持网络,也是一个分享项目和从中获取想法的受众。Squeakland 展示 截至 2010 年 5 月,包含 163 页用户提交的项目。由于Squeak 是开源的,所有项目的源代码都可供使用,以帮助理解开发自己的程序。许多上传的项目都是教程,解释如何在编程语言中完成各种任务。由于它包含在每个儿童一台笔记本电脑计划的笔记本电脑中,Squeak 社区提供了一种与来自世界各地学习者沟通的方式。

Squeak 的其他应用

[编辑 | 编辑源代码]

Squeak 是许多其他应用程序的基础,这些应用程序要么是用 Squeak 编写的,要么以某种方式从 Squeak 项目中分离出来。这些应用程序中的许多都保留了其父项目的教育理念,并且本身具有变革性的应用。

EToys 是一种 Squeak 的形式,包含在每个OLPC 笔记本电脑 中。与许多其他基于 Smalltalk 的应用程序一样,EToys 与建构主义教学非常兼容。

根据Squeakland 网站,EToys 对学习者来说非常具有吸引力,可以用多种方式使用,从简单的素描应用程序到更复杂的面向对象编程环境。使用它的小孩学习迭代性思维,培养计算机熟练度、批判性思维和解决问题的能力。EToys 支持者坚持认为,最终结果是成就感和提高自尊心。

参考文献

[编辑 | 编辑源代码]
  1. Cunnington, C. (2011). Squeak. http://www.squeak.org/
  2. Jonassen, D., Howland, J., Marra, R., & Crismond, D. (2008). Meaningful learning with technology. Upper Saddle River, NJ: Pearson, Prentice Hall.
  3. Watlington, J. (2011). The Children's Machine. http://wiki.laptop.org/go/The_Children%27s_Machine
  4. http://www.squeakland.org/about/intro/
华夏公益教科书