Web开发敏捷之道

出版时间:2012-3-15  出版社:机械工业出版社  作者:Sam Ruby,Dave Thomas,David Heineme Hansson  译者:慕尼黑Isar工作组,骆古道  
Tag标签:无  

内容概要

  《Web开发敏捷之道:应用Rails进行敏捷Web开发(原书第4版)》第1版曾荣获Jolt大奖“最佳技术图书”奖。在前3版的内容架构基础上,第4版增加了关于Rails中新特性和最佳实践的内容。本书从逐步创建一个真正的应用程序开始,然后介绍Rails的内置功能。全书分为3部分,第一部分介绍Rails的安装、应用程序验证、Rails框架的体系结构,以及Ruby语言的知识;第二部分用迭代方式创建应用程序,然后依据敏捷开发模式搭建测试案例,最终用Capistrano完成部署;第三部分有条不紊地补充缺少的知识并涵盖足以应付日常的实际工作。本书既有直观的示例,又有深入的分析,同时涵盖了Web应用开发中各方面的相关知识,堪称一部内容全面而又深入浅出的佳作。
  本书适合Ruby和Rails的初级、中级读者阅读,并可作为开发人员的参考手册。

作者简介

作者:山姆(Sam Ruby) (美国)Dave Thomas (美国)David Heineme 译者:慕尼黑lsar工作组 骆古道山姆,(Sam Ruby)是一位卓越的软件开发者,他是W3C HTML工作组的负责人之一。并在Apactle软件基金会的许多开源软件项目中作出了积极的贡献。他还是IBM新兴技术集团的一位高级技术人员。Dave Thomas是“敏捷宣言”的作者之一,所以他了解敏捷性;因为他是《ProgrammingRuby》一书的作者,所以他又了解Ruby;又因为他是一位活跃的Rails开发者,所以他也了解Rails。David Heinemeeier Hansson,是Rails框架的创建者。

书籍目录

对本书的赞誉
译者序
译者简介
第4版序言
前言
致谢
第一部分 起步
 第1章 安装Rails
 第2章 即时满足
 第3章 Rails 应用程序框架
 第4章 Ruby 简介
第二部分 构建应用程序
 第5章 Depot 应用程序
 第6章 任务A :创建应用程序
 第7章  任务B :验证和单元测试
 第8章 任务C :商品目录显示
 第9章 任务D :创建购物车
 第10章 任务 E :更智能的购物车
 第11章 任务F :Ajax 初体验
 第12章 任务G :付款
 第13章 任务H :发送电子邮件
 第14章 任务I :登录
 第15章 任务J :国际化
 第16章  任务K :部署和产品环境
 第17章 Depot 回顾
第三部分 深入Rails
 第18章  自己去发现Rails(工作)方法
 第19章 Active Record 模块
 第20章 行为调度和行为控制
 第21章 Action View 模块
 第22章 缓存
 第23章 数据迁移
 第24章 非浏览器应用
 第25章 Rails 包依赖关系
 第26章 Rails 插件
 第27章 整装进发
参考文献

章节摘录

