如题,非常感谢!
Rails 下必须是Agile Web Development with Rails Ruby 就比较纠结,The Ruby Programming Language或者Programming Ruby难分仲伯
如果你喜欢 Thinking in Java 那样从 datatype -> control flow -> class -> utilies 这样罗列式的讲解知识点的话,那么我也推荐你 The Ruby Programming Language,Matz 是合著者。
各位是不是没看过 bruce 的书啊,大而全又有深度,所以元编程绝对不是,我觉得 programming ruby + 元编程 还差不多,@keating 说的非常准确
thinking in java 是个大而全的书,循序渐进同时又有一定深度,我个人感觉《Ruby Programming Language》与之相当,《Programming ruby》某些地方重在 what 而不是 why,所以有些近似度差一些。
Effective Java 是我看过最好的 java 书(没有之一),ruby 社区没有对应的书籍,可能是因为没有人有 joshua 那样的经历吧(ruby 的 sdk 以 matz 为主,语言的设计和最佳编写实践来自同样的思想,java 则比较复杂)。BTW: 有人觉得元编程类似,可能是因为在 ruby 的元编程领域有很多使用者的创造,最后就积累了一些 best pratice,写出来的书就类似 effective java。
另外提一下《松本行弘的程序世界》,这本书偏重讲 why,个人认为 java 类书籍缺少专门讨论这方面的书,当年学语言就是少问了很多 why,所以被人带着跑了很久......
Thinking in Java 我影响最深刻的地方是,它没有在一直说 Java 怎么好。而是拿出一些 Java 的特性和 C++ 比较,说 Java 这样处理有什么有点和缺点,C++ 这样处理有什么优点和缺点。非常专业。