前些天我正好有时间学习Rails(译注1)。我就去了《用本主义程序员》的(译注2)网站(http://www.pragmaticprogrammer.com),而且购买了beta版的《用Rails进行敏捷web开发》。我于是就开始了阅读。
这本书从初阶开始(就像大多数好书一样)。它指导你通过Ruby(译注3)和Rails的安装和设置,而且还提供给你一些简单的示例和测试让你可以确保你所运行的是正确的。我除了在安装MySql的时候遇到些了小问题,其他地方没什么特别的。(与书中所说不一样,这个问题是跟你的socket文件有关,它位于/opt/local/var/mysql5/mysqld.sock)
一但设置完成,这本书就变得好像下山猛跑一样。它用很快的速度指导你去创建一个购物车web应用程序,还附带了Ajax(译注4),安全,管理,报表,单元测试和集成测试。这很恐怖!要能顺利地完成我觉得怎么也要多做几次才行。它一下子丢给你很多细节。老实说,很难理清头绪。
完成书里的第一段落后,我觉得我还得再复习复习Ruby。所就拿出了这本镐头书(Ruby编程)(译注5),然后做了一个完整而集中的语言复习。我还下载了rspec(http://rspec.rubyforge.org/),为了能再练习练习这个语言,我还练了一些Kata(译注6)。
接下来,我就期望着能完成这本书而且写一个Rails应用程序,真是乐在其中啊。
从我目前看来,Rails是一个高产的敏捷环境,任何人都应该认真关注它。在我看来,因为Rails具有比Java或是.Net快达五倍甚至更多的开发效率,一个Rails团队可以远远将Java和.Net团队抛之于后。我知道辩驳方会担心"E"这个词(译注7)。我的回应是:“如果你不及时跟进,我觉得没什么问题,只要你不妨碍我们把事情搞定。”
译注:
1,Rails,是用 Ruby 编写的一款完整的、开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应用程序。
2,用本主义程序员,原自《The Pragmatic Programmer》一书。国内有两种译法,“程序员修炼之道”和“用本主义程序员”(可参见孟岩的书评),因Pragmatic更贴近其原义,本文故采用此译法。
3,Ruby,是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持处理文本文件和执行系统管理任务的很多特性。
4,Ajax,亦指阿贾克斯足球俱乐部,全称为“Asynchronous JavaScript and XML”(异步Javascript和XML),是一种创建交互式网页应用的网页开发技术。
5,镐头书,原文为pickaxe book,那何为镐头?其实是原书封面上有一柄丁字镐,因此此书也就被昵称为“镐头书”
6,Kata,是目前北美和欧洲一些领先的软件咨询公司开创的一种用于掌握软件开发技能的手段,类似于国人乐谈的武功招式。目的就是试图寻找出软件开发中的一些招式,让学习者可以不断演练,从而打下一个良好的基础。
7,E,这里代表企业级应用。
(原文链接网址:http://www.butunclebob.com/ArticleS.UncleBob.RailS; Robert C. Martin的英文blog网址:http://www.butunclebob.com/ArticleS.UncleBob)
译者推荐链接:http://blog.csdn.net/mfowler/archive/2006/08/14/1061954.aspx
作者简介:Robert C. Martin是Object Mentor公司总裁,面向对象设计、模式、UML、敏捷方法学和极限编程领域内的资深顾问。他不仅是Jolt获奖图书《敏捷软件开发:原则、模式与实践》(中文版)(《敏捷软件开发》(英文影印版))的作者,还是畅销书Designing Object-Oriented C++ Applications Using the Booch Method的作者。Martin是Pattern Languages of Program Design 3和More C++ Gems的主编,并与James Newkirk合著了XP in Practice。他是国际程序员大会上著名的发言人,并在C++ Report杂志担任过4年的编辑。
分享到:
相关推荐
标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...
《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》基于:Rails2,在此前版本的基础上做了大量修订。 作者简介 作者:(美国)鲁比(Sam Ruby) (美国)托马斯(Dave Thomas) (美国)汉森(David Heinemeier ...
《Web开发敏捷之道——应用Rails进行敏捷Web开发》是一本深度探讨如何利用Ruby on Rails框架进行高效、敏捷的Web应用程序开发的专业书籍。该书涵盖了从初学者到高级开发者所需的各种知识,旨在帮助读者掌握敏捷开发...
资源名称:Web开发敏捷之道 应用Rails进行敏捷Web开发(第3版)内容简介:全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍...
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版中文版).part15.rar
《应用Rails进行敏捷Web开发》中文第三版是针对Ruby on Rails框架的一本详尽指南,主要聚焦于Rails 2.2.2版本。Ruby on Rails(简称Rails)是一款基于Ruby编程语言的开源Web应用程序框架,它遵循“Don't Repeat ...
Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rarWeb开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rarWeb开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rarWeb开发敏捷之道-应用Rails进行敏捷Web开发-第三版...
在《应用Rails进行敏捷Web开发》这本书中,作者深入浅出地讲解了如何使用Rails构建现代Web应用。 1. **Ruby语言基础**:Rails是用Ruby编程语言构建的,因此,理解Ruby的基础至关重要。Ruby是一种面向对象的语言,...
在“Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)”中,包含了Rails从3.0到4.0各个主要版本的源代码,这些版本的变迁反映了Rails框架在不同阶段的发展和改进。 1. Rails 3.0: Rails 3是重大升级,引入了...
《Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版》是一本专注于使用Ruby on Rails框架进行高效敏捷开发的专业书籍。在当前快速迭代、需求多变的互联网环境中,敏捷开发方法论已经成为了软件开发行业的主流实践。...
### Web 开发敏捷之道 —— 应用 Rails 进行敏捷 Web 开发 第三版 #### 一、Rails 的背景与发展 **Rails**,全称为 **Ruby on Rails**,是一种用于构建 Web 应用的开源框架,由 David Heinemeier Hansson 在 2004 ...
### 应用Rails进行敏捷Web开发:探索框架的精髓与敏捷的魅力 Rails,全称Ruby on Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web开发框架。自诞生以来,Rails以其独特的魅力迅速席卷了Web...