Re: [讨论] 108课纲,我们真的要让孩子这样学程式?

楼主: oopFoo (3d)   2020-08-25 20:40:12
Scratch是MIT专门为小孩子学习程式开发出来的,最开始是在Squeak(Smalltalk)上发展的。大概因为Squeak有Etoy一个类似Scratch的环境。
发展Etoy的是CS大神Alan Kay,这30年来他也是专注在小孩学习程式上。刚好有人问为什么不用Smalltak而要用Etoy来教小孩程式。
https://www.quora.com/What-does-Alan-Kay-think-of-using-either-Squeak-or-Pharo-as-the-first-language-for-introducing-programming
https://bit.ly/3jdCGvA
Google 翻译
帮助某人学习某些东西是UI的一种深层次问题,它必须从UI中的第一个单词开始。
我认为该过程与教授乐器非常相似(我曾经做过),并且一开始可以做的最好的事情就是让他们做他们可以做的最小的“真实演奏”。这是什么取决于他们是谁以及仪器的性质。这与蒂姆·加尔维(Tim Gallwey)的“网球内部比赛”中的“反弹”想法非常相似。他的观点是“开始打网球”主要是“追球”,所以问题是如何让一个绝对的初学者立即“击球”,其中90%或更多。
换句话说,您想要组织事物,以便学习者以一种“低级中级”的方式开始,而绕过“初学者”的困惑和恐惧的动作。
对于9岁以上的孩子来说,一个很好的开端是使用Etoys和“绘制汽车并驾驶它”的第一个项目,并进行一对一学习。在大约20分钟内,完成了一些非常有趣的事情,并且学习了大约30件事,这些知识涉及:对象,代码,变量,循环,多个进程等。
用户界面以及教学和用户界面中有很多考虑因素,但是如果您只想选择一个重点来帮助设计,则应该是“减少认知负担”。一种方法是使用屏幕空间来增强初学者的短期记忆,并向他们显示所有成分,并有足够的空间处理所有成分。
Squeak(和我认为的Pharo)的标准UI对于已经知道如何编程并想要创建中大型系统的专业程序员来说,井井有条。屏幕的使用方向比我为初学者所选择的要大得多。
我认为在几乎所有情况下,大多数语言对于初学者来说都存在较弱的界面。用户界面最重要的原则之一是“不要让最终用户因为您的懒惰或无能而受苦”,因此需要进行一些实际工作才能为初学者创造一个不错的入门环境。
最重要的是,我认为在学习编程时,有很多实际重要的事情需要深入理解,所有其他障碍都应该通过使教学语言成为首次使用来消除。它可能真的很强大,但它必须在尝试学习的人们的思维空间中。
作者: wulouise (在线上!=在电脑前)   2020-08-25 21:05:00
你的结论写反了吗?他是说专业程设UI不适合初学者吧还是"不是"漏打不
作者: tomtang0406 (自砍D文之王)   2020-08-25 21:31:00
谢谢你提供的资讯
作者: Eric0605 (我还有点饿)   2020-08-25 22:34:00
作者: superpandal   2020-08-25 23:51:00
追求完美在自己的产品才追 其他的刚刚好就好然而开发是一直在受苦 因为人是单独的个体感觉就是刻意教导好奴才
作者: stopcrying (卖考)   2020-08-27 10:17:00
太好了还有人知道 Alan Kay

Links booklink

Contact Us: admin [ a t ] ucptt.com