我和一个没有编程经验的家伙合作。我们正在使用一个工具来制作我们的游戏(RPG制造者),它有一个基于事件的系统,允许你做几乎所有你想做的事情。他们有一个GUI和一个简单的事件文本编辑器。
我的朋友没有编程经验。没有。我需要他理解一些基本的东西,比如控制流(if/ etc,do/while),变量/常量等等。我可以用什么来教他这个,记住我不关心特定的语言语法?
理想情况下,我正在寻找一本“编程”书,它讨论这些想法(也许是视觉上的),而不太关心代码。像这样的东西存在吗?我的“谷歌-福”让我失望了。
发布于 2012-05-22 18:30:43
当我还是个孩子的时候,我就和其他的孩子合作,教火星人如何做PBJ三明治。这位火星人懂英语,但在正常的谈话中却没有任何一种想当然的假设。老师扮演了火星人的角色,我们不得不把结果吃了。
有些团队忘了指定组装,所以他们只买了几块面包,一个用PB,另一个用J。
有些球队忘了指定面包的哪一边,所以他们得到了一些东西,比如里面有三明治和三明治,里面有PB,J在外面。
有一支队伍非常非常接近,但接着说:"...and把他们压在一起。“那个弄得一团糟。
这本应是一堂关于文化规范的课,但它也非常直接地涉及到编程。
发布于 2012-05-22 17:54:24
这有点像教数学,没有那些讨厌的符号和数字,因为他不需要关心罗马数字和阿拉伯语之间的区别。这个概念的一部分包含在实现中,要么是伪语言,要么是真正的语言。
幸运的是,您可以使用一种语言。向他展示这些概念,并向他介绍正在发生的事情。他不仅学会了这个想法,而且还学会了他需要使用的实现。
而且,由于这些想法适用于不同的语言,所以让他通过类似于一段巨蟒的工具工作。它研究了这些概念,并有一个REPL来方便地进行实验。然后,正如我在评论中所指出的,以你目前的语言向他展示这些概念,将两者联系起来。
发布于 2012-05-22 17:46:25
试试卡雷尔机器人,可用的在网上和以书的形式。这是不完全正确的,实际上--网页只是一种语言的用户手册。这本书解释了这些想法。得到这本书,然后使用网页帮助工具。
https://softwareengineering.stackexchange.com/questions/149691
复制相似问题