原始问题
我目前正在教我的兄弟去编程.他是一个初学者,但非常聪明.(而他实际上想学习).我注意到我们的一些会议陷入了细微的困境,我不觉得自己组织得很好.(但这篇文章的答案有很多帮助.)
我能做些什么来有效地教他?是否有一个逻辑顺序,我可以使用概念按概念运行?是否有复杂性我应该避免到以后?
我们使用的语言是Python,但欢迎任何语言的建议.
如何帮助
如果您有好的,请在答案中添加以下内容:
请描述资源及其链接,以便我查看.我希望每个人都知道我一直在使用这些想法.您的提交内容将在此帖中汇总.
教学初学者的在线资源:
推荐用于教学初学者的打印书籍
我7岁想学习,如何编程?(他的想法不是我的,而且他在外面做事.所以,从这个角度来看,我并不是太担心.他已经把我的办公室里的游戏编程书带到了睡觉时间. )前几天我们坐下来写了一个非常简单的数字猜谜游戏(你选8,这是正确的,其他任何错误).
它没问题,但他根据语言的语法提出了许多问题.(我碰巧选择了Java,因为我当时打开了IDE.)我教授高等教育入门编程课程,所以这对我来说有点大开眼界(大多数高中毕业生都不愿意提问)我真的不得不弄清楚,如何解释一个7岁的语法?
显然,任何C类型的语言都会遇到同样的问题,就像大多数"语言"一样.我看着吱吱声,但决定不再使用它.我看了Alice的环境,但也不喜欢它.
从物理角度来看,他对键盘/鼠标感到舒服,并且可以相对轻松地将乐高套装放在一起(因此,按照有趣的结果跟随方向可以为他工作).我可以访问Lego NXT,但他仍然有点年轻(即使使用提供的图形环境,也需要很长时间才能看到工作结果).
理想情况下,我希望有这样的经验来帮助他建立对数学和逻辑的信心(如果一个7岁的孩子有逻辑:-).
我记得小时候使用龟图形/徽标.我倾向于此,但想知道是否有任何其他想法,或者是否有人可以推荐一个良好的徽标环境?
编辑1:
徽标效果很好.我需要教他角度的概念(90度,180度).不幸的是,他们并没有真正在学校做分工,所以角度可能很有趣......
首先画一个正方形:
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
Run Code Online (Sandbox Code Playgroud)
稍后我会进入循环:
REPEAT 4
[
FORWARD 50
RIGHT 90
]
Run Code Online (Sandbox Code Playgroud)
然后是变量:
make "length 50
REPEAT 4
[
FORWARD :length
RIGHT 90
]
Run Code Online (Sandbox Code Playgroud)
这非常好.几乎没有语法,一个7岁的孩子很容易记住词汇,并立即反馈.
编辑2:
嗯,这是成功的,因为当我离开房间时,他能够编写一个简单的程序(没有循环).它实际上效果非常好 - 我们出去拿到了方格纸和量角器,我们将90度角度弄出来,然后他制作了一堆正方形,将一个正方形变成了一个矩形,并且看到了他出错的地方.如何调试它.对于对编程感兴趣的7岁的人,我推荐这种方法.我想我也会推荐给我的大专学生(!)
在Twitter上传播的虚假谣言比VB6作为开源发布.在谣言之前,我并不在乎,但现在我已经怀有VB6的怀旧之情,并认为尝试再次在VB6中编写一些代码会很酷,特别是如果它不涉及安装VS6
到目前为止,我已经找到了单VB.NET实现的,但谷歌失败我在我的寻找开源BASIC,因为基本是怎样的一个通用词.