不过108年课纲 科技领域已经提到以文字式程式设计概念与实作为主了
而且还要结合算法的学习与应用
提到算法就要提到资料结构
我看是被培训的老师会很辛苦
https://i.imgur.com/9Ex08pg.png
https://i.imgur.com/hUALHsG.png
※ 引述《oopFoo (3d)》之铭言:
: 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对于已经知道如何编程并想要创建中大型系统的专业程序员来说,井井有条。屏幕的使用方向比我为初学者所选择的要大得多。
: 我认为在几乎所有情况下,大多数语言对于初学者来说都存在较弱的界面。用户界面最重要的原则之一是“不要让最终用户因为您的懒惰或无能而受苦”,因此需要进行一些实际工作才能为初学者创造一个不错的入门环境。
: 最重要的是,我认为在学习编程时,有很多实际重要的事情需要深入理解,所有其他障碍都应该通过使教学语言成为首次使用来消除。它可能真的很强大,但它必须在尝试学习的人们的思维空间中。
: