阅读更多

20顶
8踩

编程语言

转载新闻 轻松让孩子成为编程高手(简德斋)

2009-04-07 11:05 by 副主编 just_cool 评论(24) 有18418人浏览

目前国内的儿童和少年编程教育匮乏,小学和中学基本上变成了Office入门培训。这不仅妨碍孩子对计算机的了解,也促成孩子对计 算机没有兴趣。 从去年我和儿子尝试用美国麻省理工学院提供的Scratch编程平台学习计算机编程。这是面向全球的计算机科学普及项目。社区和软件都是免费的,提供了多 种语言版本。


 

孩子很容易入门。鉴于国内很多家长也没有编程知识,学校不提供编程教育。于是只好自己把这些内容整理成教程,奉献给国内的用户。适合家长和孩子一起学习。

由于最近Youtube不稳定,教程观看地址放在简德斋http://www.litianbai.com/Site/教子心得/归档.html。目前的教程分三个部分,从入门到深入的编程技巧。我们会陆续增加新的内容。

 

系列一

  1. 你需要给孩子投资一台Mac
  2. 教孩子如何利用Scratch编程 I (一)开始控制角色
  3. 教孩子如何利用Scratch编程 I (二)熟悉舞台和角色
  4. 教孩子如何利用Scratch编程 I (三)舞台背景转换
  5. 教孩子如何利用Scratch编程 I (四)学会使用变量
  6. 教孩子如何利用Scratch编程 I (五) 学习消息机制和更多的控制
  7. 教孩子如何利用Scratch编程 I (六)如何控制更多的角色

系列二

  1. 教孩子如何利用Scratch编程系列 II(一)如何利用键盘控制角色运动
  2. 教孩子如何利用Scratch编程系列 II(二)建立一个追逐的模型
  3. 教孩子如何利用Scratch编程系列 II(三)设置游戏障碍
  4. 教孩子如何利用Scratch编程系列 II(四)设置障碍的第二种方法
  5. 教孩子如何利用Scratch编程系列 II(五)建立一个门的模型
  6. 教孩子如何利用Scratch编程系列 II(六)设置门的行为约束
  7. 教孩子如何利用Scratch编程系列 II(七)学习使用定时器
  8. 教孩子如何利用Scratch编程系列 II(八)如何增加游戏的难度

系列三

  1. 教孩子如何利用Scratch编程系列 III(音乐编程之钢琴的模拟)
  2. 教孩子如何利用Scratch编程系列 III(音乐编程之复杂的电子琴)

将来的孩子必然要把计算机当做自己工作和接触世界的一个重要工具,就如同我们当年通过收音机,电视,图书,杂志来接触一样。做为家长来说,不应该对 计算机 产生恐惧。而现在大多数家长既想让孩子学习计算机,又不想让孩子沉迷于游戏,或接受不良的互联网文化。某种程度上说,这是一个两难的问题。最好的方法,就 是正确的引导和介入。

从我个人的经验上看,玩计算机游戏,一定不要让孩子玩PC上的游戏,虽然便宜但害处很多,最好前期就介入视频游戏,例如 PS2,PS3,Xbox,Wii 这类专业游戏机的游戏,一个是便于孩子和家长互动,第二,游戏使用电视,内容也好控制。而视频游戏的体验是全方位的,尤其是Wii,大量运动,只要不沉 迷,则可以娱乐身心,提高智力。孩子早接触游戏,就不容易上瘾,当然,家长不要上瘾,否则孩子就要有问题。人对自己熟悉的东西是有把握能力的。现在很多孩 子在小学中学期间,不让玩游戏,到了大学玩游戏,这样人就荒废了。
但游戏不是目的,第二步,就要引导孩子从被动的玩,到主动的创造。因此,这个阶段就要引入计算机编程,让孩子自己编写程序。

但很多情况下,家长并不知道怎么编写程序,也就没有办法引导孩子,这是一个遗憾。不过,让孩子搞定事情,首先就要自己搞定。这里推荐一下麻省理工学院专为儿童学习计算机提供的开源项目,Scratch。这是一个跨平台基于Java的可视化编程器。熟悉编程的家长可以直接到http://scratch.mit.edu/上下载编程器就可以了。对不熟悉编程的家长,我这里啰唆几句。

