打印

[网络与技术] KPL: 不仅仅是儿童编程语言

KPL: 不仅仅是儿童编程语言

背景
     KPL,是儿童编程语言(Kids Programming Language)的简称。是前微软的工程师设计,为教育其子女开发的计算机编程语言。KPL自诞生之日起,就名声鹊起。不到1年的时间,全球估计下载量超过了10万份。微软在其msdn的code4fun栏目中,专门对KPL作过报道,并给以高度评价。认为KPL是替代Basic,成为现代初学者计算机编程语言的最佳选择之一。
     随后,KPL在广大计算机志愿者的帮助下,拥有了17个国家的语言版本。虽然,KPL的初衷,定位在儿童语言编程,但由于其充分吸收了现代语言的编程特点,而且其游戏编程方式,简单有趣而保证了基本概念的完整性。
     KPL的设计者,意识到他们小看了他们自己的作品。于是,在KPL的后续版本2.0时,他们给KPL了一个新的名字:Phrogram。这样,重新定位的KPL,不再因为名字,而让人害羞而“敬而远之”了,Phrogram,不但继承了KPL的设计风格,而且增加了很多面向对象的类库,而且支持D3D的开发。更方便学习和应用。Phrogram已经于2006年9月12日,由其官方正式发布。
     现在,在哥伦比亚的大学里,有专门开设KPL计算机课程。在美国的俄亥俄州的大学里,也有大学把Phrogram列入新的教学计划中。
     可以预料,在全世界,除了8岁到17岁间的孩子,还有更多的初学者、教师、家长,加入到KPL和Phrogram的行列中。
为什么需要进行计算机编程教育或学习?
     现在,中国也开始计算机电脑的基础教育,在中小学也有相关的教材和课程安排。因为计算机课程,并不是如语数外那样的必考课目。相应的课时数也比较少。
     学习的计算机知识,也是大多如打字,用word和powerpoint之类。我觉得这些应用并没有什么不好。但这些应用的学习,个人感觉大多只是属于文学性应用之类:就是用这些东西,换个方式说话。并没有充分发挥出电脑在学习中的好处。
     什么是电脑编程在学习中的好处?
    我对现在中国教育中的所谓“奥数”热,是不以为然的。“奥数”,美其名曰,是培养人的“逻辑”思维的能力,我觉得不如说是,专门培养人的“非常规思维”的能力,奥数把思维方法的应用固定在一些需要定向取巧的方法上,其思维的方式基本上是先不考虑常态。而且对于小孩来说,一来就是下马威,越难越高明一样。其实,什么都不是:既不容易理解,也不允许犯错。
     这些都违背人学习的天性:人都是在试错中学习,在失败中成长,在挫折中创新。要求小孩,思维敏捷,考虑周全,运算能力强,这种要求不仅变态,而且没有人性。不能培养人的学习能力,只能培养胆小怕事,唯唯落落,没有自信的心态。
    (我曾经做过儿子的一道奥数题,花了2个小时,没有想出来。最后,花了2分钟,写了个程序就算出来了。)
     好的学习,应该是开放式的,循序渐进的,有法可依的。在学习的最初,是找到方法,只有找到了方法,才有更好的办法,才有更好的改进。
     电脑编程就是这样的一个很好的工具:展现出无限宽容的能力;允许人和机器精确的协调性;没有唯一的标准答案;没有恐吓:就是机器会死,人也不会死。天塌不下来;给人充分的信任、控制和自信。
     在大多数普通的编程中,要学习到的基本模式,并不是很多。用到的数学知识,最常用的也还是加减乘除。更多的是一些真正简单的逻辑:条件、分支、循环。当然,最后的境界是很多综合因素:对系统的构想和把握,你的创意和取舍。我想,这些东西比算N多的奥数题,要真正有用的多。而且是一生受益。

素质教育?
     在KPL发行后1年,美国人发现了一个事实:在美国之外,有很多国家应用和推广KPL的速度,超过了美国国内。他们当中有人不无忧虑地说:美国在软件领域,甚至在科学教育领域的优势,还能领先多久?
     在中国,不会有这样的问题。中小学生,忙着学奥数,考大学,将来找份好工作。大学生,如果不学C++,简直就不好意思。人们津津乐道的是“福布斯”榜上富豪的排名。哪个80后的年轻人,又一夜暴富。
     素质教育的口号不会马上成为素质教育的事实。还好,即使是在这样的情况下,我们也有自己选择的权利。
     一年前,我盟生了翻译KPL中文资料的想法。所有的资料都是利用业务时间完成。在翻译的资料外,为了便于老师们和家长使用,我对示例代码做了比较详细的解释。这是一项非常艰苦的工作,因为时间上没有充分的保证,某些代码的讲解的质量显得参差不齐。希望今后有时间做补充和调整。
    在翻译的过程中,我也一直在了解中国中小学信息教育的现实,说老实话,我深刻地体会到压力:我们在这方面,基本上还处于刚刚开始。对老师来说,可用于教育学生的合适的工具很少,这方面的资料就更少!
   我希望通过KPL,给老师和孩子们,一个像样一点的礼物!
     我相信,虽然我们无法改变现实,但是,并不等于我们可以无所作为。
    无数人的加入,才会引导出真正的变革。我们应该为此拼死努力。

KPL青少年学电脑编程
[url=:http://www.atsoft.com.cn]:http://www.atsoft.com.cn[/url]

TOP

回复: KPL: 不仅仅是儿童编程语言


KPL 入门路线图
[1]什么是KPL?
KPL: 不仅仅是儿童编程语言
[2]KPL下载和安装:
下载并安装KPL 1.1
[3]KPL入门:
KPL儿童编程入门[1]:什么是编程?
KPL儿童编程入门[2]:Hello world!
KPL儿童编程入门[3]:什么是电脑图形?
KPL儿童编程入门[4]-电脑精灵
KPL儿童编程入门[5]:在KPL中使用变量和循环
KPL儿童编程入门[6]:用KPL编程
KPL儿童编程入门[7]:进一步的学习
《KPL编程入门》PDF版
[4]KPL入门视频教程:
跟我学KPL[1]:Hello world
跟我学KPL[2]:用画笔画五星
跟我学KPL[3]:移动的飞碟
跟我学KPL(4):玩球的太阳
跟我学KPL(5):键盘控制
[5]KPL示例代码讲解
KPL代码示例讲解[1]
KPL代码示例讲解[2]
KPL代码示例讲解[3]
KPL代码示例讲解[4-1]
KPL代码示例讲解[4-2]
KPL代码示例讲解[5-1]
KPL示例代码讲解[5-2]
KPL代码示例讲解[6-1]
KPL代码示例讲解[6-2]
KPL代码示例讲解[6-3]
[6]教师和家长:
《KPL教师用户手册》电子书在线阅读版
http://www.dapenti.com/blog/more.asp?name=KPLer&id=1519

TOP

KPL哪里能下载

TOP

当前时区 GMT+8, 现在时间是 2008-12-5 18:25

Processed in 0.063275 second(s), 6 queries.