这本书和其他书不一样的就是,上来直接就是面向对象,讲解类、方法、实例、变量等。然后才讲解了基本的语法,判断、循环等。中间,又花了大量篇幅讲解Ruby核心类的常见用法,最重要的,还把Ruby代码块和迭代的原理是用代码一一实现来深入讲解,这点非常赞!讲Ruby,肯定少不了元编程,在最后,花了三章的篇幅讲解了一下Ruby的元编程。这是本书的大致内容概括。
其中,对我来说,印象最深的,还是书中第五章。因为我是学Java出身,而Ruby中变量作用域和Java中差别非常大。所以,一直搞不清楚,Ruby中的self到底是神马意思,好吧,恰好Java中也有一个类似的词汇this。简直是一头雾水。但是,看了这本书,这头乌云就拨云见日,清晰明朗了。这个必须给三十六个赞!!
另外,印象很深的一个地方就是,对代码块和迭代的讲解,而且还细致到用自己实现来实现each、map等方法,然后再用这些自己实现的方法,来实现其他更高级方法。(其实无所谓高级,只是依赖这些方法的方法)所以,这些和我原来的理解是相差无几,但是这样清晰明了地用代码实现,还是不得不赞的。
第三个,印象很深的地方,就是方法定义,在第二章。她先把常用的方法实现写出来,然后又自然地和Ruby中的语法糖联系起来,让你知其然,也知其所以然。再赞!
说了这本书这么多好话,防止又误导起见,再说点这本书不是很到位的地方:
1、这本书没有涵盖任何关于线程、并发的话题,这这个连手机都动辄六核、八核的时代,不能不说是一种遗憾;
2、这本书也没有讲解任何关于Socket通讯相关东西,这部分内容也是最近才开始看Java方面的资料,了解不多,不做更多的探讨;
另外,还有一点不知说好还是说不好的地方,就是关于元编程的讲解。因为,看过更好的书《Ruby元编程》,而且这本书刚刚出了第二版,强烈建议购入。相互参考看,相比是极好的。
洋洋洒洒写了这么多,还是第一次在豆瓣写这么长的书评。算是破处了,想约的,请速速联系。😄
最后,用松本行弘开发Ruby的宗旨来结束本文:Code for Fun!
作者: David A. Black
出版社: 人民邮电出版社
原作名: The Well-Grounded Rubyist
译者: 钟凤鸣 / 陈雪静 / 杨海玲
出版年: 2016-10-10
评分: 8.8
内容简介 · · · · · ·
这是一本深受好评的书。它不仅是一本纯Ruby的书,也不仅是一本纯Rails的书,而是一本为Rails程序员“优化”过的Ruby书。
本书从Ruby编程语言的基础开始一直讲到动态特性,其中包含大量的真实代码示例并附有详细的注解,对日常使用Ruby进行编程中会遇到的每个知识点都进行了清晰的讲解。本书的内容由浅入深,主要包含Ruby编程语言的语法、面向对象的特性、默认对象self、控制流技术、常用的内置类、正则表达式、I/O操作,最后用大量的篇幅讲述了Ruby中最值得关注的动态特性。
作者简介 · · · · · ·
A Ruby community leader, David A. Black is a director of Ruby Central, the parent organization of the annual International Ruby Conference (RubyConf) and the International Rails Conference. David is a Ruby core contributor and the creator and maintainer of the Rails-based Ruby Change Request Archive (RCRchive). He lives and works as a consultant in new Jersey.
发表回复 取消回复