首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习编程语言概念

学习编程语言概念
EN

Stack Overflow用户
提问于 2010-04-06 00:01:43
回答 4查看 895关注 0票数 10

作为一名实习教师,我对Scratch、Logo、Alice和Lego mindstorms等“迷你语言”在教授学生编程核心概念(如变量、函数和循环)方面的有效性非常感兴趣。

在教授这些基本核心概念时,一种“迷你语言”是否比另一种语言更好?

EN

回答 4

Stack Overflow用户

发布于 2010-04-06 00:06:04

取决于你教的孩子有多小,我会选择一种更简单的语言,比如python。

这里有一本免费的书,教所有的基础知识,只有大约200页长:http://www.greenteapress.com/thinkpython/thinkpython.html

票数 5
EN

Stack Overflow用户

发布于 2010-04-06 00:38:40

这是一个非常困难的问题。Logo和Smalltalk (仅举两个明显的例子)最初都是专门为教孩子编程而设计的。然而,你很快就会遇到一个问题:很难定义一种语言,它既简单到足以让小孩子完全理解,又足够丰富,可以避免它很快变得有限和笨拙。

至少在我看来,大多数尝试在这两个方面都效果不佳。例如,大多数人试图包含冗长,以使代码读起来更像英语(例如,Logo中的" to :“)。孩子们的键盘输入技能通常很差,以至于如此冗长令人沮丧。他们(根据我的经验)还希望,如果部分语法看起来像英语,那么该语言也应该接受其他有效的英语(我希望其他语言的母语使用者也是如此,但我的经验主要是针对英语使用者)。

与此同时,大多数孩子(我曾经接触过的)很快就发现了迷你语言的局限性。这其中的一些原因可能源于上面提到的挫折。有些也可能是因为他们的老师(至少部分)缺乏想象力,无法提出有趣和具有挑战性的练习。我认为今天的学习也比20年前(比方说)困难得多--那时,孩子们对能够用乌龟图形绘画感到兴奋(举个例子)。今天,他们习惯于使用照片级的3D图形,并且从直线中画出一朵2D“玫瑰”似乎让他们中的更多人觉得基本上很差劲。

票数 5
EN

Stack Overflow用户

发布于 2010-04-06 00:15:40

我认为你使用哪种“迷你语言”并不重要。但我认为,如果你不打算解释更多的基础知识,你最好使用一种真正的迷你语言,而不是一种“真正的”语言。当我学习了基础知识(使用Java)时,我真的很恼火,因为我不得不记住public static void main,而实际上并不知道这一切意味着什么。因此,我会选择一种开销尽可能小的语言。选择哪种特定的语言实际上取决于学生的年龄。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2579401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档