标签: introduction

在<10行简单代码中你能做的最酷的事情是什么?帮助我激励初学者!

我正在寻找你能用几行简单代码做的最酷的事情.我敢肯定你可以在15行中用Haskell编写一个Mandelbrot集,但很难遵循.

我的目标是激发学生编程很酷.

我们知道编程很酷,因为你可以创造你想象的任何东西 - 它是最终的创意出路.我想激励这些初学者,让他们尽可能多地学习早期学习.

现在,我的理由是自私的.我正在向一个由60个半工程,半个商业专业组成的团队教授计算机简介课程; 所有新生.他们是来自贫困高中的学生.根据我以往的经验,该集团一般分为如下:一些摇滚明星,一些谁拼命和那种得到它,谁非常努力和一些几乎没有得到它,和几个谁不关心.我想尽可能多地接触这些群体.以下是我如何使用计算机程序进行教学的示例:

以下是我正在寻找的一个示例:一个单行VBS脚本让您的计算机与您通话:

CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Run Code Online (Sandbox Code Playgroud)

我可以用它来演示操作顺序.我会展示代码,让它们玩它,然后解释说那条线上有很多东西,但计算机可以理解它,因为它知道规则.然后我会告诉他们这样的事情:

4(5*5) / 10 + 9(.25 + .75)
Run Code Online (Sandbox Code Playgroud)

你可以看到我首先需要做的是(5*5).然后我可以乘以4.现在我已经创建了对象.除以10就像调用Speak一样 - 在我有一个对象之前我不能说话,而且在我有100之前我不能分开.然后在另一边我首先创建一个InputBox,其中包含一些如何显示它的说明.当我在输入框中按Enter键时,它会评估或"返回"我输入的内容.(提示:'oooooo'发出有趣的声音)所以当我说Speak时,右边是说话的.我从InputBox中得到了它.

所以当你在一条线上做几件事时,比如:

x = 14 + y;
Run Code Online (Sandbox Code Playgroud)

你需要了解事物的顺序.首先我们添加14和y.然后我们将结果(它评估或返回的内容)放入x.

这是我的目标,在他们玩得开心的时候,有一堆很酷的例子来展示和教授课程.我在我的室友身上尝试了这个例子,虽然我可能不会将此作为第一课,但她喜欢它并学到了一些东西.

一些很酷的mathematica程序可以制作出易于理解的漂亮图形或形状,这将是很好的想法,我将研究这些.这里有一些复杂的动作脚本示例,但有点太高级,我不能教flash.你有什么其他想法?

language-agnostic introduction

406
推荐指数
33
解决办法
13万
查看次数

标签 统计

introduction ×1

language-agnostic ×1