Ruby/Rails及相关26本英文图书简评

原文链接:http://hisea.me/p/ruby-rails-book-list-and-review

开始

早就相对现在Ruby/Rails的书做个总结。方便对Rails感兴趣的朋友查找。

因为ruby on rails的书时效性很强,Ruby语言2007之前跟Rails两年以前的书都没加在这个列表里。

有些特殊的跟设计相关的书例外。

Ruby:

入门篇

Ruby之父"Mats"参与写作的一本书。

很像Ruby的官方书,内容是Ruby每一部分的定义,简洁准确。稍微有点生涩,但是这类书大多是很好的的参考书。

如果你对Ruby有一定的了解,想要重新研究一下某一方面概念,比如Ruby里的Closure。 除了Google可能这本书就是最佳选择了。

著名的斧头书,很多人把这本书作为Ruby入门的标准教材。内容覆盖很全面。

虽然这本书看上去很厚,但是后一半是Ruby API。语言上更为流畅,建议这本书入门,上面那本书速查。

这本书分三部分,第一部分使一些基础知识,第二部分侧重Ruby语言,最后一部分简略介绍了ruby在web,网络,GUI方面的应用,以及一部分的Gem。

如果你第一次接触Ruby,可一看一下这本书,如果已经看了其他的ruby的书,这本书除了第三部分一些内容可能帮助不是特别大。

这是一本2011年7月出的书,我看了他们免费的第十一章,关于Symbol的,给我的感觉是这本书的代码实例比较多。

喜欢通过代码学习的同学可以尝试一下这本书。

进阶篇

如果你刚看完一本Ruby入门教材,这是首选的第二本书。

这本书主要介绍了Ruby的开发风格,常用模式。一开始是Ruby基本话题,到后面是Metaprogramming最后由DSL的开发终结。

每一章除了内容之外,都有注意要点,和实际开源项目中的例子,讲解本章内容怎么在实际项目中应用的。

另一本不错的进阶书,跟Eloquent Ruby相比更侧重基础知识,对Metaprogramming的覆盖较少。

如果你有不错的编程基础,也可以把这本书作为入门书,入门类的图书对于有经验的程序员来说经常略显浅显。

本书通过一个程序员5天的开发经历,介绍Metaprogramming的一些要点。

是不错的学习Metaprogramming的教材,可是因为角色扮演的语言太多,作为参考的时候不太容易立马找到要点。

建议读这本书的时候做笔记,以便以后重温实用。

我们公司Ruby工程师必读图书。

如果需要重构,强烈建议阅读。

如果不需要重构,也强烈建议阅读,以便找到需要重构的地方。

如果你对设计模式感兴趣,这是另一本强烈建议阅读的书。

相对较老的一本书。这本书主要是针对一些Ruby一些实用技巧及在实际情况下的应用。

如Ruby method API设计的最佳实践,动态特性和Metaprogramming的应用,函数式语言特性及文本处理等等。

如果感兴趣也是一本不错的课后读物。

Rails:

入门篇

网上可以免费阅读:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:comments_for_various_readers

入门选择2, 前半部分是跟着学Rails,后半部分有Rails各部分的应用介绍。建议选择最新版。

这本书不跟任何项目,适合参考,覆盖面广。

相对前两个,这本书更适合有一定Rails基础的人。

进阶篇

Rails Core Team成员Yahuda Katz写的书,对Rails有一定了解的也可以用这本书入门。

这是2011年9月出的一本书,是为数不多的Rails 3.1的书之一。

2012年2月将要出版的一本书,菜谱书系列。适合拿来参考怎么用Rails解决某一类问题。

Rails Core Team成员Jose Valim写的书。很多Rails进阶技巧和概念。

高手必读,初学勿看。

一本关于Rails重构的书,列举了很多Rails的最差实践,并提出解决方案。

是很好的进阶读物,避免一些常见问题。

对SOA开发感兴趣的强烈建议这本书,有很多关于Rails Web API开发的有价值内容。

前半部分是一个案例学习和一些Rails API开发的基础知识。

后半部分是每一章都关注一些Rails SOA开发的实际问题,比如安全,消息,Load Balancing和Caching.

这本书虽然相对较老,2008年出版,但很多设计方面的考量可以看一下。

例如Database的Normal Form, Trigger的应用,SOA等。

其他:

下面这些是Ruby相关的一些书,跟Rails关系不是特别大,如果感兴趣可以挑来看看。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值