Web開發(fā)敏捷之道

出版時間:2012-3-15  出版社:機械工業(yè)出版社  作者:Sam Ruby,Dave Thomas,David Heineme Hansson  譯者:慕尼黑Isar工作組,駱古道  
Tag標簽:無  

內(nèi)容概要

  《Web開發(fā)敏捷之道:應(yīng)用Rails進行敏捷Web開發(fā)(原書第4版)》第1版曾榮獲Jolt大獎“最佳技術(shù)圖書”獎。在前3版的內(nèi)容架構(gòu)基礎(chǔ)上,第4版增加了關(guān)于Rails中新特性和最佳實踐的內(nèi)容。本書從逐步創(chuàng)建一個真正的應(yīng)用程序開始,然后介紹Rails的內(nèi)置功能。全書分為3部分,第一部分介紹Rails的安裝、應(yīng)用程序驗證、Rails框架的體系結(jié)構(gòu),以及Ruby語言的知識;第二部分用迭代方式創(chuàng)建應(yīng)用程序,然后依據(jù)敏捷開發(fā)模式搭建測試案例,最終用Capistrano完成部署;第三部分有條不紊地補充缺少的知識并涵蓋足以應(yīng)付日常的實際工作。本書既有直觀的示例,又有深入的分析,同時涵蓋了Web應(yīng)用開發(fā)中各方面的相關(guān)知識,堪稱一部內(nèi)容全面而又深入淺出的佳作。
  本書適合Ruby和Rails的初級、中級讀者閱讀,并可作為開發(fā)人員的參考手冊。

作者簡介

作者:山姆(Sam Ruby) (美國)Dave Thomas (美國)David Heineme 譯者:慕尼黑lsar工作組 駱古道山姆,(Sam Ruby)是一位卓越的軟件開發(fā)者,他是W3C HTML工作組的負責(zé)人之一。并在Apactle軟件基金會的許多開源軟件項目中作出了積極的貢獻。他還是IBM新興技術(shù)集團的一位高級技術(shù)人員。Dave Thomas是“敏捷宣言”的作者之一,所以他了解敏捷性;因為他是《ProgrammingRuby》一書的作者,所以他又了解Ruby;又因為他是一位活躍的Rails開發(fā)者,所以他也了解Rails。David Heinemeeier Hansson,是Rails框架的創(chuàng)建者。

書籍目錄

對本書的贊譽
譯者序
譯者簡介
第4版序言
前言
致謝
第一部分 起步
 第1章 安裝Rails
 第2章 即時滿足
 第3章 Rails 應(yīng)用程序框架
 第4章 Ruby 簡介
第二部分 構(gòu)建應(yīng)用程序
 第5章 Depot 應(yīng)用程序
 第6章 任務(wù)A :創(chuàng)建應(yīng)用程序
 第7章  任務(wù)B :驗證和單元測試
 第8章 任務(wù)C :商品目錄顯示
 第9章 任務(wù)D :創(chuàng)建購物車
 第10章 任務(wù) E :更智能的購物車
 第11章 任務(wù)F :Ajax 初體驗
 第12章 任務(wù)G :付款
 第13章 任務(wù)H :發(fā)送電子郵件
 第14章 任務(wù)I :登錄
 第15章 任務(wù)J :國際化
 第16章  任務(wù)K :部署和產(chǎn)品環(huán)境
 第17章 Depot 回顧
第三部分 深入Rails
 第18章  自己去發(fā)現(xiàn)Rails(工作)方法
 第19章 Active Record 模塊
 第20章 行為調(diào)度和行為控制
 第21章 Action View 模塊
 第22章 緩存
 第23章 數(shù)據(jù)遷移
 第24章 非瀏覽器應(yīng)用
 第25章 Rails 包依賴關(guān)系
 第26章 Rails 插件
 第27章 整裝進發(fā)
參考文獻

章節(jié)摘錄

