深入浅出,非常适合入门
由于Ray的推荐,这本书刚刚出版没多久就让在美国出差的朋友帮我带了一本原版回来。这是我买的第二本原版书了。(其实,一下子买了两本,另一本还没看,这本算是第二本吧,哈哈)
一直拖到今年七八月份才开始看,花了一个月的工作之余看完(其实还差80页),看到没有人评论这本书,另外写文章需要提一下这本书,就来推荐一下。
这本书和其他书不一样的就是,上来直接就是面向对象,讲解类、方法、实例、变量等。然后才讲解了基本的语法,判断、循环等。中间,又花了大量篇幅讲解Ruby核心类的常见用法,最重要的,还把Ruby代码块和迭代的原理是用代码一一实现来深入讲解,这点非常赞!讲Ruby,肯定少不了元编程,在最后,花了三章的篇幅讲解了一下Ruby的元编程。这是本书的大致内容概括。
其中,对我来说,印象最深的,还是书中第五章。因为我是学Java出身,而Ruby中变量作用域和Java中差别非常大。所以,一直搞不清楚,Ruby中的self到底是神马意思,好吧,恰好Java中也有一个类似的词汇this。简直是一头雾水。但是,看了这本书,这头乌云就拨云见日,清晰明朗了。这个必须给三十六个赞!!
另外,印象很深的一个地方就是,对代码块和迭代的讲解,而且还细致到用自己实现来实现each、map等方法,然后再用这些自己实现的方法,来实现其他更高级方法。(其实无所谓高级,只是依赖这些方法的方法)所以,这些和我原来的理解是相差无几,但是这样清晰明了地用代码实现,还是不得不赞的。
第三个,印象很深的地方,就是方法定义,在第二章。她先把常用的方法实现写出来,然后又自然地和Ruby中的语法糖联系起来,让你知其然,也知其所以然。再赞!
说了这本书这么多好话,防止又误导起见,再说点这本书不是很到位的地方:
1、这本书没有涵盖任何关于线程、并发的话题,这这个连手机都动辄六核、八核的时代,不能不说是一种遗憾;
2、这本书也没有讲解任何关于Socket通讯相关东西,这部分内容也是最近才开始看Java方面的资料,了解不多,不做更多的探讨;
另外,还有一点不知说好还是说不好的地方,就是关于元编程的讲解。因为,看过更好的书《Ruby元编程》,而且这本书刚刚出了第二版,强烈建议购入。相互参考看,相比是极好的。
洋洋洒洒写了这么多,还是第一次在豆瓣写这么长的书评。算是破处了,想约的,请速速联系。😄
最后,用松本行弘开发Ruby的宗旨来结束本文:Code for Fun!
PS:
本文最新版放在了D瓜哥的博客网,http://www.diguage.com/archives/134.html。
一直拖到今年七八月份才开始看,花了一个月的工作之余看完(其实还差80页),看到没有人评论这本书,另外写文章需要提一下这本书,就来推荐一下。
这本书和其他书不一样的就是,上来直接就是面向对象,讲解类、方法、实例、变量等。然后才讲解了基本的语法,判断、循环等。中间,又花了大量篇幅讲解Ruby核心类的常见用法,最重要的,还把Ruby代码块和迭代的原理是用代码一一实现来深入讲解,这点非常赞!讲Ruby,肯定少不了元编程,在最后,花了三章的篇幅讲解了一下Ruby的元编程。这是本书的大致内容概括。
其中,对我来说,印象最深的,还是书中第五章。因为我是学Java出身,而Ruby中变量作用域和Java中差别非常大。所以,一直搞不清楚,Ruby中的self到底是神马意思,好吧,恰好Java中也有一个类似的词汇this。简直是一头雾水。但是,看了这本书,这头乌云就拨云见日,清晰明朗了。这个必须给三十六个赞!!
另外,印象很深的一个地方就是,对代码块和迭代的讲解,而且还细致到用自己实现来实现each、map等方法,然后再用这些自己实现的方法,来实现其他更高级方法。(其实无所谓高级,只是依赖这些方法的方法)所以,这些和我原来的理解是相差无几,但是这样清晰明了地用代码实现,还是不得不赞的。
第三个,印象很深的地方,就是方法定义,在第二章。她先把常用的方法实现写出来,然后又自然地和Ruby中的语法糖联系起来,让你知其然,也知其所以然。再赞!
说了这本书这么多好话,防止又误导起见,再说点这本书不是很到位的地方:
1、这本书没有涵盖任何关于线程、并发的话题,这这个连手机都动辄六核、八核的时代,不能不说是一种遗憾;
2、这本书也没有讲解任何关于Socket通讯相关东西,这部分内容也是最近才开始看Java方面的资料,了解不多,不做更多的探讨;
另外,还有一点不知说好还是说不好的地方,就是关于元编程的讲解。因为,看过更好的书《Ruby元编程》,而且这本书刚刚出了第二版,强烈建议购入。相互参考看,相比是极好的。
洋洋洒洒写了这么多,还是第一次在豆瓣写这么长的书评。算是破处了,想约的,请速速联系。😄
最后,用松本行弘开发Ruby的宗旨来结束本文:Code for Fun!
PS:
本文最新版放在了D瓜哥的博客网,http://www.diguage.com/archives/134.html。
有关键情节透露