English 中文(简体)
在为年轻开端人编制方案时,哪些特点很重要? [闭门]
原标题:What features are important in a programming language for young beginners? [closed]

我与一些导师在7年级和8年级的当地机器人竞赛中进行了交谈。 机器人正在使用PBASIC和辅助基本素材。 其中一个主要问题是短期项目,该项目需要建造机器人,教授他们到工业和工业部方案,并安排机器人。 每两个月内,每星期只有2小时或这样一次。 BASIC是一种美容,因为它具有做一切的特征,但是由于这种情况,信息超负荷是可能的。

我的想法是简单明了的。

当你努力抓捕时:

if X>10 then <DOSOMETHING>

不要把“适当”目标方案放在它们身上。

有哪些必要来促进对方案拟订的兴趣?

Edit: I like the notion of interpreted on the PC as learning tool. Due to the target platforms more than likely being somewhat resource constrained, I would like to target languages that are appropriate for embedded work. (Python and even Lua require more resources than the target likely to have. And I actually kinda like Lua.) I suppose that is one of the few virtues BASIC has, it has been ran on systems with less than 4K for over 30 years. C may not be a bad option if there are some "friendly" tools available such as Ch.

问题回答

最重要的不是很多锅炉板,使最简单的方案得以运行。

如果你开始点火,

 import Supercalifragilistic from <expialidocious>
 public void inherited security model=<apartment>      
    public : main .....

告诉他们,他们“不要担心他们本应理解的是”——你会把最光明和最坏的东西抛开。

p的冰口是,印刷“hello World”是印刷的“hello world”

迅速取得丰硕成果。 • 关注范围。

象大多数描述性语言一样的传票(通俗语)使学生能够只读1或2个字体,这是一件大事。

python:

>>> 1+1
2

Boo、即时反馈, k想“计算机正在回话”。 儿童的爱。 Remember Eliza, any?

如果它们在安装电离层电离层电离层电离层电离层电离层电离层网时被拖走,那么,有时tang子会把你从主要议题上走。

BASIC也很好。

http://www.simplecodework.com/website.html http://www.simplecodework.com/website.html。

研究人员的team,从赖斯开始,随后向布朗、芝加哥、东北、西北和乌赫特传播,已在研究这一问题约15年。 我可以总结一下他们在这里的所有发现,但这里有一些最重要的结论:

  • 不正常的辛醇可能会成为进入的障碍。

  • 语言应当分为课程分门别类,并且应当选择适合学生知识水平的分门别类。 例如,他们的最小子被称作“新生学生”语言。

  • 编辑的错误信息应当与学生的知识水平相匹配。 如果你使用分集,不同的分集可能会对同一错误发出不同的信号。

  • Beginners发现难以学习 阶段:类型检查和操作时间的不同阶段,有不同的错误。 出于这一原因,开端人使用一种语言做得更好,这些语言在操作时检查各种类型,即有活力的类型。

  • Beginners发现很难解释变数和变数物体。 相比之下,如果你教授纯功能的节目,你就可以利用高中和初中学生的经验。

  • 开始时的学生更多地采用互动的方案拟订环境,而不是旧的代相联模式。

  • 学生通过鞭.和互动参与。 如果你的语文标准图书馆为制作和展示图像提供内在支持,那将是有益的。 如果这些图像在互动方案拟定环境中得到支持,而不是要求单独的参与者或观众,则会更好。 如果贵标准图书馆能够支持去除<>/em>图像,或某种其他动画,那就更有利了。

    有趣的是,他们只用2D图像取得了非常好的结果。 尽管我们都以3D计算机图谱的例子为重,但学生似乎非常积极地与两维图像合作。

这些成果主要通过大学生获得,并在20多个大学推广。 然而,研究小组还做了一些与高中和初中学生的工作。 有关这项工作的第一份文件刚刚发表,因此我不太了解新的结论,无法总结这些结论。

当你努力抓捕时:

if X>10 subsequently <DOSOMETHING>

难道这只是他们为什么没有做方案规划?

有哪些必要来促进对方案拟订的兴趣?

无论怎样努力,都看不到成功。 制作一分钟的事情。 很多方案语言都可以提供,包括C++的语文。

