学习一门新语言很容易让人焦躁,人们也往往不知从何处开始着手。要是再同时学一个新的web框架,那可就真的是找不着北了。
Ruby始创于上世纪90年代
,日渐为人熟识。Ruby on Rails
也成了耳熟能详的名词,越来越多的公司在用它快速搭建web应用。
要学一门新语言和一个新框架,该从哪儿开始学呢?这方面的好书有很多,有些是写给新手的,有些则是给老鸟看的。
不管你用的是Java还是.NET,或者其它任何语言,都可以通过RailsTutorial.org
来学习Ruby on Rails
3。这个网站是Ruby专家Michael Hartl创建的,其宗旨就是为Ruby新手提供服务。而且无论你是喜欢看书学习还是看视频,这网站上都有。
我们最近跟Michael Hartl聊了聊他是怎么教别人Ruby On Rails的,还谈到了他的新书"Ruby on Rails 3
Tutorial
"。经过作者允许,InfoQ现提供该书的第八章下载
,章节名"Sign
Up"。这章讲述的是如何在Rails应用中创建一个用户注册页面。
Robert Bazinet (RB):
来给我们介绍一下你的背景吧。
Michael Hartl
(MH):
我是个程序员、教师、企业家。我跟人合写过RailsSpace这本书,2007年出版的,曾经在Rails指南类图书中名列前茅。我跟人一起创立了
Insoshi,它是用RoR开发的一个比较流行的社交网络平台,我还是其中的技术领导。之前我在加州理工学院教过理论物理和计算物理,2008年我参加了Y-Combinator
企业家计划。
RB:
给我们介绍一下Ruby on Rails 3 Tutorial这本书如何?
MH:
这本书讲的是怎样用Ruby on Rails开发并部署一个真实的、工业强度的web应用。Ruby on
Rails是一个开源的web框架,已经用在了很多顶级web站点上,比如Twitter、Hulu、Yellow Pages。
RB:
什么类型的程序员应该读这本书呢?
MH:
只要是对用RoR开发web应用感兴趣的人都可以读。
RB:
我看到你还提供了一系列的Rails 3视频教程,这些视频是补充书里面的内容呢,还是完全不相关呢?它们跟书有什么区别呢?
MH:
嗯,绝大多数视频还是跟着书走的,它们主要还是提供了跟读书完全不同的学习体验。就像是根据书改编的电影一样。
RB:
Railstutorial.org网站上免费提供了这本书的所有内容。你为什么把它免费开放呢?
MH:
免费内容算是一种商业策略吧。这里面放了站内链接,可以点击某些词直接打开搜索引擎搜索,也有大量的参考资料,不计其数的优秀经验总结。
RB:
你觉得对于新人来说,Rails 3比Rails 2.5要好很多么?
MH:
Rails 3的内部结构比2.3要干净的多得多,但是对于普通的程序员来讲,我觉得区别并没有那么大。Rails
3和2.3最大的不同在于,Rails 3的公共API在设计上已经稳定了,既然这个框架还会不断向前发展,那新手还是用Rails 3会比较容易,因为Rails
3在版本更迭的时候不会有那么多东西被破坏。
RB:
如果是一个有经验的程序员,你觉得他该怎么学Rails才最合适,又怎样才能把这个框架引入公司呢?
MH:
如果是内部推销这个框架的话,我建议去看看那些成功使用了Rails的网站。至于学习Rails,我觉得一本书加上一系列配套视频就够了。
RB:
我们的读者大多数都是企业应用的开发者,你觉得Rails
3已经适合企业应用了么?你觉得它能跟当前的企业级语言相比么?比如Java和C#?
MH:
我从没有过Java和C#的开发经验,所以我没法拿它们跟Ruby比,我对Java和C#的web框架也不熟。但是从Rails在那些高访问量网站──比如Twitter、yp.com、Groupon──的使用情况来看,Rails做企业应用肯定是没问题的。
RB:
企业应用常常都要涉及到很多独立系统的集成点。你觉得Ruby,尤其是Rails,能够为企业级开发者提供这种类型的支持么?Ruby/Rails比其他语言和框架更容易做集成么?
MH:
我没有多少企业级应用的开发经验,但我知道有很多公司,比如Linkedin,用的是JRuby on
Rails,这样就能和他们的Java应用很自然的交互了。因为反正你最后得到的也是的WAR包,跟其他Java web应用一样部署就是了。
RB:
那你在哪方面的背景知识对这本书起到过帮助呢?
MH:
Web开发很困难,比绝大多数人意识到的都要困难得多。我从前教过物理,这些经验能够让我预料到Rails哪方面的内容容易让人困惑。我在加州理工教核心的课程教了五年,我在不断的把要传授的内容(主要是力学和电动力学)拆分成容易理解的片段,不停的预测哪些地方比较难理解。我在写Ruby
on Rails Tutorial这本书的时候,也用了同样的方式。
RB:
你还想跟读者讲点什么别的东西么?
MH:
我常常半开玩笑的把自己叫做”反圆周率领袖 “。我去年写了篇论文,叫做”Tau
宣言
“,里面提出用一个新的符号来表示一个重要的数学常量:tau = 周长/半径,而不是pi = 周长/直径。我还创立了一个节日:Tau
Day,在6月28号,跟3月14号的Pi Day对着来。这个项目得到了广泛关注,还上了New Scientist和CNN.com。
如果你看一下Tau宣言的话,你会发现它的在线排版格式非常好看,也有PDF版本,就跟Rails
Tutorial那本书一样。这可不是什么巧合,我这些文档都是用自己写的Ruby程序生成的。这个程序教PolyTeXnic,是基于LaTex系统开发的。我希望将来有一天可以把PolyTeXnic开源了,帮助其他人可以做出非常精美的在线技术文档(当然还有迷人的PDF)。
RB:
非常感谢。
想阅读Michael的在线图书的读者可以访问Ruby on Rails
Tutorial
网站。在网站上还可以找到图书和视频的购买地址。
参加2011年5月16日至19日在
Baltimore举办的
RailsConf
大会的听众,可以去听Michael关于“Rails入门 ──
第一、二部分”
的话题.
关于图书作者
Michael
Hartl是个程序员、教师、企业家。他跟人合写了RailsSpace这本书,2007年出版,曾经在Rails指南类图书中销量名列前茅。他跟人一起创立了
Insoshi──用RoR开发的一个比较流行的社交网络平台,他还是其中的技术领导。之前ta在加州理工学院教过理论物理和计算物理,获得了优秀教师终身成就大奖。Michael从哈佛毕业,在加州理工拿了物理学博士学位,并参加了Y-Combinator
企业家计划。
本书的出版社Addison-Wesley把配套视频做成了DVD,同书一起销售
。
查看英文原文:
Learning Ruby on Rails with Michael Hartl
分享到:
相关推荐
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
ruby-1.9.2-p290.tar.gz,ruby,redmin,安装,
ruby-debug-ide-0.3.1.gem
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
ruby-getting-started, 在Heroku上,使用 ruby 入门 ruby-getting-started一个易于部署的Rails 应用程序,可以轻松部署到 Heroku 。这个应用程序支持在Heroku上开始使用 ruby 文章- check查看。在本地运行确保已经...
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
ruby-debug-base19-0.11.26.gem
ruby-1.9.3-p547.tar.gz
Ruby1.8.6 One-Click Installer
ruby-1.8.7-p358-doc-chm.7z 3.65 MB 1,399 Other Other ruby-1.8.7-p358-i386-mingw32.7z 5.12 MB 1,503 i386 Other rubyinstaller-1.8.7-p358.exe 11.69 MB 13,534 i386 .exe (Windows executable)
博客“ruby+selenium-webdriver测试--第一个例子源代码”
ruby186-25 for windows
ruby-doc-bundle.chm ruby-doc-bundle.chm
ruby-enterprise-1.8.6-20090201.tar for linux
ruby-1.8.7-p72-i386-mswin32.zip
ruby-1.9.2-preview1-x64-mswin64_80
RunkeeperHealthGraphAPI的Ruby包装器-Ruby-下载
ruby-debug-ide-0.4.16.gem
官方离线安装包,亲测可用