编程是一个相对简单的过程,首先要建立一个控制的概念,例如你要控制一个计算机上的图形,或者角色。建立这个角色后,你就开始控制它,例如,用一个按键动作,来控制移动,之后可以增加更多的控制和角色,相关的案例,可以直接到http://scratch.mit.edu/users/lijuexian 这里直接下载源代码,都是图形的,非常容易理解。

孩子学习这种编程,一般来说,花上几个小时就可以入门了。之后,孩子的兴趣会越来越浓厚。而自己也可以把自己的成果发布到互联网上,也可以通过这个网络结交更多的朋友,这是一个积极健康的过程。

一般来说,孩子学习四个月就基本充分掌握这个编程工具了,在这个过程中,最重要的是,孩子理解了计算机工程的基本概念,例如,面向对象,参数,消息,控制,交互等。而这些概念将让孩子可以接触更加深入的真正的编程。

觉先小同学就在学习两个月之后,开始进行苹果>iPhone的真正编程,而这个过程对很多成年人也是不小的挑战。但孩子编写程序,就像玩游戏 一样, 只是一个挑战而已。在这个过程中,他会自己加深学习英语,学习更加深入的技术。关键不在于学习了某种特殊的机能,而是在这个过程中,培养孩子独立学习,独 立解决问题的能力,而这个创造过程是最让人快乐的。觉先的Scratch编程作品集:http://scratch.mit.edu/users/lijuexian

 

来自: 简德斋
20
8
评论 共 24 条 请登录后发表评论
24 楼 iaimstar 2009-04-09 09:55


一定要让孩子会编程,就算不打算干it也得会不懂计算机科学和编程,和文盲有什么区别!
tibetjungle 写道

再次看到有人用锤子疯狂地敲击钉子。Information Technology is nothing but a tool.

只要你能保证将来计算机不是最有力的工具,我就收回这句话
23 楼 strongkill 2009-04-08 23:19
打死也不會讓我的孩子接觸電腦程式。
22 楼 zjlovezj 2009-04-08 21:40
Leave that kid alone!
He's just a kid!
21 楼 xiaobin268 2009-04-08 20:38
javahead 写道

珍惜生命,远离编程

我真晕,这句话怎么这半年就流行起来了。
20 楼 wendong007 2009-04-08 16:27
我的孩子学什么也不会让他学编程……
19 楼 rmn190 2009-04-08 14:37
   类似的我问题我也想过, 不过倒是没有体会到以这个编程为突破口,而是用咱们国内很流行也很普遍的象棋来引导孩子,让他们正确认识游戏与工作生活的关系,并体会思考的乐趣.

18 楼 tibetjungle 2009-04-08 12:47
iaimstar 写道

一定要让孩子会编程,就算不打算干it也得会不懂计算机科学和编程,和文盲有什么区别!

再次看到有人用锤子疯狂地敲击钉子。Information Technology is nothing but a tool.
17 楼 1314520ln 2009-04-08 12:45
从小就培养孩子作技术工人..

把知道LZ是什么人!!草性的!
16 楼 xuehaitao 2009-04-08 12:12
xuehaitao 写道

放过孩子吧。。。让孩子知道计算机仅仅是工具而已,和其他工具一样,仅仅是一种工具而已。。。

15 楼 xuehaitao 2009-04-08 12:11
放过孩子吧。。。教会孩子计算机和其他工具一样,仅仅是一种工具而已。。。
14 楼 javahead 2009-04-08 11:58
珍惜生命,远离编程
13 楼 iaimstar 2009-04-08 11:14
一定要让孩子会编程,就算不打算干it也得会
不懂计算机科学和编程,和文盲有什么区别!
12 楼 lhyasia 2009-04-08 10:58
sword721 写道

不打算让孩子学编程。