为了避免因子lu、多种来源档案、模块化和汇编而复杂化,为什么没有在其他地方进行看管? 想写一些Excel宏观产品,或使用其他软件,使用某些基本通用文字,使某些任务自动化?

另一种想法是使用网页。 这不是确切的方案规划,而至少是容易做事,自豪地向他人展示。

初生儿童,特别是儿童容易选用的语言的共同主题是,进入的障碍很少,而且立即得到反馈。 如果“hello world”看上去像,“Hello, world>/code>,那么人们就更难以收拾。 由此可见以下特点:

  • Interpreted, or incrementally JIT compiled (which looks like an interpreter to the user)
  • No boilerplate
  • No attempt to enforce a specific programming style (e.g. Java requiring that everything be in a class definition, or Haskell enforcing purely functional design)
  • Dynamic typing
  • Implicit coercion (maybe)
  • A REPL

将问题(现成方案)细分为一套小部分(模块),其中一刀切,做得很好。

你们必须让他们不再像用户那样思考,开始像方案家那样思考。 它们需要及时采取这一步骤。 告诉他们,他们必须思考什么,以找出问题,然后把它们写成步骤。 如果你能够的话,你就会在同一口子里打破每一个步骤。 如果是的话,你就会把方案简单化到实际方案。

我与朋友们一起这样做了,他们无法做到这一点,现在他能够这样做。 他用了眼光看我曾经做过的事情,我说,他做得比这更加复杂。

更顽固的论点之一 我与其他方案制定者一样,第一语言是否应当要求使用明确的语言。 许多人认为,学习一种需要你明确宣布类型信息的语文,是教授你设计的打字<>。 反之,可以说,有活力的语文可能会带来要求较少的学习曲线。 不管怎样,我还是说。

记住这些开端人同时学习两种学科:计算机如何运作和所涉及的抽象逻辑(计算机科学的基础),以及如何编写与其预期逻辑相匹配的方案(学习一种特定语言的同学和异构体)。 你们必须以一种交织的方式解决这两个问题,以便学生能够迅速生效。 这也是以下原因:experienced programmers,常常能够迅速找到新的语言。

值得注意的是,ABC ABC,该项目针对开端人。 例如,所需要的殖民地是:strictlydrea>。

if some_condition:
  do_this()

虽然这与造就机器人有关,但我认为,网络方案规划是从这个时代开始的伟大场所。 它是我从这个确切年龄开始的。 如果他们完全使用网络,它很容易被翻译为一些孩子。 首先是超文本,扔进 Java,不久,他们希望做一些需要服务器方打字或某种打字的特征,并从那里取得进展。

那些已经对机器人感兴趣的女巫,但我实际上用像已经描述的那种不同的语言。 如果你想要在机器人这样的领域工作,那么你就不必相信会做一些艰难的工作。 你们需要受到挑战。

几年前,我在伊格尼特见了介绍。 参与该项目的人之一西雅图,现在称为Kodu,他们设想为儿童编制方案。 他用时间谈论的是,在旨在教授基本内容的方案规划环境中,可以简单地排除共同语言特征。

很多珍贵的必修建筑,如C类的休闲场所,根本不赞成采用简单的主题方法。 当你想到“目标”和“主题”时,难以理解的是以目标为导向的方案规划;而现在的那部分是你处理方案者、而不是儿童所关心的事项,如继承和合同以及全方位的抽象。 我现在要谈一下这件事(无),以这种方式(如迅速),当一件事(见/ump)时(有某种属性)(如果是的话)。 事件确实是条件,而且具有所有条件,但需要时间才能确定这些事件何时发生。

这种活动和由媒体驱动的做法,可能比程序拟定方案更有利于机器人,因此,研究这一问题可能是一个好办法。 不要想你们知道什么是“需要”在C或Pascal进行节目,想到你们想要做些什么。





相关问题
Using flag to identify spoken language

In the webapp I am doing, I need to identify language people are speaking. I wanted to use flag to do that. But I have some problems. For example, if you speak French, you can put the French flag. ...

Detecting the browser language of choice with PHP

I m trying to implement this code to have different files to load for german, spanish or english browser languages of choice. The case is that with my spanish IE I still get the english file. <?...