IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Rational | Java technology  >

书评:学习编程

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

Gary Pollice, Professor of Practice, Worcester Polytechnic Institute

2006 年 6 月 15 日

本文来自于 Rational Edge:Chris Pine 的一篇有关Ruby语言计算机编程的介绍,热情洋溢且易于阅读。

book coverby Chris Pine
The Pragmatic Programmers, LLC, 2005
ISBN: 09766940

如果你没有孩子或者并不了解孩子,同时又是一位经验丰富的程序员,那么现在你可能不需要阅读这篇评论。但是,如果你想将编程介绍给孩子们,或者你想让孩子们涉列编程这个行业,或者你从未见过Ruby这一编程语言,欢迎你继续读下去。

当我第一次拿到这本书时,我将其列到了阅读清单的里面。这本书很小,只有149页。书里面没有关于获取诺贝尔奖的壮举,没有关于地壳震动说的创新或发明,但是这本书是一把开启年轻人的想像力之门,并带他们进入到轻松愉悦的编程世界的钥匙,在这个世界里人们可以做他们想做的任何事情。

在今天,计算机程序影响着每一个人。越来越多的人都在试着掌握一些脚本语言或者程序设计语言,计算机编程已经成为中学教育的一门主要课程。教育家们已经提出了一些教学方法,并且给出一些入门性的编程书籍,但是这些书籍大部分都十分枯燥。而这本书与众不同,它趣味性强,信息量大,既能吸引年轻人,也能使那些上了年纪但童心未泯的人产生兴趣。

书的作者Chris Pine教读者如何使用Ruby语言编写程序。为什么使用Ruby语言呢?他指出用这种语言写出的许多编码是其他编程语言几乎难以做到的,像Java,因为这一语言需要大量的语法结构。但是Ruby语言可以使你以一种更自然的方式表达出你想写的程序。

书中Pine的一些半开玩笑式似的陈述会十分吸引年轻读者。例如,他写道“如果你写出这样的语句,

puts 'blink ' * 4

你将得出:

batting her eyes

如果又添加 "just kidding," 将得出的实际结果是:

blink blink blink blink

这本身是件令人无奈的事情,而孩子们会觉得有趣而开怀大笑,他们在开心的同时也学到了知识。

这本书的十五章都不是很长,每一章大概需要一晚上的时间,你可以和孩子们一起在电脑前共同完成。每次读完,你将会写出一些有趣的编码,孩子们期待看到更多的;当你们看完这本书,孩子们将会写出他们自己的程序并挖掘一些技巧,运用这些技巧在这个继承我们而得的世界里获取更好的发展。

如果你没有学过Ruby语言,第一章帮助你建立起对这个语言的认识。第二至第四章教你数字、字母、字符串、变量和分配等概念。第五章和第六章介绍混合型语句和一些编程方法。接下来的三章补充一些基础性知识,主要是讨论控制语句、队列以及如何写出你自己的方法。

我最喜欢的是第十章,因为我喜欢它的标题:“第十章里面没有需要学习的新知识”,一个介绍递归的绝佳标题!第十一章是对输入/输出的介绍。第十二至第十四章是该书的更高级部分,主要围绕结构和分类这两部分进行讨论。最后一章提供了读完这本书之后的发展方向。

总之,找到这本书,和孩子们一起在计算机前充分享受它带给我们的乐趣。我想你们一定都能有所收获。



参考资料

  • 您可以参阅本文在 developerWorks 全球网站上的英文原文


关于作者

Author photo

Gary Pollice是伍斯特城的伍斯特工学院的一名实践学教授。他教授软件工程、设计、测试以及其他计算机科学方面的课程,他还指导学生的设计。在加入学术界之前,他用了35年多的时间来开发不同种类的软件,从商业开发软件到编译器及工具软件。他最后一份产业界的工作是 IBM Rational 软件,在那里他被认为是“RUP的怪老头”,他还是Rational Suite初始团队成员之一。他是《Software Development for Small Teams: A RUP-Centric Approach》一书的主要作者,该书于2004年由 Addison-Wesley出版。Gary Pollice拥有数学学士及计算机科学硕士学位。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?







回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款