这个。。。如果小兔崽子有这天份, 老子也不能拦着。
11 楼 jichongchong 2009-04-08 10:11
还是多培养点沟通能力,多学点语言技巧,整天对着电脑不好。
10 楼 gembler 2009-04-08 09:55
不会强制孩子学编程
如果他自己愿意,都没关系

**从小开始禁用windows
9 楼 pynets 2009-04-08 09:30
wzywjy 写道

你需要给孩子投资一台Mac晕,第一个条件就不太可能

这个没必要,买个好显示器,五百块淘个旧主机,跑脚本没问题,想玩游戏根本跑不起来
8 楼 whaosoft 2009-04-08 09:22
我可不想孩子做这个 和我一样太可悲了~
7 楼 sword721 2009-04-08 08:58
不打算让孩子学编程。
6 楼 lordhong 2009-04-07 22:01
有iMac... 还有高尔夫球棒... 富人啊
5 楼 trains629 2009-04-07 20:26
相当有水准的广告,同时推销三种东西。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Excel通用打印(delphi)

    Excel通用打印(delphi),很不错的界面

  • 教你如何用python轻轻松松操作Excel、Word、CSV,一文就够了,赶紧码住!!!

    点击上方“编程派”,选择设为“设为星标”优质文章,第一时间送达!Python 操作 Excel常用工具数据处理是 Python 的一大应用场景,而 Excel 又是当前最流行的数据处理软...

  • Delphi 操作Excel方法大全

    DELPHI控制EXCEL详细方法

  • Delphi读取并用ListView打印输出Excel表中数据

    Delphi7读取并用List打印输出Excel

  • 打印为带边框的表格_专业|Excel打印的11个小技巧!

    中科学院:各位读者朋友们,想要玩转excel吗?如果你对excel技巧感兴趣,我们会根据大家的意愿开设excel相关课程。1、打印标题当Excel表格大于2页时,在第二页上是无表格标题的,如何添加呢?首先选中区域,鼠标点击页面布局—页眉设置—工作表,之后在打印标题处,选中【顶端标题行】框选标题行,再点击确定即可。注意:为何一页的表格里设置了标题,却在打印预览中不显示出来呢?这种情况之所以...

  • Delphi实现Excel文件打印程序

    摘要:Delphi源码,报表打印,Excel,报表打印  Delphi实现Excel文件通用的打印程序源代码,它可以象打印数据库文件一样操作打印机和Excel文件。为了让大家下载到比较小的文件,打包前删除了生成导出的EXE文件,大家可以重新再编译一下项目文件即可生成EXE。

  • 我的Delphi操作Excel(值长日报的打印)

    unit Main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, bsSkinData, BusinessSkinForm, bsSkinCtrls, DMClient, ImgList, StdC...

  • Delphi结合Excel打印报表实例代码..rar

    Delphi结合打印报表实例代码..rar`

  • Delphi中对Excel表格文件的导入和导出操作。

    将Listview列表中的数据导入到Excel文件中。procedure TfreadExcel.WriteExcel; var i,idex : Integer; ExcelApp:Variant; begin try dlgSave.FileName := '学生信息.xls'; if dlgSave.Execute then begin if

  • Delphi对Excel的所有操作

    学完这个你就成为excel高手了!(Delphi对Excel的所有操作)逐个试试!   一) 使用动态创建的方法  首先创建 Excel 对象,使用ComObj:  var ExcelApp: Variant;  ExcelApp := CreateOleObject( 'Excel.Application' );  1) 显示当前窗口:  ExcelApp.Visible

  • 学完这个你就成为excel高手了!(Delphi对Excel的所有操作)逐个试试!

    <br />学完这个你就成为excel高手了!(Delphi对Excel的所有操作)逐个试试!<br /> <br />一) 使用动态创建的方法 <br /><br />首先创建 Excel 对象,使用ComObj: <br />var ExcelApp: Variant; <br />ExcelApp := CreateOleObject( 'Excel.Application' ); <br /><br />1) 显示当前窗口: <br />ExcelApp.Visible := True; <br /

Global site tag (gtag.js) - Google Analytics