簡體   English   中英

在學習Ruby on Rails時,我應該專注於學習Rails還是與其一起學習相關技術?

[英]When learning Ruby on Rails, should I focus on just learning Rails or learn associated technologies along with it?

我打算花時間真正地深入學習Ruby on Rails(之前我對它進行了一些很小的嘗試),因此我希望自己可以重塑為Rails開發人員。

我遇到的問題是,Rails社區中目前使用了很多相關技術,並且我不確定是否應該學習全部內容,還是應該先學習默認值,然后再學習Rails。擴展到其他東西。

例如:

  • 模板。 我看了一下Haml ,它看起來真的很酷(也不難學習)。
  • 測試。 我想學習測試驅動開發已有一段時間了,但是Rails-land的“下一件大事”似乎是RSpec的行為驅動開發。
  • Javascript。 我不確定是否應該堅持使用RJS還是使用類似jQuery的工具 ,而這似乎正在改變人們。
  • 我從未真正使用過太多版本控制。 Rails似乎在大多數項目中都使用Git

基本上,我想“正確”地學習Rails,但是似乎可以采用許多不同的方法。 在編寫一個或三個應用程序之前,我應該忽略“變量”,還是專注於Core方面的內容(例如,核心,未修改的Rails; RJS w / Prototype和Scriptaculous用於Ajax,常規Test :: Unit用於測試,ERB用於模板,使用Git進行版本控制),還是我應該沿途挑選一些變體?

如果您想在Rails世界中取得好成績,則應該計划定期學習(和重新學習)事物。 它並不像聽起來那樣難,但是很重要。 我建議您列出要學習的東西,然后每天花一個小時左右的時間來動手做一些新的事情,以逐步解決這個問題。 如果您覺得有更多的東西要學習(或者該主題還在不斷變化中),請將其放回列表的尾部以重新訪問一天。

初始列表(您的列表以及您未提及的一些列表),順序不分先后:

  • erb
  • 寶石
  • act_as ...
  • 測試驅動開發
  • 吉特
  • rspec和行為驅動的測試
  • javascript
  • prototype.js
  • jQuery的
  • sql
  • 鐵路的發現者
  • Rails控制台
  • 普通的老紅寶石
  • 鴨打字
  • ruby的元編程設施(魔術是如何完成的)
  • 的CSS
  • 軌道發電機

等等等等。 當您瀏覽一個有趣的東西時,將其放入列表中。

關鍵是,如果您試圖采取狹view的眼光,那么您可能會比承諾永久,穩步擴大視野的生活更加艱難,學習速度也會變慢。

我建議從Rails的基礎開始。 Haml,RSpec,jQuery和Git都是很棒的東西,但是如果您嘗試一次學習所有內容,則可能會感到不知所措。

我首先要使用默認值,因為我同意Matt的觀點,即一次學習所有內容將是壓倒性的。

另外,事實證明,根據您的應用程序的不同,您可能需要jQuery,也可能不需要jQuery,您可能會對默認測試感到滿意,並且有很多方法可以做模板,所以從ERB開始對視圖/視圖的基本了解。模板化是一個好主意。

獲得更多經驗並確切了解您對應用程序的要求之后,您就可以更輕松地選擇並換出一些變體。

我已經是全職Rails開發人員超過一年了,您所使用的內容實際上取決於您最終會組成什么樣的團隊。 我幾乎沒有使用過RJS,從未使用過RSpec,但我每天都使用git,jquery和rails。

我的建議:堅持使用滑軌至少幾個月。 僅在框架中有很多東西要學習。 我會考慮忽略RJS,因為隨着開發人員趨向jQuery,感覺RJS已經過時了。

常規Test :: Unit很棒,盡管我喜歡添加Thoughtbot的Shoulda來提供一些節省大量時間的測試宏(不過請考慮忽略所有Shoulda上下文內容)。

學習git感覺非常重要,恕我直言,主要是因為它很棒,並且越來越受歡迎。 它還使您可以輕松使用github,這可能是一個很大的優勢。

Git很重要。 在github上創建一個帳戶,安裝git,並習慣它-您需要某種版本控制,也可能使其成為新的時髦術語。

其他東西,不是很多。 敲出幾個應用程序,然后一次添加一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM