Rails Rails 学习推荐书籍列表

lilu · 2012年09月03日 · 最后由 time4grinder 回复于 2016年01月14日 · 16325 次阅读

来自与我在北京ruby活动上组织新手学习讨论的一些结果,我想读书是最有效最全面和最扎实的吸取知识的方式,不过市场上滥竽充数的书籍实在很多,对于新手来说,怎样用有限的时间读最合适的书,是很重要的。

所以,我基于自己读过的一些书和实践经验,总结了一下在目前进行Ruby on Rails学习的推荐读物,基本上纯粹是个人主观观点,欢迎各位高手抨击和补充

Beginning

起点阶段,强烈建议至少具备如下知识后再开始Rails开发

Programming

首先需要了解一些如何做程序员的基本原则

The Pragmatic Programmer

这本书告诉你,如何做才能成为一个注重实效的程序员,涉及了非常,非常多的理念和实践,虽然都不深入,但至少让你知道世界是什么样子的。至今认为程序员最应该在新手阶段读的书,也是对整个业界影响最大的经典之一

Linux

几乎所有的开发环境都严重依赖于GNU/Linux为主的命令行环境,因此需要学习linux的基本概念和操作

The Linux Command Line

这本刚出的书是目前最好的linux command line学习指南,生动,清晰,详细,无论是菜鸟还是多年的老手都能从中受益,远超过之前作为标准教材的practical guide to xx系列。No starch这个出版社既有延续至今的Hacker精神,也懂得如何发掘有趣的作者

HTTP and Rest

Web开发对于Http的深入理解是必须的,另外Rails还使用Rest协议作为基本指导原则,所以需要深入理解Http和Rest

RESTful Web Services

这本是目前为止最好的描述HTTP与Rest的作品,可以让你重新认识Web,更何况其中的示例是Ruby语言(因为这本书合著者是Sam Ruby)

Html and CSS

结构和样式不止是设计人员的事,web开发必须要熟悉

Head First Html with CSS & XHTML

虽然已经出版了很久,但依然是最好的Html&CSS入门书

Git and Version Control

版本控制在项目中是一开始就要使用的,不止是开发,一切事情都需要版本控制

Pro Git

这本是迄今为止讲解Git最清楚最深入的书,对于新手,不建议看后面的实现原理,先读前几章了解概念和学习日常实践使用是最重要的

Ruby

如果只是在Rails中使用的Ruby,可以使用一些免费的快速入门教程,不过,系统地学习Ruby,可以了解到很多面向对象开发或函数式编程的思想,对于熟悉和掌握Rails帮助非常大

Programming Ruby 1.9

公认的Ruby入门经典,不过对于新手来说,只推荐前半的入门部分,高阶内容可以稍后再来学习

Rails

Ruby on Rails Tutorial

最后是Rails自身的学习,这本书的最新版涵盖Rails3.2,是目前为止最好最完整的Rails入门教程,可以在线看,还有大量的视频搭配


Advanced

进阶阶段,具备下面的知识,可以让你或多或少地理解Rails Way,并真正开始写出合格的Rails应用

Programming

Refactoring

这本"重构"是当年石破天惊的经典著作,讲解如何持续改进和让代码优雅干净,拥有直到现在还依然适用的价值,尤其为Ruby On Rails社区广泛接受,这本书有将其中的Java语言换成Ruby后的版本

The Art of Unix Programming

由公认的黑客领袖之一Eric S.Raymond撰写的这本书总结了长久以来的Unix领域中的设计和开发哲学,思想乃至文化体系,是了解Ruby和Rails诞生于其中的Unix黑客文化必不可少的读物

Head First Design Patterns

可以说是了解面向对象开发最容易学习也相对来说深入全面的书籍,无疑是深入浅出系列最出色的作品

Ruby

深入理解Ruby,除了上边提到的Programming Ruby 1.9以及重构等通用编程书之外,还有以下几个选择

Ruby Programming Language

Ruby之父松本行弘和O'Reilly的王牌作者合作,诞生了这本讲解Ruby最透彻的经典著作

Eloquent Ruby

Ruby社区的编程指南之一,介绍了Ruby社群的文化,品味和编程原则,强烈地反映了Ruby程序员的共同特质: 幽默,健谈,追求乐趣,热爱生活

Test Drive

测试驱动开发(TDD)以及之后进化的行为驱动开发(BDD)是Ruby和Rails社群的核心文化之一,只有彻底理解并运用BDD,才是合格的Rails开发者

RSpec Book

唯一的也是必读的BDD介绍作品,由RSpec核心成员撰写

Git

可以坚持把Pro Git的后半部分学习完,没有更深入和清楚的书了

Html and CSS

CSS, The Definitive Guide

Eric Meyer的CSS权威指南至今仍然是CSS2讲解最全面和最深入的参考书

The Book of CSS3

目前最全面的CSS3特性介绍,秉承No Starch一贯的精品理念,写的也非常好

HTML5 Up and Running

著名Googler Mark Pilgrim的HTML5入门介绍作品,Rails3中也有相当多的HTML5实践,这也将是之后的趋势

Javascript and jQuery

Web开发的交互性会越来越多,Javascript已经成为了相当严肃,且热门程度超过Ruby的编程语言

Javascript, The Definitive Guide

目前最全面最好的Javascript学习书籍

Learning jQuery

唯一尚可称得上紧跟jQuery发展脚步的学习指南

JavaScript Patterns

深入讲解Javascript的常见编程模式

Rails

Rails发展的实在太快了,最好的方法也许是跟踪在线文档,不过还是推荐这本

The Rails 3 Way

虽然有些内容随着3.2的推出已过时,但仍不失为了解Rails哲学和原则的入门之作


More

上边的书籍都读过的话,可能你终于能了解到Rails背后涉及的概念和实践有多么庞大惊人,也了解到了还有多么深的知识鸿沟需要跨越,了解到了一切都还只是开始,不过值得庆幸的是,一切事情都需要个开始

共收到 27 条回复

lilu 总结帝

我想要 The Rails 3 Way,这本书各大网站貌似都没得卖。

#2楼 @fresh_fish 看电子版的呗

@lilu 谢谢分享

The Linux Command Line 这本书的电子版可以在官网上免费得到 http://linuxcommand.org/

中文版:http://billie66.github.com/TLCL/book/ github: https://github.com/billie66/TLCL

欢迎大家到 github 上 fork 并参与中文的翻译,pull request 可以发给 @billie66, 也可以发给我

怎么可以少了 ruby元编程 呢 大部分书在ppurl上都可以找到英文电子版的

#7楼 @sailtsao 这本是高手向的,进阶阶段我都不建议学习

果断收藏了,谢谢了

@fresh_fish 你可以把电子版交给淘宝店打印,让他用胶皮封,和买的普通书一样的,纸张还比国内某些无良出版商的要好呢。

不过值得庆幸的是,一切事情都需要个开始 非常好,收藏啦~

除了《RESTful Web Services》, O‘ Railly公司还有另外一本书《RESTful Web Services Cookbook》,cookbook自序说更注重实战,哪本书更加入门一些呢?

全cookbook系列都是侧重实践中的技巧,不适合入门

#10楼 @sailtsao 有推荐的淘宝店么?最近想打几本英文原版。非常感谢

delicious~

全部收藏

Pro Git 中文版有人正在翻译中: http://book.douban.com/review/2613130/

看完这些书还真需要一些时间呢...

谢谢分享,学习下。

Agile Web Development with Rails是我看过最好的书

总结的真好。

linux入门 推荐《鸟哥的linux私房菜》 台湾人写的 也是整理自他的blog, 很风趣

Follow!!

设计模式推荐 《大话设计模式》 ,国人写的,讲的也非常好,而且浅显易懂!

@lilu 楼主推荐的书籍不错,Beginning 阶段的书快要看完了.现在在看《Head First HTML CSS》,真是很好的HTML&CSS 入门书籍。

感谢分享!

感谢分享,正在一本一本的啃

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册