版權(quán)頁:插圖:我們使用程序員常用的編輯器來編寫Ruby程序。這些年來我們發(fā)現(xiàn),不同的編輯器適用于不同的語言和環(huán)境。譬如,Dave最初用Emacs來書寫這一章的內(nèi)容,因為他感覺Emacs的Filladadpt模式非常方便:當(dāng)輸入文字時,它會巧妙地格式化XML,Sam使用Vim來修改。也有很多人覺得Emacs和Vim都不夠理想,他們更喜歡用TextMate。雖說選擇編輯器是一件私事,但對于合適的Rails編輯器,我們還是可以為你提供一些建議:·支持Ruby和HTML的語法高亮顯示,最好也支持.erb文件的高亮顯示(這是Rails使用的一種文件格式,在:HTML中嵌入Ruby代碼片段)。·支持Ruby源代碼的自動縮進和重新縮進。這不僅僅為了美觀:如果編輯器在你輸入代碼的同時還能夠進行自動程序縮進,就可以很容易找出代碼中的錯誤嵌套;能夠支持重新縮進在對代碼進行重構(gòu)或是移動時也是很重要的。(TextMate可以在從剪貼板粘貼代碼時進行格式重排,這是一個很便利的功能。)·支持插入常用Ruby和Rails語法結(jié)構(gòu)。在開發(fā)的過程中你會編寫很多短小的方法,最好是只按一兩次鍵就讓IDE幫你創(chuàng)建方法骨架,這樣就可以專注于編寫里面真正的功能代碼?!ぶС至己玫奈募g覽。正如你將看到的,Rails應(yīng)用程序分布在很多個文件上。在書寫任何代碼之前,一個新建的Rail應(yīng)用程序就已經(jīng)包含了分散在34個目錄中的46個文件。這是編寫代碼之前的狀況。你的開發(fā)環(huán)境應(yīng)該能夠幫助你快速地在這些文件之間切換——你可能會在控制器中添加一行代碼,從而加載一個值;然后切換到視圖,添加一行代碼來顯示這個值;然后又切換到測試,添加一個測試方法來驗證一切是否工作正常。像Notepad這樣的編輯器只允許遍歷“打開文件”對話框來選擇要編輯哪個文件,這樣的編輯器是無法滿足要求的。我們希望編輯器同時具備兩種功能:在旁邊有一個樹狀的文件視圖,通過幾個快捷鍵幫助我們根據(jù)名字找到文件;在編輯器內(nèi)部具有一定的智能功能,知道如何,譬如說,從控制器轉(zhuǎn)到與之相對應(yīng)的視圖。·支持名稱補全。Rails中采用的名稱都比較長,一個好的編輯器允許只輸入前幾個字符,然后通過一個快捷鍵提示可能的補全方案。我們很遺憾地不能列舉所有的編輯器,這是因為我們也只使用過其中的一些,無疑,我們可能漏掉一些人偏愛的編輯器。不過,為了在初學(xué)時選擇編輯器,除了Notepad之外,下面這些建議可以作為參考。

媒體關(guān)注與評論

本書第1版關(guān)于Rails框架和社區(qū)的綜述,為每一位Rails新手提供了成就輝煌事業(yè)的機會。在讀過本書之后,我可以很欣慰地說,它秉承了第1版的這種趨勢和風(fēng)格,正因為如此,我把它推薦給每一位Rails新手?!  狹ikel Lindsaar Rails核心委員會成員 RubyX負責(zé)人我還是第一次見到一本書把MVC模式講得如此合情合理、條理清楚,并通過實例消除了它的一切神秘感?!  狵en Coar 作家、Apache開發(fā)者本書成功地滿足了不同讀者的需求,既是Rails(和Raiby)的趣味讀物,又以平實的語言講解了框架的高級屬性,完全有別于在線文檔?!  狦len Daniels 獨立技術(shù)專家和顧問我從來沒有讀過像本書一樣成功的程序設(shè)計書籍。Sam把RLJby on Rails講得通俗易懂,全面而有趣。  ——Keith Ballinger.NET和Visual Studio.NET框架的主創(chuàng)人員Rails的入門書籍,對于想學(xué)Rails的同學(xué)們來說,還是很不錯的。  ——china-pub讀者 kenadrift我被Rails簡潔的解決問題的方法所折服,原本在Java中的復(fù)雜解決方法居然可以簡化到如此地步。  ——china-pub讀者 joyoytj本書涵蓋了Web應(yīng)用開發(fā)中各方面的知識,非常全面,對于從事這方面工作的人應(yīng)該很實用。  ——china-pubi讀者 hap0129本書是Ruby on Rails中的經(jīng)典力作,結(jié)合具體實例一步步地對Ruby on Rails框架進行了深入細致的分析和講解。本書對如何高效地進行敏捷開發(fā),如何利用Ruby動態(tài)靈活的特性,如何利用Rails腳手架的優(yōu)秀功能,快速地實現(xiàn)Web應(yīng)用,做了詳細講解。想學(xué)習(xí)Ruby on Rails的同學(xué)一定不能錯過。  ——某網(wǎng)讀者

