图书标签: Ruby 编程 程序设计 模式 重构 计算机 程度设计 动态语言
发表于2024-11-23
优雅的Ruby pdf epub mobi txt 电子书 下载 2024
《优雅的Ruby》总结了32条Ruby编程技巧,帮助读者写出清晰、优雅、稳定的Ruby代码。作者Avdi Grimm主张Ruby方法应该像故事一样易于阅读。他将Ruby方法分成输入处理(Collecting Input)、功能实现(Performing Work)、输出 处理(Delivering Output)、失败处理(Handling Failures)四个部分,针对每个部分的特点归纳实用的编程模式,并配合丰富的实例讲解,让读者写出优雅实用的Ruby代码,找回Ruby编程的乐趣。
.
《优雅的Ruby》让复杂的代码变得容易编写了。
——Kevin Sjöberg
.
如果你想找回Ruby编程的乐趣,这是最棒的一本书。
——Matt Rogers
.
我写了30年代码,《优雅的Ruby》仍然让我受益匪浅。
——Jeff Dickey
.
全书可以分成六个部分。
首先讨论用消息和角色的思想来实现方法。
第2章讨论“实现功能”。虽然这看起来不符合前文提到的“方法组成顺序”,但是通过这一章的学习,你将学会思考如何设计方法,以便为后面的模式学习打下基础。
第3章到第5章是本书最核心的模式部分,每个模式又由五个部分组成:
1. 适用场景。就像药品包装上写有适用症状,这部分内容简要地介绍了模式的适用场景,比如用来解决特定问题,或者修正编写代码的不良习惯。
2. 摘要。当你尝试回忆某个模式,但又不记得名字时,摘要能够给你莫大的帮助。
3. 基本原理,阐述为何要用这个模式。
4. 示例。借助一两个具体的例子阐述选择该模式的原因及实现方法。
5. 小结。总结模式的优点、潜在的陷阱和不足。
根据我提出的组成方法的原则,这些模式被分为以下三大系列。
输入处理的模式。
输出处理的模式,让方法调用者优雅地调用方法。
异常处理模式,保障方法井然有序。
第6章将讨论一些实际的Ruby开源项目示例,并把本书中的模式应用到它们身上。
Avdi Grimm是ShipRise.com和RubyTapas.com的创始人,有着十几年Ruby编程经验,是Ruby程序界的领军人物。他目前与妻子居住在美国宾夕法尼亚南部。
本书书名其实不叫《优雅的Ruby》,应该叫《编写健壮的Ruby方法》。全书的主旨就是在讲述在Ruby中如何编写方法:处理输入,处理输出,功能实现和异常处理。后两者几乎用了很短的篇幅略过。而占据了全书一半篇幅的处理输入在我看来基本上就是在为动态语言埋单。只能说也许Ruby是happy for programming?但在真实世界的项目里绝对不是happy for engineering!另外,这个定价真是宰大头
评分比较浅显,没读一些优秀的源码好
评分内容的密度不高,很多都是平常写代码的时候用到过的,半天可看完。学到了一些之前没注意到的技巧,更重要的是作者这种总结重构模式的工作方法。得吐槽的是第三章就占了大半本书的篇幅,其它几章有点形同虚设
评分有所获
评分内容的密度不高,很多都是平常写代码的时候用到过的,半天可看完。学到了一些之前没注意到的技巧,更重要的是作者这种总结重构模式的工作方法。得吐槽的是第三章就占了大半本书的篇幅,其它几章有点形同虚设
昨天拿到书了,确实好书,很实用。内容类似Ruby重构那本书,可读性更好些,讲了为什么。 重点讲了输入处理,目的是代码保护,包括方法保护和系统保护。减少nil的判断、类型检测、异常处理。 代码分两层,目标是让上层代码简单清晰,复杂性转移到下层。 值得反复学习。 值得...
评分昨天拿到书了,确实好书,很实用。内容类似Ruby重构那本书,可读性更好些,讲了为什么。 重点讲了输入处理,目的是代码保护,包括方法保护和系统保护。减少nil的判断、类型检测、异常处理。 代码分两层,目标是让上层代码简单清晰,复杂性转移到下层。 值得反复学习。 值得...
评分昨天拿到书了,确实好书,很实用。内容类似Ruby重构那本书,可读性更好些,讲了为什么。 重点讲了输入处理,目的是代码保护,包括方法保护和系统保护。减少nil的判断、类型检测、异常处理。 代码分两层,目标是让上层代码简单清晰,复杂性转移到下层。 值得反复学习。 值得...
评分昨天拿到书了,确实好书,很实用。内容类似Ruby重构那本书,可读性更好些,讲了为什么。 重点讲了输入处理,目的是代码保护,包括方法保护和系统保护。减少nil的判断、类型检测、异常处理。 代码分两层,目标是让上层代码简单清晰,复杂性转移到下层。 值得反复学习。 值得...
评分昨天拿到书了,确实好书,很实用。内容类似Ruby重构那本书,可读性更好些,讲了为什么。 重点讲了输入处理,目的是代码保护,包括方法保护和系统保护。减少nil的判断、类型检测、异常处理。 代码分两层,目标是让上层代码简单清晰,复杂性转移到下层。 值得反复学习。 值得...
优雅的Ruby pdf epub mobi txt 电子书 下载 2024