编辑点评:Ruby程序员修炼之道第2版pdf
这是一本深受好评的书。它不仅是一本纯Ruby的书,也不仅是一本纯Rails的书,而是一本为Rails程序员“优化”过的Ruby书。书中的内容都非常详细透彻,感兴趣的欢迎下载学习借鉴
对本书第1版的赞誉
“如果要学习Ruby语言,就从这本书开始吧!只用这一本足矣。”
-约翰·格里芬,仓库网
“David Black对Ruby语言的理解以及他传授这门知识的能力都是非凡
的。”
-菲利普·哈尔斯特朗,PJKH有限责任公司
“经过漫长等待,继RubyforRails一书之后David的又一力作问世,
这次是对Ruby学习的进一步深化。”
-丹黑文咨询公司的里克·丹塔
“想用Ruby学习面向对象或常规编程的所有人的必读之书。”
-Robert term,高潮系统
“David Black再次创作了一本属于每一位Ruby程序员的桌面参考书。”
-罗伯特·邓普西,大西洋自治领解决方案
“如果想学Ruby语言,这是目前为止最好的一本书。”
——爱德华·博拉斯基(编)
相关内容部分预览
作者自述
和大多数人一样,我也是从Ruby onRails开始结识Ruby语言的。从最早的那个“十分钟构建博客程序”的例子开始,完全地被吸引住了。从那时起,我在业余时间寻找很多资料和图书,学习这个惊艳的Web开发框
架。但是在编写Rails程序的时候,其实我们对于Ruby语言知之甚少,学习资源都非常有限,基本上是从看ProgrammingRuby作为起点的。直到
有一天,偶然看到了David A.Black(也就是本书作者)所编写的Ruby
forRails(R4R),才真正上道。终于在阅读该书的过程中,解决了许
多编写Rails时对那些“魔法”的疑惑,也真正喜欢上了Ruby语言。转眼
间就快10年了,身边那些曾经视Ruby为小众语言的人,后来很多人都开
始喜欢上了Ruby,并逐渐在项目中越来越多地使用它。The RailsWay
的作者Obie Fernandez在给The Ruby Way 作序时写道:
在相当长的一段时间里,使用Ruby的人被置于主流之外,可是现在看来,我们才是主流。
看过一些关于Ruby的书,它们基本上大而全面,从语法基础到面向对
象,从I/0编程到图形化接口,从线程到网络编程,从Web编程到测试框
架等,却很少有书可以像本书一样,让Ruby初学者和爱好者真正理解Ruby的对象核心设计——对象个性化(ob ject individuation)。理解对象个性化的设计有多重要呢?这是Ruby真正有别于其他语言的魅力所
在,是Ruby语言动态特性的主要构成部分。由于它的动态特性,让程序员可以用它编写一门销售部门的技术小白都能学会的领域特定语言
(Domain Specific Languages,DSL),然后生成一份漂亮的需求问
卷,再稍加努力就可以生成一份非常有专业感的PDF格式版本。当然,这只是开个小小的玩笑,Ruby编写DSL的案例,知名的有Rspec或Cucumber这样的测试框架和Rake这样的make工具,
它们都非常强大且易于编写。如果你需要找一本把Ruby基础中每个层面都讲得很细致且能把动态特性中的单例类、单例方法、回调机制、自省机制、可调用对象等晦涩难懂的内容都能讲得清晰明了的书,那么本书一定是不二之选。本书是R4R的
一种延续,作者把R4R中关于Ruby的内容重新整理,并加入了许多Ruby的
新特性,旨在将Ruby语言的基础用一本书全面概括,为读者将来的Ruby程序员之旅点起一盏航灯。
很荣幸能翻译这本书,这也让我多年的Ruby情结有了实现的机会。深深感谢本书的责任编辑杨海玲老师在翻译过程中给予的极大支持和帮助,同时感谢家人和朋友们提供的支持和鼓励。
最后,希望本书能让你轻松愉快地掌握Ruby语言,也希望你在成为
Rubyist的同时能推荐更多的人学习这门优雅的语言。
译者简介
钟凤鸣海外程序员,常住新西兰,与本书第二译者互为连理。从事企业应用开发和手机APP开发多年,对技术充满热情,渴望不断地学习和运用喜欢的技术。
英语翻译硕士,程序员家属。受本书第一译者的影响,不仅研
陈雪静
究英语语言学,也在业余学习计算机语言。
本书特色
欢迎阅读本书。自第1版出版以来的5年间,Ruby语言有了许多变化和改
进,最大的一次改进是在Ruby语言20岁生日(2013年2月24日)那天发布
的Ruby2.0版本。在2013年年末,准确地说是在圣诞节那天,Ruby2.1
版本发布了。这一版已涵盖了Ruby2.1版本的内容。
本书一直深获好评。这本书满足了大量读者的需求,包括许多新学习Ruby的人和很多已经接触过Ruby但想详尽了解这门语言并确保自己真正理解了这门语言的人。我一直特别高兴的是,
一些书评把阅读这本书的体验描述为与Ruby老师面对面。毕竟,我是一名Ruby教师,尽管教学和写作分属不同角色,但两者也并非完全不同。
Ruby语言的大部分没有改变,但还是有相当一部分出现了变化。这次第2版包含了许多新内容,并对原始文本做了大量的审阅和修订。和第1版一样,本书并不打算在Ruby语言上面面俱到,或作为一本标准库参考手册
(这类书已有很多),而是对Ruby的对象模型、内置类和重要编程工具的关键环节进行深入的研究和论述。
我想对本书的所有读者表示热烈的欢迎,包括本书第1版的老读者和这本书的新读者。我希望并且相信读者会在本书中找到许多乐趣和惊喜。乐在其中吧!
Comments