編輯推薦

《Web開發(fā)敏捷之道:應(yīng)用Rails進行敏捷Web開發(fā)(原書第4版)》編輯推薦:第1版曾獲榮獲Jolt大獎Rails之父代表作。在Ruby on Rails的幫助下,你可以快速創(chuàng)建出美觀且高質(zhì)量的網(wǎng)站,而且只需要專注于創(chuàng)建應(yīng)用程序本身,Rails會完成所有細節(jié)部分的實現(xiàn)。成千上萬的開發(fā)者通過這本屢獲殊榮的書來學(xué)習(xí)Rails。它由Rails核心團隊極力推薦。是一本廣泛、深遠的教程和參考書。如果你是一位Rails初學(xué)者,《Web開發(fā)敏捷之道:應(yīng)用Rails進行敏捷Web開發(fā)(原書第4版)》會提供入門級指導(dǎo);如果你是一位經(jīng)驗豐富的開發(fā)者,《Web開發(fā)敏捷之道:應(yīng)用Rails進行敏捷Web開發(fā)(原書第4版)》同樣會提供全面、豐富的Rails信息。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Web開發(fā)敏捷之道 PDF格式下載


用戶評論 (總計33條)

 
 

  •   ruby on rails!內(nèi)容挺適合初學(xué)者。
  •   原書第四版,很適合rails初學(xué)者的一本書
  •   非常好,買過第一版,跟第一版一樣,很喜歡,已經(jīng)看了一半多。

    書中代碼是rails3。0。1的不是最新的3。2,不過例子代碼下載里面也提供了3。2的例子,還是有不少不一樣的地方的。
  •   終于出中文版了,翻譯的很不錯,rails之父的書,沒錯的
  •   想當(dāng)好的一本書
  •   還是蠻好的一本書
  •   剛買來粗略過了一下,內(nèi)容很詳實,適合初學(xué)者,rails用的是3.0.5,現(xiàn)在3.1已經(jīng)出來了,好像國內(nèi)rails的書籍永遠也跟不上變化,不過這個也算是能找到的最新的中文版的書了,好好研讀一下
  •   源碼在rails 3.0.5下能正常運行,大家注意控制版本!
  •   挺好,不是單純的重復(fù)前版,而是加入了新的東西,但個人認為最后連同第三版一起看,特別是新手。
  •   代碼都是最新的,確實不錯。不過比起老版刪去了一些章節(jié),有些遺憾。
  •   看了第一章,感覺和第三版似乎有差距。具體怎么樣還要看下去再說。
  •   印刷需要改進
  •   = =首先我真的想噴機械工業(yè)出版社.... 剛拿到手就覺得這本書非常薄,而且比較軟(相對第三版),翻開進去開,里面的排版什么的給人感覺看上去很不舒服啊,而且紙非常薄,看一頁的時候,這一頁背面的字也模糊可見.... 真心希望機械工業(yè)出版社不要這么埋汰消費者,一本這么經(jīng)典的書到了你手上就變的質(zhì)量這么差.買到手之后后悔了,本人也是做rails做過來的,真心打算買本rails3的書可以收藏也可以時常翻閱...但這本弄得跟盜版書一樣,不管從什么方面看,都跟第三版差的太遠了希望同學(xué)們在網(wǎng)上看看電子版就可以了,吸收點rails3的基礎(chǔ)就好,買這本書來做rails入門,真心不值!!!!弄個電子版看看就好,總之,這本書被出版社折騰成這樣,買了有些后悔.鄙視不負責(zé)任的出版社
  •   看了上面的評論,發(fā)現(xiàn)沒有一個提到的本書的rails的版本問題,我發(fā)現(xiàn)這本書這最不適用的主要是rails版本的問題。關(guān)于rails版本的事實有以下兩個:1.rails2到rails3.0是一個異常巨大的變化;rails3.0到rails3.1也是一個異常巨大的變化?,F(xiàn)在rails最新的released版本是3.2.9,11月份發(fā)布的。關(guān)于本書,有以下幾點吐槽:1.這本書是pragmatic bookshelf的《Agile Web Development with Rails (4th edition)》的中文翻譯版,原書的1至3版經(jīng)典,不做解釋。問題出在這第四版上,這第四版(4th edition)一共出了三個不同的版本,分別針對rails3.0,rails3.1和rails3.2的,本書正是rails3.0這個版本的翻譯版。而從rails的發(fā)展過程中看,rails3.0更像是一個過渡版。當(dāng)學(xué)習(xí)時若安裝rails3.1+的版本時,會發(fā)現(xiàn)代碼與書中的好多處不一致,比如說rails3.0默認還是css和javascript,而3.1+以上默認就是sass和coffeescript了,這個跨度會對初學(xué)者造成不小的困擾,會引來更多的困惑和混亂。建議想看這本書的同學(xué)可以去下載《Agile Web Development with Rails (4th ed...ition) for rails 3.2》的pdf版本,是英文版,沒有中文版,如果你以前從來沒看過英文版的圖書,估計從這本下手的難度和學(xué)習(xí)周期都會非常艱難。可以把這本中文版買回去對照著看,畢竟核心思想不變,大部分內(nèi)容也都差不多,多花點耐心和時間會有回報的,這也是我認為這本中文翻譯版的唯一價值。2.這本書的內(nèi)容深度絕非面向初學(xué)者。不是說初學(xué)者不能學(xué)了,而是說初學(xué)rails靠這本書,難度不小?。ragmatic bookshelf一向以短小精悍著稱,書中的內(nèi)容好多都是點到為止,知識密度極大,初學(xué)者要有心理準備打持久戰(zhàn)。3.關(guān)于翻譯,不得不說,這又是一本比較經(jīng)典、比較標準的十分垃圾的翻譯本。書上附的那幾個譯者貌似都挺有來頭,不過譯出來的東西不敢恭維,這也是我建議有點英文水平的同學(xué)看原版的其中一個原因。4.基本上大部分人都吐槽過了,紙張確實是秉承了華章這些年的一貫作風(fēng),用類似于廁紙的發(fā)黃發(fā)舊超薄有味的破紙印刷出版的。最后總結(jié),幾年前rails3未出現(xiàn)時,這本書的1至3版是學(xué)習(xí)rails2的不二選擇,而且關(guān)于rails2的書也較多,可以有比較的余地(嗯...即便有余地好的沒幾本)。而rails3出現(xiàn)后,前面的rails書籍迅速過時,而rails3.0到rails3.1的巨大變化致使初學(xué)rails的知識結(jié)構(gòu)也發(fā)生了巨大的變化,不得不說這也是學(xué)習(xí)rails的一個不小的挑戰(zhàn),不難想象,對于那些不怎么會寫javascript和css的人突然讓他們寫coffeescript和sass是一種什么樣的情形?所以,歸根結(jié)底,我想說的是,千萬不要寄希望于國內(nèi)的這些出版社能夠非常及時、準確的把國外的經(jīng)典著作翻譯出版,把自己的英文水平鍛煉好才能治標治本。 閱讀更多 ›
  •   在網(wǎng)上看到第四版的評論,大部分是批評機械工業(yè)出版社的,哎,今天我拿到書的時候,我的心都涼了,還以為是盜版的呢!印刷質(zhì)量還沒盜版好呢!
  •   以前買過第二版了,第四版沒買,在圖書館借的,正在看,譯的真爛。比如,P90,譯文:“然而,還有別的困擾,他剛在貿(mào)易報刊上看到:這種電子商務(wù)網(wǎng)站每天都被攻擊和損害。有種攻擊是通過傳遞帶錯誤參數(shù)的請求到web應(yīng)用程序??蛻粝MW(wǎng)站能暴露出缺陷和安全漏洞。”想想不太可能啊,客戶還希望系統(tǒng)暴露漏洞?看看原文:“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.”這最后一句的意義完全譯的相反了。我想原意應(yīng)該是“有種攻擊是通過傳遞帶錯誤參數(shù)的請求到web應(yīng)用程序,以期能發(fā)現(xiàn)網(wǎng)站的缺陷和安全漏洞?!?/li>
  •   非常非常失望,不管是內(nèi)容,紙張,還是翻譯的水平,內(nèi)容已經(jīng)嚴重縮水了,跟第三版的厚度比比就知道了(當(dāng)然你可以說第三版有些章節(jié)到了rails3.0時代基本過時了),很多在開發(fā)的時候要用到的東西只是點到而已,如果剛剛開始學(xué)rails,沒有第三版的幫助,這本書不但已經(jīng)不是rails的圣經(jīng),就連一般水平的書都沒有達到;如果初學(xué)rails,還是要買第三版,第四版完全可以去網(wǎng)上下載英文免費電子版,沒有掏錢的必要
  •   機械工業(yè),要我怎么說你呢,為什么經(jīng)典到了你們手里就這么埋汰,能不能用好一點的紙進行印刷呀書的內(nèi)容自然是沒法說的,真希望下一版的版權(quán)能給圖靈(人郵)或電子工業(yè)
  •   書很好。不過與第一版相比,少了太多內(nèi)容,只是介紹了此版本與上一版本的變更內(nèi)容而已,而且紙不好,不夠白
  •   本書是從如何用rails開發(fā)項目的角度講起,很深入的講解了rails,但我感覺有些難的地方并沒有詳細的再進行講解,所以整本書我還有很多地方?jīng)]有看懂。
  •   不好意思!近端時間比較忙!把這個事情忘記了!書很好!
  •   還行就是書的印刷質(zhì)量不是很好
  •   算是一本經(jīng)典的書籍,機械工業(yè)出版社最近出版的圖書紙張奇差,比第三版差遠了
  •   紙張都是次要的,主要是翻譯,書中有的翻譯竟然和愿意是相反的,讓人莫名奇妙,而且翻譯錯誤到處都是買過的計算機書這個是翻譯最差的,建議看原版吧。
  •   好書沒商量,努力學(xué)習(xí)中
  •   拆開包裝以后心都涼了! 封面上有很多劃痕...目錄以前的部分甚至沒有切開! 背面封皮還多一塊! !翻開之后發(fā)現(xiàn)紙非常薄...像盜版書一樣, 如果不是急著用我一定會退貨的!翻譯的還算湊合, 至少能看得懂總之出版社太不厚道了...
  •   非常好的一本書 , 推薦給所有想學(xué)rails的朋友們,就是翻譯上有些地方不妥,還有就是有些文字有錯誤
  •   非常好的一本書,ROR入門經(jīng)典。雖然書不是針對最新版本的rails講的,不過問題也不大。只是一般的書,都是每次更新都會增加章節(jié),這本書到第4版了,為毛對比之前的版本會薄,難道濃縮才是精華?
  •   好東西值得購買。好書
  •   半年了,一直都還行
  •   老公買的,不太清楚,但應(yīng)該是正版
  •   活動時候買的,價格還算合理
  •   內(nèi)容不錯適合新手入門
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7