如何廉价地教学生编程(一)

本文是翻译,版权归原作者所有


你有兴趣教孩子编程吗?

做为一个父亲,你想帮助孩子学习编程,却没有太多钱吗?

做为一名老师,你也有兴趣教学生编程,但是学校缺乏投入,因此你不得不自掏腰包吗?

好吧,这里有个廉价的方案,它会让很多专业程序员、大学教授愤怒,但当我说这是可行的时候,还请你相信我。

忘记现代电脑和编程工具

首先买一台能够承受得起的电脑,就可以开始教学了,所有编程的东西都可以搞定。大多数家庭和教室都可能有电视。顺利的话,还有合适的大屏幕电视。只是我们在讨论电脑,为什么现在是电视呢?

上世纪80年代家用电脑刚刚开始,早期电脑和今天比起来相当昂贵,在那个年代,那是令人惊奇的机器。有意思的是,那些电脑除了最后命运终结在了垃圾场,还有一些一直都保留着,仍然可以通过Ebay、二手店等地方淘到。有的人或许认为这些电脑如此老旧、应该淘汰或毫无用处了。对,它们不能运行photoshop等软件,但是我们仅仅用它们来完成工作,教孩子们如何编程。好吧,他们不能运行微软的Visual Studio,实际上它们有一些更好的东东,比如内置的BASIC。好,你也许听人说BASIC是落后的语言,我们需要学习如何使用最新的面向对象语言写软件。呵呵,我们还是不要讨论老掉牙的观点了。特别地老式版本的家用电脑上的BASIC对于编程教学是非常有价值的。让我阐述一下为什么、又是如何使用它们来教编程的核心准则,并且非常低廉。

BASIC和家用电脑

老式版本上的BASIC相当好学,它更接近人类语言。语法简单,因此不容易犯一些面向对象东东带来的复杂度和时间损耗等错误。这些BASIC是解释型的,意味着它比编译型语言要慢,后者能够即时运行即时返回结果。这非常重要,学生可以对代码和电脑干了什么有更好的理解。一定要相信我说的。我就是在这样的电脑上开始编程的,使用Basic和一些东东一直持续了数十年。实际上,我个人认为核心编程技巧最近几年已经失去了很多,原因在于使用老式电脑和内置Basic语言也可以学到的现代编程语言。

编程和逻辑相关,使用数学控制逻辑,还要理解代码流。它不应该是在开发环境里拖拖拽拽,也不是搞3D游戏、手机app。今天大部分编程是通过掩盖了程序员真实编程过程的高级工具、类库、语言实现的。今天的程序员有个倾向,程序员写得代码越少越好。但是,和我有相似体会的程序员会思考代码本身,他们能够用代码工作,有时候比那些用高级拖拖拽拽开发系统的程序员要好。为什么?因为他们理解写好代码的真实力量。

80年代家用电脑以及我们能从中学到什么

如果你在找电脑编程教学的省钱方法,参考以下步骤:

  1. 买一台内置Basic语言的80年代家用电脑。两种较好的电脑是Commodore 64和Texas Instruments TI-994A。Eaby地址:http://www.ebay.com/sch/i.html?_trksid=m570.l3201&_nkw=commodore+64&_sacat=0

http://www.ebay.com/sch/i.html?_odkw=TI+99+computer&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0&_nkw=TI+99+computer&_sacat=0

耐心点儿,你可以低价搞到其中一个或都搞到。不要买你一眼看到的。等待交易。

  1. 可能的话,看看你能否找到一个电脑专用的音频/视频(一头是RCA)电缆,这样就可以连接到电视上的AV输入。要不然,就要接上天线接线以确保TV支持老式的模拟输入。AV电缆容易搞到(在网上甚至可以找到图表)。

在教室里,借助AV输入把一台Commodore 64连接到大屏幕电视,所有人都能看到了。学生能够对着电脑讨论代码并分享。

(未完待译)

原文地址:http://www.codeproject.com/Articles/699452/How-to-Teach-Students-to-Code-Program-Computers

译文:如何廉价地教学生编程(一) 》| 腊八粥