人與人的區別不是”受過教育“和”沒受過教育“,而是”喜歡閲讀“和”不喜歡閲讀“ ——《納瓦爾寶典》
寫在前面,筆者是一名前端,現在來學習 ruby,打算寫一系列的文章,將自己學習 ruby on rails 的經驗分享出來,於是就有了這一系列文章:「前端學Ruby:七天筆記」
第一天 安裝 Ruby、Rails
第二天 熟悉 Ruby 語法
第三天 熟悉 Rails
第四天 唐詩API 項目
第五天 唐詩項目部署優化
第六天 論壇全棧項目(一)
第七天 論壇全棧項目(二)
為什麼要學 Ruby
因為筆者的榜樣們學習過 Ruby,而且它的學習成本低。就想着花不了多少時間就能掌握一門後端語言。何樂而不為呢?
官方網站
Ruby (中文)官網:https://www.ruby-lang.org
Rails 官網網站:https://rubyonrails.org/
Rails API文檔:https://api.rubyonrails.org/
中文版:http://www.ruby-lang.org/zh_cn
Ruby 中國:https://ruby-china.org/
Ruby Toolbox:https://www.ruby-toolbox.com/
Gems 倉庫(類似於https://www.npmjs.com/):https://rubygems.org/
anesome-ruby:https://github.com/markets/awesome-ruby
awesome-ruby-china(已停更,老貼精華不少):https://github.com/liukun-lk/awesome-ruby-china
railstutorial 教程網(Ruby on Rails 教程此書的母網):https://www.railstutorial.org/
Rails 論壇:https://discuss.rubyonrails.org/
書籍推薦
Ruby相關的書:https://github.com/EZLippi/practical-programming-books#ruby
別人總結的書單:https://github.com/dingyi-History/learn-Ruby-rails/tree/master/docs
《Ruby on Rails Tutorial》中文版:https://zuoming.gitbooks.io/-ruby-on-rails-tutorial-/content/
Ruby on Rails 實戰聖經(繁體版):https://ihower.tw/rails/index.html
- 中文版:https://www.bookstack.cn/read/ihower-ruby-on-rails/preface.md
《笨方法學 Ruby》
《應用Rails進行敏捷Web開發》
免費編程圖書列表
教程
李笑來當初五萬的全棧營(已免費)⭐:https://fullstack.qzy.camp/
方應杭 Vue3+Rails 全棧項目⭐:https://www.bilibili.com/video/BV1AZ4y1r7eU
B站:重力不足的 Ruby 教程:https://space.bilibili.com/25990460
麥子學院 Ruby 全棧:https://space.bilibili.com/286293946
rubyonrails教程:https://guides.rubyonrails.org/
hotrails教程:https://www.hotrails.dev/turbo-rails
Rails 使用 Rails 構建 API 實踐:https://ruby-china.org/topics/25822
菜鳥教程:https://www.runoob.com/ruby/ruby-intro.html
牛人
DHH:Rails 的創造者,丹麥人
- 賽車手,2014年二十四小時汽車耐力賽冠軍
- 作家,他還是《Rework》(重來)和《Remote》作者
- 黑客,2005獲得谷歌最佳黑客
- 他現在還在更文,Rails 也收到了一些危機
- 看他簡介,嚇得要死,什麼都會,而且都獲得了很好的成就。古云生子當如孫仲謀,DHH 簡直當代孫權
TJ:熟悉前端的人都知道他
- 開源狂魔:開源幾百個npm包
- 異於常人的勤奮:曾經1年10000多commit
- express 和 koa 的作者
- 後來創建公司去搞 Go 了,不過他的傳説一直留在前端界
方應杭:看了他的視頻介紹(就是上面的 Vue3+Rails 全棧項目)才決定學 Ruby 的
Rei:Ruby China 中文社區的管理員,現階段也在 BiliBili 上傳道
張文細:台灣人,Ruby on Rails 實戰聖經 作者,他的 博客 一直在更新,老碼農了
1c7:著有中國獨立開發者項目列表,也是 ruby 開發者
當然還有一些大牛,只是對其不瞭解,歡迎留言補充
如何學習
Ruby 社區有人寫的如何從零開始學會 Ruby on Rails
大致花一個月時間
以下步驟請一步一步來,切勿心急跳過,最好連我上面的鏈接都不要提前點擊!
- 看完 https://ruby-china.github.io/rails-guides/getting_started.html
- 通過學習 Rails Guides 實現一個博客系統,包涵完整的功能(包括UI),預計兩週
- 從頭到尾一字不漏的看完 《應用Rails進行敏捷Web開發》
- 回頭審視之前的博客設計和《應用Rails進行敏捷Web開發》的區別,可以再重新搞個博客
- 看完 《Getting Real》,預計兩個小時
- 搞明白 Gem,RVM,Bundler 是什麼
- 看完 《Rework》,中譯文《重來》(微信讀書上有)
- 看 http://railscasts.com 的視頻教程,從第一頁開始看,可以學到很多技巧,以免走彎路。
我的學習路徑
以上推薦的書、視頻多多少少看過,不過有些看完,有些沒看完。當筆者完成「如何從零開始學會 Ruby on Rails」後,想着再精進精進。找了半天,發現的教程不是太老就是全英文。筆者在某日某刻看到一篇“learn by making”的學習方法,想着以練代學的方式,把自己原先想做的項目通過 ruby 實現,慢慢地就有了這一系列文章