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

《Ruby 元编程》让我一下子喜欢上了 Ruby, 最近的项目主要语言是 Python,有哪一本书可以推荐吗,我比较喜欢类似 《Effictive XXX》 类型的.

  •  
  •   metrue ·
    metrue · 2015-06-01 18:02:10 +08:00 · 3574 次点击
    这是一个创建于 3263 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2015-06-01 20:50:37 +08:00
    看来我表达的不太准确,其实我求的是 Python 的书
    20 条回复    2015-06-03 16:32:07 +08:00
    wittyfox
        1
    wittyfox  
       2015-06-01 18:06:40 +08:00
    Ruby 的比较好的中/英文书不是特别多,我只看过 Programing Ruby、Ruby 元编程、松本行弘的程序世界、代码的未来。
    winnie2012
        2
    winnie2012  
       2015-06-01 18:11:49 +08:00
    Practical Object-Oriented Design in Ruby
    中文版地址: http://book.douban.com/subject/25795276/
    winnie2012
        3
    winnie2012  
       2015-06-01 18:12:33 +08:00
    一个方法不超过五行代码,这要求太狠了。
    BeginMan
        4
    BeginMan  
       2015-06-01 19:18:27 +08:00 via iPhone
    回头我也尝试一下Ruby😃
    jyootai
        5
    jyootai  
       2015-06-01 20:02:09 +08:00
    《Ruby 元编程》让你重新感受程序世界的美好
    jiang42
        6
    jiang42  
       2015-06-01 20:07:53 +08:00
    Effective Python
    pepsin
        7
    pepsin  
       2015-06-01 20:08:16 +08:00
    看完赶紧忘掉,不要滥用元编程
    EdwinGhreiC
        8
    EdwinGhreiC  
       2015-06-01 20:47:37 +08:00
    @pepsin 为什么?
    yangff
        9
    yangff  
       2015-06-01 20:50:44 +08:00 via Android
    @EdwinGhreiC 别听他瞎扯,Ruby-元编程=0
    anjianshi
        10
    anjianshi  
       2015-06-01 20:53:02 +08:00
    楼主问的是 Python 的书,怎么楼上大部分都在书 Ruby 的书额
    我自己是看 《Dive into Python 3》加官方的 Guide 学会的,感觉没必要买书啊
    karloku
        11
    karloku  
       2015-06-01 22:52:31 +08:00
    @yangff "滥用"这个词很微妙, 十分正确, 但是完全没有可操作性.
    metrue
        12
    metrue  
    OP
       2015-06-01 23:30:21 +08:00
    @anjianshi

    对Python基本的东西还算是熟悉的,只是想提升一下功力,所以看看有什么好书推荐。
    metrue
        13
    metrue  
    OP
       2015-06-01 23:31:31 +08:00
    @BeginMan

    看完 Ruby 元编程,你不入坑都难。
    pepsin
        14
    pepsin  
       2015-06-02 11:08:38 +08:00
    @karloku
    @yangff

    90%的时候,写 Ruby 代码是不需要用到元编程的。甚至可以说,如果你不写一些非常泛用的基础库,那基本上你这里 define_method, 那里 class_eval, 到处 yield 下,除了坑人,就是坑人。
    yangff
        15
    yangff  
       2015-06-02 11:27:11 +08:00 via Android   ❤️ 1
    @pepsin 本来元编程就不是必要的,你这话和没说一样。但是他可以让人爽,让代码更清晰,更可维护。元编程提供了一个更加有效率的表达形式。个人估计至少可以让你少写60%以上的代码。
    不用define method、 method missing,弄一个method proxy又有什么区别呢?除了让你的代码丑得不要不要的。
    还有,yield是一个糖(虽然Ruby对他的处理不像c#那么优雅),它可以让你的思维始终保持连贯。(Ruby可没有c++那么炫酷的switch,你要么写完手动cps,要么写个状态机)
    自己不会用就不要玩,怪工具坑算什么事。
    pepsin
        16
    pepsin  
       2015-06-02 16:31:52 +08:00
    @yangff 算了,你可能初学吧
    yangff
        17
    yangff  
       2015-06-02 21:46:36 +08:00 via Android
    @pepsin 初学者你好
    pepsin
        18
    pepsin  
       2015-06-03 09:14:37 +08:00
    @yangff 你口气那么大,不如来我公司面试一把如何?看看你的 Ruby 技能是不是能把我虐成狗,真行的话现在 rpm 几千的系统就可以托付给你了
    pepsin
        19
    pepsin  
       2015-06-03 09:14:54 +08:00
    redguy6
        20
    redguy6  
       2015-06-03 16:32:07 +08:00 via Android
    Python cookbook 影印版的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   970 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 20:57 · PVG 04:57 · LAX 13:57 · JFK 16:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.