從零開始學習 Ruby,該如何做?

我現在大三,計科專業,一直在網上聽說ruby如何如何簡單,為人在想等優點,現在想學習ruby,不知道大家有什麼建議沒?


看 Programming ruby(鎬頭書),用最新版, 夠了

想學web開發的話,再看rails那本,看完了直接做項目

看書的意思是要有筆記,有標註,所有代碼儘可能親自輸入試驗,當小說那樣幾天翻完,不叫看書。

另外,學習完了一定要不停地寫代碼,最好做實際項目,看完書但不寫代碼,不出幾個月,就全部都丟掉了,浪費時間和精力。


我是從 Rails 開始學習 Ruby 的。所以我只能告訴你怎樣學習 Rails 的 XDDD


你問:少女如何學習ruby

這個Rails Girls不知道還辦不辦活動了。

【 什麼是Rails Girls?】

Rails Girls項目是一個免費的公益活動,我們提供為時1天的Web開發入門課程,我們為女性提供工具,幫助她們更好地認識編程藝術,掌握Ruby on Rails技術,並在最快的時間內實施你的想法。Rails Girls起源於芬蘭,目前為止,Rails Girls 已經在全球很多國家成功地組織了工作坊。

【Rails Girls的宗旨】

1、Rails Girls 活動是非盈利性的。我們不收取任何費用,也不會向教練或演講者支付報酬。

2、參與活動不需要編程經驗,也沒有年齡限制。只要有一台筆記本和好奇心就可以參加活動!

3、這裡將不會有正式的演說台或辯論會,氣氛最好是隨和與務實的。越少抽象概念,越多參與精神越好!

4、Rails Girls里的」Girls」不僅限於字面上的「女孩」,而是指一種年輕上進的心態。

男性如果要參加必須攜帶至少一位女性朋友。當然在人數限制的情況下,女性有參加優先權。

我們期待著這樣的你

  • 希望了解Ruby以及Web技術;

  • 喜歡交流,樂於共事;

  • 願意分享和幫助他人,Making a better world;

  • Creative Innovative, 報名表下面最後一個問題期待看到你的精彩故事。

這一次活動, 我們將更加自由開放, 給希望動手的你更多實踐的機會,不管是否有過編程經驗,是否接觸技術, 只要你有一顆好奇心, 不要猶豫, Rails Girls的青春夢就會帶給你驚喜! 女孩兒們,帶上你的電腦,來到Ruby on Rails的世界吧!

你可以在這裡:http://t.cn/zlW5Wj3下載Rails並且安裝環境。

報名費用:免費(請關注我們railsgirls官方微博和微信,轉發我們的活動信息,幫助我們宣傳。當然你不關注不轉發,也是可以報名的。謝謝大家對活動的支持)

活動地點:海淀大街27好億景大廈五層西側硬創幫

贊助商:FreeWheel

合作媒體:36Kr

水果飲料提供者:計蒜客

場地提供者:硬創幫

RailsGirls芬蘭官方微博:@railsgirls 網站:http://railsgirls.com/

北京站官方微博:@RailsGirls北京 網站:http://railsgirls.com/beijing

官方微信:railsgirls

報名後我們會根據現場可容納人數進行篩選工作,活動前三天報名成功的女孩兒會收到確認通知,請憑確認通知來到現場。

你應該也可以直接找他 https://ruby-china.org/jasl


1.Ruby中任何東西都是對象,面向對象的思想更純粹。

2.Duck typing

3.拒絕任何的冗餘,Ruby的語法以及標準庫能夠讓你寫出簡潔的代碼

4.學好Ruby, 才能學好Rails

以上幾點體會僅供參考. 掌握好其設計思想是根本.


@xdite翻譯的Learn Ruby The Hard Way : http://lrthw.github.com/


實驗樓http://shiyanlou.com,上面有免費的Ruby在線實驗學習環境,動手實踐,上手才快


先亮本人底子:非計算機專業,僅僅懂一點前端的皮毛,從JS上了解到一點點的面向對象思想(據說JS的OO還是個另類),相信題主的底子會比我更好。

跟題主稍有不同的是,我主要目標是rails,不過相信題主的最終也是會接觸Rails的。之所以先跳過Ruby的學習直接上Rails,是因為Rails學習過程實現的東西更實際也更體系,對於我這種菜鳥來說記憶會更深刻。目前的學習歷程和計劃:

1.看xdite的rails101,原版和sdlong的改良版本rails101s對照著看(以後者為主),做出一個帶簡單驗證的和登錄功能的論壇,這一步不需要去深刻了解原理,只是通過這個教程簡單體驗從安裝環境到部署的整個流程,體會ruby的語法,避免一些初級的坑。教程地址:Rails 101 S;

2.看Michael Hartl的Ruby on rails tutorial在線版,實現一個類似twitter的網站,這個教程推薦細看,比較深入淺出不枯燥,裡面會簡單地介紹一些ruby語言的基礎,以及git的簡單使用,地址:Ruby on Rails Tutorial (3rd Ed.), Learn Web Development with Rails,前八章有中文翻譯在線版本:Ruby on Rails 教程;

3.Ruby on Rails 指南:這是對前面兩步所涉及到的知識點的一個很好的整理和延伸,按照整個rails的知識點(MVC、更深入的一些知識點)而不是像前兩步按照業務實現進行梳理,目前我進行到這一步,個人認為沒有經過前兩步寫過正式的web應用直接看的話會有點像天書,看了這麼多不知道用途在哪裡;

4.Programming Ruby,在通過前面寫Rails寫了一定量的代碼後再回過頭來深入了解Ruby語言的特性,養成良好的語法規範,不熟悉Ruby寫Rails始終會出問題的。

接下去更多就是去親手實戰了,不懂的google查漏了,可能會去嘗試拉公司的產品代碼回來寫寫小功能分支,去承擔正式的開發工作可能會拖後腿(我是產品狗,還是要對產品的質量和進度負責,出於人道主義也不能讓開發為我除bug填坑……),自己做做支線任務臭鼬工程倒是可以考慮。題主時間比較充裕完全可以從頭開始實現自己的應用。

另外如果題主目標是Web開發和時間比較充裕的話,可以考慮看CodeSchool的教程,視頻教程相對會更生動,也提供練習題,教程內容涵蓋Ruby(Rails)、JavaScript、前端整套web開發體系,內容也是比較實用和接地氣的。https://www.codeschool.com/


做ruby koans https://github.com/edgecase/ruby_koans


我也是大三下學期(這學期)開始學RoR的,軟體工程專業,有點java web開發基礎,當時就用兩三天時間看完《Learning Ruby》,了解了大概的語法後就直接看《Ruby on Rails 3 Tutorial》,跟著書把裡面的項目理解後敲出來,挺有成就感的,做完之後應該算是對整個框架有大概了解,到時會知道接下來該看什麼了~


推薦"Beginning Ruby on Rails",然後通過做具體項目來練習


先找本書系統的學習下,豆瓣上查下書的分數,然後結合經典案例學習。


直接上codeacademy練兩三天可以有個基本認識,然後可以針對練的過程中的一些疑問來看文檔


看點語法以後開始看Rails 一個項目折騰下來大概就能算入門了


找一個開源項目直接折騰.


推薦閱讀:

Ruby 語言有哪些缺陷?
用 Ruby 做的成功商業網站少是什麼原因?
有哪些 Ruby 大牛的 Blog 推薦?
值得看的ruby的開源項目有哪些?
Rails求學,感覺跟Rails相關的話題實在太少。建個話題尋專家,路過的留名吧。

TAG:Ruby | RubyonRails | 入門指南 |