版权页:插图:我们使用程序员常用的编辑器来编写Ruby程序。这些年来我们发现,不同的编辑器适用于不同的语言和环境。譬如,Dave最初用Emacs来书写这一章的内容,因为他感觉Emacs的Filladadpt模式非常方便:当输入文字时,它会巧妙地格式化XML,Sam使用Vim来修改。也有很多人觉得Emacs和Vim都不够理想,他们更喜欢用TextMate。虽说选择编辑器是一件私事,但对于合适的Rails编辑器,我们还是可以为你提供一些建议:·支持Ruby和HTML的语法高亮显示,最好也支持.erb文件的高亮显示(这是Rails使用的一种文件格式,在:HTML中嵌入Ruby代码片段)。·支持Ruby源代码的自动缩进和重新缩进。这不仅仅为了美观:如果编辑器在你输入代码的同时还能够进行自动程序缩进,就可以很容易找出代码中的错误嵌套;能够支持重新缩进在对代码进行重构或是移动时也是很重要的。(TextMate可以在从剪贴板粘贴代码时进行格式重排,这是一个很便利的功能。)·支持插入常用Ruby和Rails语法结构。在开发的过程中你会编写很多短小的方法,最好是只按一两次键就让IDE帮你创建方法骨架,这样就可以专注于编写里面真正的功能代码。·支持良好的文件浏览。正如你将看到的,Rails应用程序分布在很多个文件上。在书写任何代码之前,一个新建的Rail应用程序就已经包含了分散在34个目录中的46个文件。这是编写代码之前的状况。你的开发环境应该能够帮助你快速地在这些文件之间切换——你可能会在控制器中添加一行代码,从而加载一个值;然后切换到视图,添加一行代码来显示这个值;然后又切换到测试,添加一个测试方法来验证一切是否工作正常。像Notepad这样的编辑器只允许遍历“打开文件”对话框来选择要编辑哪个文件,这样的编辑器是无法满足要求的。我们希望编辑器同时具备两种功能:在旁边有一个树状的文件视图,通过几个快捷键帮助我们根据名字找到文件;在编辑器内部具有一定的智能功能,知道如何,譬如说,从控制器转到与之相对应的视图。·支持名称补全。Rails中采用的名称都比较长,一个好的编辑器允许只输入前几个字符,然后通过一个快捷键提示可能的补全方案。我们很遗憾地不能列举所有的编辑器,这是因为我们也只使用过其中的一些,无疑,我们可能漏掉一些人偏爱的编辑器。不过,为了在初学时选择编辑器,除了Notepad之外,下面这些建议可以作为参考。

媒体关注与评论

本书第1版关于Rails框架和社区的综述,为每一位Rails新手提供了成就辉煌事业的机会。在读过本书之后,我可以很欣慰地说,它秉承了第1版的这种趋势和风格,正因为如此,我把它推荐给每一位Rails新手。  ——Mikel Lindsaar Rails核心委员会成员 RubyX负责人我还是第一次见到一本书把MVC模式讲得如此合情合理、条理清楚,并通过实例消除了它的一切神秘感。  ——Ken Coar 作家、Apache开发者本书成功地满足了不同读者的需求,既是Rails(和Raiby)的趣味读物,又以平实的语言讲解了框架的高级属性,完全有别于在线文档。  ——Glen Daniels 独立技术专家和顾问我从来没有读过像本书一样成功的程序设计书籍。Sam把RLJby on Rails讲得通俗易懂,全面而有趣。  ——Keith Ballinger.NET和Visual Studio.NET框架的主创人员Rails的入门书籍,对于想学Rails的同学们来说,还是很不错的。  ——china-pub读者 kenadrift我被Rails简洁的解决问题的方法所折服,原本在Java中的复杂解决方法居然可以简化到如此地步。  ——china-pub读者 joyoytj本书涵盖了Web应用开发中各方面的知识,非常全面,对于从事这方面工作的人应该很实用。  ——china-pubi读者 hap0129本书是Ruby on Rails中的经典力作,结合具体实例一步步地对Ruby on Rails框架进行了深入细致的分析和讲解。本书对如何高效地进行敏捷开发,如何利用Ruby动态灵活的特性,如何利用Rails脚手架的优秀功能,快速地实现Web应用,做了详细讲解。想学习Ruby on Rails的同学一定不能错过。  ——某网读者

编辑推荐

《Web开发敏捷之道:应用Rails进行敏捷Web开发(原书第4版)》编辑推荐:第1版曾获荣获Jolt大奖Rails之父代表作。在Ruby on Rails的帮助下,你可以快速创建出美观且高质量的网站,而且只需要专注于创建应用程序本身,Rails会完成所有细节部分的实现。成千上万的开发者通过这本屡获殊荣的书来学习Rails。它由Rails核心团队极力推荐。是一本广泛、深远的教程和参考书。如果你是一位Rails初学者,《Web开发敏捷之道:应用Rails进行敏捷Web开发(原书第4版)》会提供入门级指导;如果你是一位经验丰富的开发者,《Web开发敏捷之道:应用Rails进行敏捷Web开发(原书第4版)》同样会提供全面、丰富的Rails信息。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Web开发敏捷之道 PDF格式下载


用户评论 (总计33条)

 
 

  •   ruby on rails!内容挺适合初学者。
  •   原书第四版,很适合rails初学者的一本书
  •   非常好,买过第一版,跟第一版一样,很喜欢,已经看了一半多。

    书中代码是rails3。0。1的不是最新的3。2,不过例子代码下载里面也提供了3。2的例子,还是有不少不一样的地方的。
  •   终于出中文版了,翻译的很不错,rails之父的书,没错的
  •   想当好的一本书
  •   还是蛮好的一本书
  •   刚买来粗略过了一下,内容很详实,适合初学者,rails用的是3.0.5,现在3.1已经出来了,好像国内rails的书籍永远也跟不上变化,不过这个也算是能找到的最新的中文版的书了,好好研读一下
  •   源码在rails 3.0.5下能正常运行,大家注意控制版本!
  •   挺好,不是单纯的重复前版,而是加入了新的东西,但个人认为最后连同第三版一起看,特别是新手。
  •   代码都是最新的,确实不错。不过比起老版删去了一些章节,有些遗憾。
  •   看了第一章,感觉和第三版似乎有差距。具体怎么样还要看下去再说。
  •   印刷需要改进
  •   = =首先我真的想喷机械工业出版社.... 刚拿到手就觉得这本书非常薄,而且比较软(相对第三版),翻开进去开,里面的排版什么的给人感觉看上去很不舒服啊,而且纸非常薄,看一页的时候,这一页背面的字也模糊可见.... 真心希望机械工业出版社不要这么埋汰消费者,一本这么经典的书到了你手上就变的质量这么差.买到手之后后悔了,本人也是做rails做过来的,真心打算买本rails3的书可以收藏也可以时常翻阅...但这本弄得跟盗版书一样,不管从什么方面看,都跟第三版差的太远了希望同学们在网上看看电子版就可以了,吸收点rails3的基础就好,买这本书来做rails入门,真心不值!!!!弄个电子版看看就好,总之,这本书被出版社折腾成这样,买了有些后悔.鄙视不负责任的出版社
  •   看了上面的评论,发现没有一个提到的本书的rails的版本问题,我发现这本书这最不适用的主要是rails版本的问题。关于rails版本的事实有以下两个:1.rails2到rails3.0是一个异常巨大的变化;rails3.0到rails3.1也是一个异常巨大的变化。现在rails最新的released版本是3.2.9,11月份发布的。关于本书,有以下几点吐槽:1.这本书是pragmatic bookshelf的《Agile Web Development with Rails (4th edition)》的中文翻译版,原书的1至3版经典,不做解释。问题出在这第四版上,这第四版(4th edition)一共出了三个不同的版本,分别针对rails3.0,rails3.1和rails3.2的,本书正是rails3.0这个版本的翻译版。而从rails的发展过程中看,rails3.0更像是一个过渡版。当学习时若安装rails3.1+的版本时,会发现代码与书中的好多处不一致,比如说rails3.0默认还是css和javascript,而3.1+以上默认就是sass和coffeescript了,这个跨度会对初学者造成不小的困扰,会引来更多的困惑和混乱。建议想看这本书的同学可以去下载《Agile Web Development with Rails (4th ed...ition) for rails 3.2》的pdf版本,是英文版,没有中文版,如果你以前从来没看过英文版的图书,估计从这本下手的难度和学习周期都会非常艰难。可以把这本中文版买回去对照着看,毕竟核心思想不变,大部分内容也都差不多,多花点耐心和时间会有回报的,这也是我认为这本中文翻译版的唯一价值。2.这本书的内容深度绝非面向初学者。不是说初学者不能学了,而是说初学rails靠这本书,难度不小啊!pragmatic bookshelf一向以短小精悍著称,书中的内容好多都是点到为止,知识密度极大,初学者要有心理准备打持久战。3.关于翻译,不得不说,这又是一本比较经典、比较标准的十分垃圾的翻译本。书上附的那几个译者貌似都挺有来头,不过译出来的东西不敢恭维,这也是我建议有点英文水平的同学看原版的其中一个原因。4.基本上大部分人都吐槽过了,纸张确实是秉承了华章这些年的一贯作风,用类似于厕纸的发黄发旧超薄有味的破纸印刷出版的。最后总结,几年前rails3未出现时,这本书的1至3版是学习rails2的不二选择,而且关于rails2的书也较多,可以有比较的余地(嗯...即便有余地好的没几本)。而rails3出现后,前面的rails书籍迅速过时,而rails3.0到rails3.1的巨大变化致使初学rails的知识结构也发生了巨大的变化,不得不说这也是学习rails的一个不小的挑战,不难想象,对于那些不怎么会写javascript和css的人突然让他们写coffeescript和sass是一种什么样的情形?所以,归根结底,我想说的是,千万不要寄希望于国内的这些出版社能够非常及时、准确的把国外的经典著作翻译出版,把自己的英文水平锻炼好才能治标治本。 阅读更多 ›
  •   在网上看到第四版的评论,大部分是批评机械工业出版社的,哎,今天我拿到书的时候,我的心都凉了,还以为是盗版的呢!印刷质量还没盗版好呢!
  •   以前买过第二版了,第四版没买,在图书馆借的,正在看,译的真烂。比如,P90,译文:“然而,还有别的困扰,他刚在贸易报刊上看到:这种电子商务网站每天都被攻击和损害。有种攻击是通过传递带错误参数的请求到web应用程序。客户希望网站能暴露出缺陷和安全漏洞。”想想不太可能啊,客户还希望系统暴露漏洞?看看原文:“However, she’s also troubled, having just readan article in the trade press on the way ecommerce sites are being attackedand compromised daily. She read that one kind of attack involves feedingrequests with bad parameters into web applications, hoping to expose bugsand security flaws.”这最后一句的意义完全译的相反了。我想原意应该是“有种攻击是通过传递带错误参数的请求到web应用程序,以期能发现网站的缺陷和安全漏洞。”
  •   非常非常失望,不管是内容,纸张,还是翻译的水平,内容已经严重缩水了,跟第三版的厚度比比就知道了(当然你可以说第三版有些章节到了rails3.0时代基本过时了),很多在开发的时候要用到的东西只是点到而已,如果刚刚开始学rails,没有第三版的帮助,这本书不但已经不是rails的圣经,就连一般水平的书都没有达到;如果初学rails,还是要买第三版,第四版完全可以去网上下载英文免费电子版,没有掏钱的必要
  •   机械工业,要我怎么说你呢,为什么经典到了你们手里就这么埋汰,能不能用好一点的纸进行印刷呀书的内容自然是没法说的,真希望下一版的版权能给图灵(人邮)或电子工业
  •   书很好。不过与第一版相比,少了太多内容,只是介绍了此版本与上一版本的变更内容而已,而且纸不好,不够白
  •   本书是从如何用rails开发项目的角度讲起,很深入的讲解了rails,但我感觉有些难的地方并没有详细的再进行讲解,所以整本书我还有很多地方没有看懂。
  •   不好意思!近端时间比较忙!把这个事情忘记了!书很好!
  •   还行就是书的印刷质量不是很好
  •   算是一本经典的书籍,机械工业出版社最近出版的图书纸张奇差,比第三版差远了
  •   纸张都是次要的,主要是翻译,书中有的翻译竟然和愿意是相反的,让人莫名奇妙,而且翻译错误到处都是买过的计算机书这个是翻译最差的,建议看原版吧。
  •   好书没商量,努力学习中
  •   拆开包装以后心都凉了! 封面上有很多划痕...目录以前的部分甚至没有切开! 背面封皮还多一块! !翻开之后发现纸非常薄...像盗版书一样, 如果不是急着用我一定会退货的!翻译的还算凑合, 至少能看得懂总之出版社太不厚道了...
  •   非常好的一本书 , 推荐给所有想学rails的朋友们,就是翻译上有些地方不妥,还有就是有些文字有错误
  •   非常好的一本书,ROR入门经典。虽然书不是针对最新版本的rails讲的,不过问题也不大。只是一般的书,都是每次更新都会增加章节,这本书到第4版了,为毛对比之前的版本会薄,难道浓缩才是精华?
  •   好东西值得购买。好书
  •   半年了,一直都还行
  •   老公买的,不太清楚,但应该是正版
  •   活动时候买的,价格还算合理
  •   内容不错适合新手入门
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7