2011-05-26 85 views
11

tl; dr:我想要一個高級的Rails介紹,它涵蓋了我需要開始使用適當的參考資料的內容。我不需要解釋基本概念。爲經驗豐富的開發人員簡要介紹Ruby on Rails?

-

Ruby和Rails似乎都不錯,但文檔,雖然汗牛充棟,似乎所有的教程在誰沒有有經驗的程序員或網絡開發人員有針對性的,或者是超簡潔的片段關於如何爲已經瞭解rails和ruby的人們使用各種庫。

我所看到的材料似乎是非常重視任務的,如果你想在沒有太多的理解的情況下遵循它,並且能夠記住一堆東西,那就沒有問題。相比之下,我沒有太多的記憶,所以我想要一些簡潔的概念和慣例,以及它們如何組合在一起。我不需要任何「介紹」任何編程概念 - 我熟悉函數式編程,後期綁定,面向對象。我對網絡技術很熟悉(或者至少足夠讓我可以瞭解它們)。我可以閱讀代碼和api文檔,但我寧願有一些東西讓我先看到大圖。我可以看看關於該語言的各種資源(或者更好,我也喜歡以與我關於rails的要求相同的方式查看ruby的文檔)。

與我所看到的最接近的東西是我想要的是ruby指南,但它們仍然非常多地以零散和麪向任務的風格編寫。

我不是編程書籍的粉絲(通常或者線性過時,比在線維護的文檔套件更快),但是如果最好的材料是以這種形式發佈的,那就這樣吧。

我不認爲我在這些方面都很不尋常 - 很多人都知道一大堆東西(比我多得多),不需要他們手持,但想要開始儘量少探索。

有什麼建議嗎?

回答

6

你可能感興趣Agile Development with Rails作者:Sam Ruby,Dave Thomas。

您可以跳過「建築應用」部分,直接進入深入的導軌部分。

我引述介紹到這最後一部分:

對於本書的其餘部分,我們將通過主題經過Rails的主題(這 由模塊幾乎意味着模塊)。你以前看過這些模塊中的大多數 。我們不僅會介紹每個模塊的功能,還會介紹如何擴展甚至替換模塊,以及爲什麼您可能需要這樣做。 第三部分的章節涵蓋了Rails的所有主要子系統:Active Record, Active Resource,Action Pack(包括Action Controller和Action View)和Active Support。隨後深入瞭解遷移。 然後我們將深入研究Rails的內部,並展示如何將這些組件放在一起,如何啓動以及如何替換它們。 在展示了Rails的各個部分如何組合在一起之後,我們將通過一系列熱門替換部件的調查來完成本書,其中許多 可以在Rails之外使用。但是,首先,我們需要設置場景。本章涵蓋了您需要了解的其他所有高級內容 :目錄結構,配置, 和環境。

我不知道我是否有權利粘貼,但如果這可以讓你買這本書,我敢肯定作者會同意!

+0

+1這本書既是極好的開始,然後讓框架的深刻理解 – bruno077 2011-05-26 12:07:46

3

在我看來,要成爲Rails的好手,你應該首先確定你對Ruby的理解很好。我建議通過瀏覽(仔細閱讀是沒有必要的,如果你已經是一個成熟的程序員)一些基本的紅寶書,如:Why's Poignant Guide to RubyProgramming Ruby

在這之後,你應該熟悉Rails的API和DSL的,我會建議與閱讀Ruby on Rails Guides開始。當您瞭解Rails基礎時,最終的Rails參考是Ryan Bates的優秀Railscasts。如果您不喜歡看視頻,該網站有ascii mirror。即使你沒有考慮到具體的任務,也可以去看看其中的一些內容,以便真正理解Rails中解決問題的方式。

Ofcourse,當談到在Rails的開發技能,獲得實際技能,這是你必須嘗試一下實際做一些Rails應用程序。 Rails的學習曲線非常陡峭,因此在嘗試使用Rails構建您的人生工作之前,您最好嘗試了幾個簡單的不重要的應用程序。

+0

「這是最好的時候,你已經嘗試了一些簡單的不重要的應用程序試圖建立自己的生活與Rails的工作了。」這聽起來像是非常好的建議,我會盡我所能忽略! ;) – Marcin 2011-05-26 11:07:06

+0

:D我也沒有理會。我從來沒有完成這個項目:( – Tinco 2011-05-26 11:12:27

+1

「仔細閱讀是沒有必要的,如果你已經是一個成熟的程序員」我想說,這是必須的來自靜態類型的語言,如Java,C#等成熟的程序員。如果你不瞭解元編程概念,那麼你就很難理解Rails是如何在內部工作的,因爲框架是用這些概念構建的。 – johnmcaliley 2011-05-26 12:18:38

相關問題