当前位置: 首页> 书评> 正文

Everyday Scripting with Ruby《Everyday Scripting with Ruby》书评

  • 小小评论家小小评论家
  • 书评
  • 2023-03-26 03:31:21
  • 324

随着web新兴框架Rails的崛起,国内同行也逐渐意识到了更新自己知识的必要性,对于同是web程序员的我来说,也是如此。于是利用工作之余,我翻阅了很多相关书籍,来补充Ruby/Rails方面的知识,例如《Programming Ruby》、《Agile Web Development with Rails》,以及这本篇幅苗条但却不失内涵的小册子——《Everyday scripting with Ruby》。

上面所说的三本书都出自国外著名的敏捷型出版社Pragmatic Bookshelf,他们提倡用快速、有效的方式处理每一件事,不管是书籍的选题,还是出版流程,都无出其外:所选的都是前沿的,还未有别的出版社尝试过的主题,Ruby系列就是个很好的例子;对于出版流程,和Manning一样,提供β版以供读者提前阅读,并听取大家的意见以帮助他们在书籍创作过程中改善质量。所以一直以来都非常喜欢他们的书,也很关注其动态,看看他们都在出哪些方面的书,从Ruby、Rails到Erlang,事实证明这是一个非常有效的掌握国外技术动态的好方法:)

Ruby和Rails很难说是谁成就了谁,但有一点是肯定的,没有Ruby就不会有如今的Rails,就我个人的学习过程来看,要想灵活运用Rails,就必须对Ruby了如指掌。庆幸的是,如今国内书籍市场上已经有了好几本相关的中文书籍,这对国人学习提供了很大的帮助,对于初学者,个人推荐先看《Programming Ruby中文第二版》,在掌握了语言基础后,再来看《web开发敏捷之道:应用rails进行敏捷web开发(第二版)》就会感觉轻松许多。不过如果你像我一样,对“大部头”技术书籍心存畏惧,那么Prag社的这本《Everyday scripting with Ruby》就是再合适不过的了,三百页不到的篇幅,在同类书籍中来说应该称得上苗条(oreilly的《Learning Ruby》要比这本更薄一点,不过其涉及的知识面相对而言也要小得多),在电子版发布的时候仅仅花了一周时间就把它看完了。非常高兴的是,从博文的官方 blog上看到,此书的中文版也将于近期面市,这对习惯了阅读母语的国内Ruby爱好者来说,无疑又是一道美味的大餐。作者Marick文笔优美,行文风格简洁诙谐,正如其书名所示,这是一本实践性质的教材,和别的技术书籍大相径庭——章节的组织方式很像我们小时候课堂上所用的课本,对每个知识点都言简意赅的介绍,还留有练习题,最难得的是在书的末尾还给出了这些问题的详细答案。这应该算是Prag社的一大特点吧,之前看完的那本《Prototype & script.aculo.us》也是如此,非常适合读者下来思考和巩固前面学到的东西,加深记忆,不过这种组织方式导致了读者必须按部就班的进行学习,不能跳跃式阅读。其中作者用四个实际项目来贯穿组织全书,这些例子都是作者从日常工作提炼出来的实际问题,摆脱了技术书籍偏重于理论的约束,让读者在实践的过程中潜移默化,逐步掌握Ruby的语言特性、习惯用法及其最佳实践,给我印象最深的是穿插于全书的那些Ruby Facts(ruby语言细节),难得作者把它们整理归纳在一起,一次性灌输给读者。读完这本书之后,让我对ruby的正则表达式应用、IO操作和文本处理等方面有了更多的认识,花更少的时间做更多的事,这种感觉真是惬意。

正如本书译者所说,这是一本实例驱动的教程,阅读它就像是在Ruby的奇趣世界里做了一次轻松的旅行,非常适合那些习惯通过动手实践来学习Ruby的读者。相信在中文版面市以后,应该能让广大Ruby爱好者大呼过瘾。虽然我没有看过中文版,但就廖志刚老师负责组织翻译的另一本《Rails cookbook》的质量,以及博文视点一贯作风来看,很是令人放心,希望出版社能再接再厉,为国内同仁带来更多更好的技术书籍(期待 Programming Ruby第三版和Agile Rails第三版,还有Ruby之父那本The Ruby Programming Language能尽快面市)。

阅读全文