2012-03-18 53 views
0

我是一個完整的編程初學者。我知道一個小小的HTML,我知道的唯一的CSS就是使用像Stylebot這樣的變化元素工具。很顯然,我不想被壓倒,但我希望能夠開發網站,或者至少可以拋出一些MVP。我應該如何與Ruby on Rails一起學習?

我應該與RoR一起學習什麼?如果可以的話,按照最重要的順序重新排列它們。

+0

你想做的只是網絡開發,或者你也想不時編碼原生應用程序和遊戲嗎? – ApprenticeHacker 2012-03-18 05:49:25

+0

作爲一名企業家,我的主要目標是能夠理解技術,說出語言,偶爾還能處理代碼。 – 2012-03-18 06:19:31

回答

1

我想我已經看過幾乎所有的Rails教程(至少是最爲人熟知的)。

我最喜歡的是邁克爾·哈特爾Rails的教程:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

最好的部分是,它是免費的 - 如啤酒。但它也很徹底。我已經經歷了至少兩次以獲得我第一次遇到困難的概念。當你瀏覽它時,你將學習Ruby概念,Rails概念以及一點CSS和Javascript。

我覺得Rails是一個不錯的選擇 - 它是我所選擇的第一個框架,當你轉到其他MVC框架時,你將繼承你從Rails學到的良好習慣。

至於其他要學習的東西,以及它取決於你想要做什麼。如果你想堅持使用Web開發,比你一定要了解:

  • HTML5 - 我想這不用說 - 但可以肯定在某些時候
  • CSS退房Haml的還有 - 首先學習的基礎知識,然後看看薩斯和少
  • 的Javascript - 大多數人會同意,JQuery的是基本的JavaScript的主要框架,現在工作 (操縱DOM)。但是你也會發現MooTools和Dojo(以及其他許多其他人)的粉絲。
  • Javascript框架 - 如果您有一個正在大量使用它的項目,JS可能會很快變成一團糟。我最喜歡的 Javascript框架是Backbone.js。還有一些其他的, 好樣的 - Spine.js,Knockout.js,SproutCore的,等等等等......(有 很多很多)
  • 版本控制 - 我真的不能強調不夠多麼重要這是。Git版本控制將幫助你創建代碼分支,以防萬一你搞砸了,你可以刪除分支並重新開始,而不會破壞你的整個項目(它已經保存了我的屁股幾次)。它也可以讓你在你的項目上與他人合作。開始一個GitHub帳戶,並開始在那裏存儲你的代碼。我鏈接到上面的RailsTutorial也會讓你開始使用它。

希望這是足夠的流行語,讓你走上正軌。如果你剛剛開始的時候,這些東西看起來似乎太多了,但試着把注意力集中在編程本身的基礎知識上,而其餘部分將隨着你的進行而聚集在一起。

另一本我很喜歡的在線書籍是"Learn Ruby the Hard Way"。不要讓這個名字欺騙你 - 這不是一本難懂的書。但它以舊式的方式教給你基本的編程技巧 - 通過實際輸入例子並給你解決問題。值得一看。

+0

是的,我一直在研究大量的教程,我可以確認那裏有一堆。我正計劃接下來通過Hartl的教程。 RoR和基本的HTML/CSS/Javascript足以構建一個漂亮的網站嗎? 有RoR適用的模板嗎? – 2012-03-18 06:16:47

+1

您可以使用Rails,html,css和javascript進行漫長而漫長的工作。唯一會限制你的是你的技能水平。就設計框架而言,您應該查看Twitter Bootstrap。還有一些將與Rails集成的寶石。看看Ryan Bate的RailsCasts網站 - 他肯定會讓你開始以及其他的事情。您也可以使用Wordpress模板等模板 - 但您只需用Ruby代碼替換php代碼即可。我會先堅持基礎知識,然後在模板中嘗試一下。 – PhillipKregg 2012-03-18 06:22:59

+0

謝謝。我正在爲此線程添加書籤以供將來參考。 – 2012-03-18 07:01:35

0

我會從Ruby的基礎課程開始。一個很好的教程恕我直言,是在net.tutsplus.com/sessions/ruby-for-newbies/

2

那麼,從Ruby開始。正如@Amit所說的。接下來,嘗試一些主流的.NET語言(我推薦C#),它們相當成熟,足以在大多數科技公司僱傭你(甚至是SO)。這對於使用WPF,Windows Forms,GTK#等進行桌面開發也很有幫助,對於Game Dev,還有XNA Game Framework,OpenTK和SFML .NET。你甚至可以爲嵌入式系統和Windows Phone編程。因此,就像用一塊石頭殺死5只(或更多)鳥類一樣。

一路上學習像Haskell這樣的函數式語言也可以幫助你。它可以成爲你簡歷上的一張王牌,併成爲軟件開發人員的技能。

1

似乎你真的在尋找兩件事:一種學習的感覺,然後在哪裏學習它。

如果你想製作網站,你是在正確的軌道上。學習HTML,CSS,Ruby,Ruby on Rails和JQuery。

HTML和CSS - HTML和CSS可以從教程網站,如http://net.tutsplus.com/被收集,但「深入淺出」系列叢書(http://headfirstlabs.com/)是一個無威脅的選項初學者。對於高雅,CSS,退房「除了列表」在

紅寶石別人怎樣做的事情大討論 - A開頭的文字,讓你在Ruby中去,是克里斯·派恩的「學習計劃」。它不會直接幫助您製作網頁,但它會讓您在Ruby中思考,這是支持Ruby on Rails的語言。

RoR - 如果您打算進入Ruby on Rails,那麼您需要書籍才能將您帶入距離。但是,大多數書籍很快就會過時,因此您需要檢查本書所涵蓋的Ruby on Rails版本。最徹底的手持指南是邁克爾哈特爾的書,可在http://ruby.railstutorial.org/ruby-on-rails-tutorial-book免費獲得(無需訂購PDF)。它非常完整,確實看起來非常令人難以置信,但作者深入研究了這些例子。還有一本來自Ruby on Rails的創始人和貢獻者的書,名爲「用Rails進行敏捷Web開發」,這可能會讓初學者感到困惑,但如果使用在線教程補充它,則效果會很好。最終,您將需要分支出JQuery,這將成爲進入Javascript的最簡單方法,允許您在頁面完成加載(響應用戶交互)後操作頁面上的內容。和jQuery有令人難以置信的文件在其自己的網站:http://jquery.com/

- 你會發現誰on Rails的使用Ruby人還使用像「上海社會科學院,」它可以改變的方式CSS的作品。一旦你對基礎知識感到滿意,試驗這些東西可能很有趣也很有用。

希望能有所幫助。

+0

啊,PhilippKregg提到了最重要的一點:[Rails Casts](http://railscasts.com)。這讓我通過了比其他單一資源更多的堵塞。 – 2012-03-18 06:27:59

相關問題