V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
linjunpop
V2EX  ›  Ruby

请推荐学习 Ruby 的书

  •  
  •   linjunpop · 2011-09-11 20:52:27 +08:00 · 8126 次点击
    这是一个创建于 4831 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在公司写了两个月的 Rails 代码,做过的项目从 rails 2.3 到 3.0 的都有,感觉现在自己写的代码不够漂亮,请推荐一些 Ruby 的书?
    10 条回复    1970-01-01 08:00:00 +08:00
    vayn
        1
    vayn  
       2011-09-11 21:10:47 +08:00
    roamlog
        2
    roamlog  
       2011-09-11 22:26:08 +08:00
    入门的就不用了,那看进阶的吧 the.well.grounded.rubyist
    bl0ck
        3
    bl0ck  
       2011-09-11 23:02:26 +08:00
    入门 <Programming Ruby>
    深入 <Metaprogramming Ruby> <Design Pattern in Ruby> <Refactoring Ruby Edtion>
    linjunpop
        4
    linjunpop  
    OP
       2011-09-12 00:04:17 +08:00
    @bl0ck @roamlog @vayn thanks. :P
    ashchan
        5
    ashchan  
       2011-09-14 09:29:53 +08:00
    Some thoughts on books on rails 3.x and ruby 1.9.x: http://blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails/
    liwei
        6
    liwei  
       2011-09-14 11:04:57 +08:00
    《The Ruby Programming Language》一本就够了,关键是要理解 Ruby 的元编程,可以参考 Ruby 解释器的源代码看一下 Ruby 的对象模型。Ruby 的强大在于它强大的元编程能力和block语法,可以方便的做出 DSL,像 Rails, Rake 等等都只不过是是相关领域的DSL

    PS: 看过这么多书,一直觉得 The XX Programming Language 要比 Programming in XX 好
    linjunpop
        7
    linjunpop  
    OP
       2011-09-14 22:48:32 +08:00
    @liwei @ashchan thanks, too.
    stranbird
        8
    stranbird  
       2011-09-15 01:03:40 +08:00
    推荐重构的ruby版,那里面有很多关于最佳实践的思想。有了个印象之后再去看粉红书,还有别的找具体实现的方法,慢慢实践应该写出来的代码就可以比较漂亮了。
    chloerei
        9
    chloerei  
       2011-09-15 01:12:17 +08:00
    @stranbird 我也很推崇《重构》这本书,似乎是从这本书开始开窍的。先看的Java版,后来看Ruby版感触不大了。
    stranbird
        10
    stranbird  
       2011-09-15 01:41:52 +08:00
    @chloerei 嗯,我觉得那本书略微有点啰嗦刻板。非常强调小方法,一遍又一遍的说局部变量不好。而且每个手法都要从第一步走到最后一步。但是,我还蛮喜欢这种很刻板的写法,就像看手册一样,不累~ 超喜欢的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1363 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:45 · PVG 01:45 · LAX 09:45 · JFK 12:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.