當想要寫 Ruby 程式時,這裡是一些可以幫上忙的入門教學、學習手冊和參考文件:
安裝 Ruby
儘管可以輕鬆的在瀏覽器試玩 Ruby ,你還是可以閱讀安裝指南來幫助你安裝 Ruby。
官方 Ruby 文件
docs.ruby-lang.org/en: 包含所有 Ruby 2.1 版本之後的文件。
docs.ruby-lang.org/en/3.4: Ruby 3.4 版本文件。
docs.ruby-lang.org/en/master: Ruby master 分支版本文件。
C Extension Guide: 為 Ruby 建立 C 延伸套件的深度指南。
入門
- 官方 FAQ
- 官方常見問題與解答。
- Try Ruby
- 您可以在您的瀏覽器上體驗 Ruby。
- Learn to Program
- 由 Chris Pine 撰寫的程式語言入門。適合完全沒有程式設計經驗的朋友。
- Ruby in Twenty Minutes
- 少於 20 分鐘就能完成的 Ruby 小型教學。
- The Odin Project
- 開源的全端課程。
- excercism
- 包含 120 個題目、自動分析與個人指導。
- Codecademy
- 包含多種主題的線上教學網站。
手冊 / 書籍
初學者
- Programming Ruby 3.3
- 這是 Ruby 的第一本英文書,最近更新到了 Ruby 3.3 。
- The Well-Grounded Rubyist
- 本教學從您的第一個 Ruby 程式開始,並帶您逐步了解反射、執行緒和遞迴等複雜主題。
進階者
- Practical OOD in Ruby (POODR)
- 關於一個程式設計師如何撰寫物件導向程式碼的故事。
專家
- Metaprogramming
- 用簡單易懂的方式解釋 metaprogramming。
- Ruby Under a Microscope (RUM)
- Ruby 內部結構的圖解指南。
社群文件
這些文件網站由 Ruby 社群維護。
- RubyDoc.info
- 一站式站點,擁有 RubyGems 與 GitHub 上托管的 Ruby 專案的文件。
- RubyAPI.org
- 簡單搜尋瀏覽 Ruby 類別、模組及方法。
- ruby-doc.org
- 線上 API 文件。
- DevDocs.io
- 線上 API 文件。
- Ruby QuickRef
- Ruby 快速參考文件。
- rubyreferences
- 參考文件 + 版本變更細節。
程式碼風格指南
- rubystyle.guide
- RuboCop 的 Ruby 程式碼風格指南。
- RuboCop
- 自動化檢查與執行程式碼風格指南。
- Shopify
- Shopify 的 Ruby 程式碼風格指南。
- GitLab
- GitLab 的 Ruby 程式碼風格指南。
- Airbnb
- Airbnb 的 Ruby 程式碼風格指南。
- w3resource
- W3 的 Ruby 程式碼風格指南。
工具
- IRB
- 互動式 Ruby Read-Eval-Print-Loop (REPL)。
- Pry
- Ruby REPL 的替代方案。
- Rake
- make-like 的 Ruby 建置工具。
- RI
- (Ruby Information) 是 Ruby 命令列工具,可以快速、輕鬆地線上存取 Ruby 文件。
- RBS
- Ruby 的類型簽名。
- TypeProf
- 一種實驗性的類型級 Ruby 解釋器,用於測試和理解 Ruby 程式碼。
- Steep
- Ruby 靜態類型檢查器。
編輯器與整合開發環境
您可以用作業系統內建的編輯器來撰寫 Ruby。為了更有效的寫程式,值得選個 Ruby 基本特性支援良好的編輯器(如:語法高亮、檔案瀏覽)或是有更進階功能的整合開發環境(如:程式碼補齊、重構、支持測試等。)
以下是 Ruby 程式設計師(Rubyist)間流行使用的開發工具清單:
- Linux 與跨平台:
- Windows 作業系統:
- macOS 作業系統:
部分編輯器支援 Language Server Protocol (LSP),Shopify 的 ruby-lsp 是最受歡的的 Ruby LSP 之一。
進階閱讀
Ruby-Doc.org 維護了一份簡單易懂的英文文件列表。如有任何 Ruby 相關的問題,郵件論壇是個問問題的好地方。
較舊的閱讀資源
這些連結內容也很突出,但已經很久沒有更新了。
- Ruby Koans
- Ruby Koans 導引你走上學習 Ruby 的啟蒙之路。可以學到 Ruby 語言、語法、結構、常用函數與函式庫。 當然也少不了 Ruby 的文化。
- Ruby Essentials
- 免費的線上電子書,讓你可以一步步地學習 Ruby。
- Why’s (Poignant) Guide to Ruby
- 非比尋常但玩味無窮的書,透過故事、幽默與漫畫來教會你 Ruby。由 why the lucky stiff 創作,本書是學習 Ruby 的經典大作。
- Learn Ruby the Hard Way
- 一系列說明完善的練習,導引你從完全零基礎一直介紹到物件導向程式設計與 Web 開發,
- Programming Ruby
- 這是 Ruby 的第一本英文書,第一版開放線上免費閱讀 Pragmatic Programmers’ book 。
- The Ruby Programming Wikibook
- 給初學者到中等程度的線上手冊以及語言參考。