• 请不要在回答技术问题时复制粘贴 AI 生成的内容
metrue
V2EX  ›  程序员

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

  •  
  •   metrue ·
    metrue · Jun 1, 2015 · 4419 views
    This topic created in 4178 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Jun 1, 2015
    看来我表达的不太准确,其实我求的是 Python 的书
    20 replies  •  2015-06-03 16:32:07 +08:00
    wittyfox
    wittyfox
    Jun 1, 2015
    1
    Ruby 的比较好的中/英文书不是特别多,我只看过 Programing Ruby、Ruby 元编程、松本行弘的程序世界、代码的未来。
    E2gCaBAT5I87sw1M
    E2gCaBAT5I87sw1M
    Jun 1, 2015
    2
    Practical Object-Oriented Design in Ruby
    中文版地址: http://book.douban.com/subject/25795276/
    E2gCaBAT5I87sw1M
    E2gCaBAT5I87sw1M
    Jun 1, 2015
    3
    一个方法不超过五行代码,这要求太狠了。
    BeginMan
    BeginMan
    Jun 1, 2015 via iPhone
    4
    回头我也尝试一下Ruby😃
    jyootai
    jyootai
    Jun 1, 2015
    5
    《Ruby 元编程》让你重新感受程序世界的美好
    jiang42
    jiang42
    Jun 1, 2015
    6
    Effective Python
    pepsin
    pepsin
    Jun 1, 2015
    7
    看完赶紧忘掉,不要滥用元编程
    EdwinGhreiC
    EdwinGhreiC
    Jun 1, 2015
    8
    @pepsin 为什么?
    yangff
    yangff
    Jun 1, 2015 via Android
    9
    @EdwinGhreiC 别听他瞎扯,Ruby-元编程=0
    anjianshi
    anjianshi
    Jun 1, 2015
    10
    楼主问的是 Python 的书,怎么楼上大部分都在书 Ruby 的书额
    我自己是看 《Dive into Python 3》加官方的 Guide 学会的,感觉没必要买书啊
    karloku
    karloku
    Jun 1, 2015
    11
    @yangff "滥用"这个词很微妙, 十分正确, 但是完全没有可操作性.
    metrue
    metrue
    OP
    Jun 1, 2015
    12
    @anjianshi

    对Python基本的东西还算是熟悉的,只是想提升一下功力,所以看看有什么好书推荐。
    metrue
    metrue
    OP
    Jun 1, 2015
    13
    @BeginMan

    看完 Ruby 元编程,你不入坑都难。
    pepsin
    pepsin
    Jun 2, 2015
    14
    @karloku
    @yangff

    90%的时候,写 Ruby 代码是不需要用到元编程的。甚至可以说,如果你不写一些非常泛用的基础库,那基本上你这里 define_method, 那里 class_eval, 到处 yield 下,除了坑人,就是坑人。
    yangff
    yangff
    Jun 2, 2015 via Android❤️1
    15
    @pepsin 本来元编程就不是必要的,你这话和没说一样。但是他可以让人爽,让代码更清晰,更可维护。元编程提供了一个更加有效率的表达形式。个人估计至少可以让你少写60%以上的代码。
    不用define method、 method missing,弄一个method proxy又有什么区别呢?除了让你的代码丑得不要不要的。
    还有,yield是一个糖(虽然Ruby对他的处理不像c#那么优雅),它可以让你的思维始终保持连贯。(Ruby可没有c++那么炫酷的switch,你要么写完手动cps,要么写个状态机)
    自己不会用就不要玩,怪工具坑算什么事。
    pepsin
    pepsin
    Jun 2, 2015
    16
    @yangff 算了,你可能初学吧
    yangff
    yangff
    Jun 2, 2015 via Android
    17
    @pepsin 初学者你好
    pepsin
    pepsin
    Jun 3, 2015
    18
    @yangff 你口气那么大,不如来我公司面试一把如何?看看你的 Ruby 技能是不是能把我虐成狗,真行的话现在 rpm 几千的系统就可以托付给你了
    redguy6
    redguy6
    Jun 3, 2015 via Android
    20
    Python cookbook 影印版的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1511 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 10:09 · PVG 18:09 · LAX 02:09 · JFK 05:09
    ♥ Do have faith in what you're doing.