代码之家  ›  专栏  ›  技术社区  ›  minty

你觉得学习用海龟图形编程有用吗?[关闭]

  •  11
  • minty  · 技术社区  · 17 年前

    我正准备教别人编程。当我学习课程材料时,我在最初的几个练习中使用了海龟图形。在阅读入门教材时,我还没有找到一本使用这种技巧的书。其他人觉得这种方法有用吗?如果没有,学习编程的更好方法是什么?

    19 回复  |  直到 11 年前
        1
  •  7
  •   J S J S    17 年前

    我认为这取决于目标群体的年龄。

    如果他们是青少年(14-18岁),也许使用一些能给出漂亮结果的算法(例如3D或分形)还是不错的,但由于他们年龄较大,能够进行更抽象的思考,我认为2D海龟图形还不够有趣。

    如果他们年龄较大,做任何图形都会分散他们的注意力。到了那个年龄,他们应该有足够的内在动力去学习而不需要任何幻想。

    综上所述,我认为花哨的图形比学习角色(它会使学习真正的编程更容易)更能起到激励作用(你能很快看到你所做的事情,并且很容易向别人展示你能用电脑做什么)。

        2
  •  6
  •   Nathan    17 年前

    80年代末,在我用C语言编程之前,我是用C语言编程的 Applesoft BASIC Logo . 小时候我认为 turtle 很好,因为它使编程变得简单。如果我决定教我的孩子,我可能会开始 here 得到一个积极发展的标志翻译。

        3
  •  3
  •   Daniel Earwicker    17 年前

        4
  •  3
  •   RobS    17 年前

    在编程教学中,你可能比使用像 Scratch . 这是一个拖放式编程界面,可以用来教一些有趣的视觉效果编程的基本概念(从他们网站上的图库可以看到)。

    抢劫

        5
  •  2
  •   Lasse V. Karlsen    17 年前

    Logo给了我一个非常清晰的关于递归函数如何工作的图片(没有双关语的意思),而且由于我当时正在进行汇编编程,当返回到一个方法时需要返回到以前的状态变得非常清楚。

    递归实现的东西在哪里也很容易看到效果。

        6
  •  1
  •   Tarks    17 年前

    在我还不知道编程是什么之前,我就用类似c语言的语言为一个名为Doom2的游戏编写了脚本/代码,所以当我认真学习指针、继承和多态性等概念时,我发现基础知识轻而易举,因为我可以构建一个心理模型,不仅帮助我理解,但也要欣赏指针和数组这样的东西有多酷。

    然后 告诉他们怎么做”。他是对的,即使有人真的想学点东西,如果他们认为自己所学的东西能让他们做一些很棒的事情,他们也能从中汲取更多的精神能量。

    一开始,尽可能少地花时间对控制台进行编程

    它会让你觉得受到束缚,你的努力也会显得徒劳,只有当你把它当作学习编程的前端时,它才会被用来学习编程。我自己不会使用logo,因为我不认为logo可以教像前面提到的多态性或继承这样的概念以及其他方法,我知道我的一个朋友正在教一个十几岁的孩子如何在包装器中使用XNA编程,我认为任何可以让你将图像blit到屏幕上的东西都是好的。这样你就能明白为什么你想要一个抽象的基类叫做EnemyEntity,它的行为是由zombie和dog等继承的。

    我可以继续讲下去,但我想这会让我明白我通过教别人学到的东西。我认为在程序设计教学中使用图形可以让学生比其他人更快地建立无形概念的心智模型。

    XNA

    SDL 一个较低级别的库,如果你打算从c开始++

        7
  •  1
  •   hazexp hazexp    17 年前

    在我第一年的一篇计算机科学论文中,我们使用Java通过一个海龟对象创建分形图案。

    从视觉上看我们是否正确实现了生成特定模式所需的算法,这是非常有趣的。然而,回答主要问题,我不会说通过海龟编程是有用的。我想说,教别人编程的最好方法是让他们自己开发应用程序,让它做任何他们想做的事情。这给了他们创造性的控制,再加上如果他们陷入困境,他们可以学习如何解决问题。

        8
  •  1
  •   Alain    16 年前

    我强烈建议从解释性语言开始,比如Logo(未编译),因为错误消息的质量很高。在此过程中,读取错误消息非常重要。此外,在简单的层面上,Logo允许您在直接模式下逐个运行指令,并在获得预期结果时将它们带到您的过程中。

    @亚历克斯:微世界是一个商业版的标志,它确实存在于英语,西班牙语,葡萄牙语,意大利语,俄语等。这是一个很大的加分,如果你不是一个母语为英语的人。

        9
  •  1
  •   Bert    16 年前

    标志不仅仅是海龟图案。 其中还有其他一些有趣的概念来自LISP。 “海龟”只是锦上添花和“势在必行”的一面的标志。 :)

        10
  •  0
  •   Filip Frącz    17 年前

    我通过编写简单的程序在屏幕上画面(我指的是圆和正方形),学会了用BASIC编程。不知何故,整个海龟编程从来不是我的事,尽管我的一些朋友是这样学的。后来我搬到了Pascal,然后转到Delphi,java和C++ +C语言。 在我看来,诀窍是“哇”你的学生和印象/授权与潜在的事情,你可以通过编写自己的程序完成。我将实际演示一些GUI编程或游戏编程。记住最终目标,学习基础知识就容易多了。

    最近我遇到 SmallBasic -为孩子们设计的一个很酷的编程环境,用来教授概念。我想试试。它附带了一篇非常完整的论文,描述了如何使用它。

        11
  •  0
  •   Guge    17 年前

    当我拿到第一台电脑(VIC-20)并开始编程时,我很难向父母解释我在做什么。

    所以海龟图案的标志让我们走得更近了!

        12
  •  0
  •   cygil    17 年前

    我在80年代末做了一个“儿童计算机”课程,有一个关于海龟图形使用logo的广泛章节。老实说,我无聊得流下了眼泪,从中几乎什么也没学到。

        13
  •  0
  •   JB King    17 年前

    啊,好老Logo的记忆。我想我学到的更多的是几何学课程而不是编程课程,例如,计算出在不同的点上要转动多少才能产生特定的形状、设计或图案。如果你计划在编程中混合几何图形,但如果这个人不具备几何的基本知识,例如什么是正方形,它与其他四边形有何不同,什么是三角形,等等,它可能会起作用。

        14
  •  0
  •   Tristan Warner-Smith    17 年前

    我在学校也用了logo和turtle,很好的介绍。

    看来我们的孩子会得到一个稍微更新的界面 Microsoft Kodu . 它看起来非常令人印象深刻。它是一种基于图标的编程语言,用于创建在X-Box Live上运行的游戏。

        15
  •  0
  •   TIMBERings    17 年前

    我现在正在学习python并使用一点turtle。在实验室里我们没用过,但我们的家庭作业用过。很高兴知道它的存在,这是一个很好的方法来获得某些命令和语法。总的来说,我不觉得这是完全必要的。

        16
  •  0
  •   Wim ten Brink    16 年前

    当我年轻的时候,我发现它很有趣。它是我学会的最早的编程语言之一,尽管我已经用了大约两天了。这引起了我对编程的兴趣。

        17
  •  0
  •   Serge Meunier    16 年前

    我刚刚开始教我7岁的孩子如何使用Logo编程,他玩得很开心。这些命令对于他有限的阅读能力来说足够简单,他只是喜欢用海龟图形绘制很酷的图片。我很惊讶他能很好地保留他所学的东西,所以我觉得这是一个很好的选择,为他的年龄。

    不过,对于年龄较大的孩子(或成年人)来说,其他语言作为初学者可能更有优势

        18
  •  0
  •   Christian Garbin    14 年前

    个人经历,YMMV。。。

    我第一次接触电脑是在我十几岁的时候。我爱她,很快就被她迷住了。(也许是因为第一次有人(某物)完全按照我的吩咐去做?)

    视觉和即时的反馈让我想做的越来越多。我真的很想弄清楚如何复制我在书中看到的照片。甚至没有我把它归类为“工作”,它慢慢地建立了我早期的编程技能和我可以自学的信心。

    我相信它让我走上了今天的道路,一个快乐的软件开发人员,他不相信我能得到报酬来做这项工作(我知道,我知道——所有公司的窃笑都放在一边,我喜欢我的工作)。