我正在寻找一个独立的应用程序,它将有助于向四年级(9-10岁)的学生传授基本编程概念。
注意:我正在寻找一个实际的应用程序,它将有助于以有趣和交互式的方式教授它们循环、条件逻辑等。我是一名计算机工程师,精通Python、Ruby、Perl和C等语言,很好地可以教他们其中一种语言,但我想教他们更多的是关于编程语言X的概念,而不是如何编写代码。
我发现但从未使用过以下任何软件包:
免费
商业
基于web的免费和商业
正如您所看到的,有大量的选择(这些是我在大约30分钟的搜索中发现的)。其中哪一个最适合让我的孩子离开地面,并有兴趣成为代码猴子?
要求:
发布于 2014-02-25 15:55:52
我要推荐划痕。Scratch是一个免费的程序,专门设计来做你想要做的事情:以一种简单的方式教孩子编程的概念,而不让他们担心语法的学习。
Scratch是在一个拖放界面中编程的.这些命令都是按类型编码的颜色,它们的形状就像乐高积木一样拼凑在一起。这使得孩子们很容易弄清楚哪里去了。
当您开始Scratch时,您将得到一个简单的sprite,并且您可以编写代码对该sprite进行操作。下面是一个非常简单的程序的示例:
控制命令是黄色的,运动命令是蓝色的,声音命令是紫色的,操作符是绿色的,变量是橙色的。命令的形状告诉你它们的去向。事件发生在顶部,而执行某些事情的命令则低于此。比较运算符和变量是以一种特殊的方式形成的,这样就可以很容易地找出哪里去了。
即使有了我在这里展示的一个简单的程序,孩子们也可以学习变量、事件、条件、比较、初始化等等。我的孩子比8到16岁的官方建议的划痕要小一些,但他们也很开心地重新安排命令,看着精灵做不同的事情。它激发了实验。
Scratch还提供了一个在线社区,孩子们可以共享他们的程序并下载他人编写的程序。
您的要求:
发布于 2014-07-09 18:08:21
格林弗特、划痕和Codecademy是很好的选择。这真的取决于你的学生(S)有多先进。
刮擦对年轻的学生来说是第一个参与编程的好方法。它以一种简单的、基于块的方式教授基本编程概念。它可以用来使几乎任何类型的2d项目相对简单。虽然scratch比第一次编写程序员的代码简单,也不那么可怕,但它离真正的编程还有一点距离,而且没有尽可能多地传授基本的编程概念。例如,它不包括For循环,而且自定义块仅限于命令块(与数字/字符串和条件(布尔)报告相反)。这种问题的产生是因为团队希望让初学者的一切变得简单。这可能很好,或者可能导致学生使用手动计数变量编写循环编程,直到更正为止。尽管如此,对于年轻的程序员来说,Scratch仍然是一个很好的编程切入点,特别是当代码对他们来说仍然很可怕的时候。
绿色足球网站/概览:
Greenfoot使用Java教授面向对象。创建生活在“世界”中的“演员”来构建游戏、模拟和其他图形程序。绿脚是视觉和互动。可视化和交互工具是内置在环境中的。参与者是用标准文本Java代码编程的,它结合了传统的基于文本的语言和可视化执行的编程经验。
对于那些不害怕代码的老程序员,我推荐Greenfoot。
对任何有动机学习一种或多种语言的人来说,科德罗密都是很好的。以前的编程概念知识可能会帮助您更快地进步,但这是不必要的。仔细阅读每一节课的一步一步的指南,确保你理解它,并完成任务以取得进展。科德罗米教授的是他们教得好的东西,但是以一种非常有条理的方式,更接近课堂式的教学。你必须按照他们说的方式写每一个剧本,这可能有点无聊,但你知道如何绕开这门语言。这是相对于刮伤和绿色脚,在那里你可以选择做什么。
发布于 2014-02-25 16:08:49
我想推荐python徽标模块- 乌龟 (标准库的一部分,因此在大多数linux发行版上预先安装)。我想它最适合大一点的孩子,但是(在我看来)它比划伤之类的更令人欣慰,因为它是一种真正的编程语言。在教授了使用海龟编程的基础知识之后,您可以自然地继续使用python中的其他库(例如,用于web开发的樱桃型 )。
例如,这里有两个我知道的用于海龟研讨会的教程:
https://softwarerecs.stackexchange.com/questions/1609
复制相似问题