文档
指南、教程和参考资料,帮助您更深入地了解 Ruby
安装 Ruby
虽然您可以轻松地在浏览器中尝试 Ruby,但您也可以阅读安装指南来帮助您安装 Ruby。
官方 Ruby 文档
docs.ruby-lang.org/en:2.1 版本后发布的所有 Ruby 版本的文档列表。
docs.ruby-lang.org/en/3.4:Ruby 3.4 的文档。
docs.ruby-lang.org/en/master:Ruby 主干分支的文档。
C 扩展指南:创建 Ruby C 扩展的深入指南。
入门
- 尝试 Ruby
- 您可以在浏览器中直接尝试 Ruby。
- 学习编程
- Chris Pine 为编程新手编写的一个很棒的小教程。如果您不知道如何编程,请从这里开始。
- 二十分钟学会 Ruby
- 一个简短的 Ruby 教程,完成它大约需要 20 分钟。
- The Odin Project
- 开源全栈课程
- Exercism
- 120 个练习,提供自动分析和个人指导。
- Codecademy
- 在线编程训练营,涵盖各种主题。
手册 / 书籍
初学者
- Programming Ruby 3.3
- 关于 Ruby 的经典英文著作。最近已更新至 Ruby 3.3。
- The Well-Grounded Rubyist
- 一个教程,从您的第一个 Ruby 程序开始,一直到反射、线程和递归等高级主题。
中级
- Practical OOD in Ruby (POODR)
- 一本程序员的叙述,讲述如何编写面向对象的代码。
专家
- 元编程
- 以通俗易懂的方式解释元编程。
- Ruby Under a Microscope (RUM)
- 图解 Ruby 内部原理指南。
社区文档
这些文档站点由 Ruby 社区维护。
- RubyDoc.info
- 关于 Ruby Gems 和 GitHub 托管的 Ruby 项目的参考文档一站式网站。
- RubyAPI.org
- 轻松查找和浏览 Ruby 类、模块和方法。
- ruby-doc.org
- 在线 API 文档
- DevDocs.io
- 在线 API 文档
- Ruby 快速参考
- Ruby 快速参考
- rubyreferences
- 完整的语言参考 + 详细的语言变更日志。
风格指南
- rubystyle.guide
- RuboCop 的 Ruby 风格指南
- RuboCop
- 自动强制执行其风格指南。
- Shopify
- Shopify 的 Ruby 风格指南
- GitLab
- Gitlab 的 Ruby 风格指南
- Airbnb
- Airbnb 的 Ruby 风格指南
- w3resource
- W3 的 Ruby 风格指南
工具
- IRB
- 交互式 Ruby 读取-求值-打印-循环 (REPL)
- Pry
- 替代的 Ruby REPL
- Rake
- Ruby 的类 make 构建工具。
- RI
- (Ruby Information) 是 Ruby 的命令行实用程序,可提供快速便捷的 Ruby 文档在线访问。
- RBS
- Ruby 的类型签名
- TypeProf
- 一个实验性的类型级 Ruby 解释器,用于测试和理解 Ruby 代码。
- Steep
- Ruby 的静态类型检查器。
编辑器和 IDE
要编写 Ruby 代码,您可以使用操作系统自带的默认编辑器。顺便说一句,为了更有效地编码,值得选择一个具有基本 Ruby 支持(例如语法高亮、文件浏览)的源代码编辑器,或者一个具有高级功能(例如代码补全、重构、测试支持)的集成开发环境。
以下是 Rubyist 们使用的流行编辑器列表,按学习曲线分类
- 天
- 月
- RubyMine (付费)
- “年”(意思是,您会花很多年时间来学习其中的知识)
所有这些编辑器都支持语言服务器协议 (LSP),无论是默认支持还是通过其 LSP 插件。Shopify 的 ruby-lsp 是最流行的 Ruby 语言服务器之一,并且支持以上所有编辑器。
旧的阅读 / 资源
这些链接曾经更受关注,但已经很久没有更新了。
- Ruby Koans
- Koans 引导您走上顿悟之路,从而学习 Ruby。目标是学习 Ruby 语言、语法、结构以及一些常用的函数和库。我们也会教您文化。
- Ruby Essentials
- 一本免费的在线书籍,旨在提供简洁易懂的 Ruby 学习指南。
- Why’s (Poignant) Guide to Ruby
- 一本非传统但有趣的图书,通过故事、机智和漫画来教您 Ruby。该指南最初由 *why the lucky stiff* 创建,至今仍是 Ruby 学习者的经典。
- Learn Ruby the Hard Way
- 一套很好的练习题,附带解释,引导您从 Ruby 的基础知识一直学习到面向对象编程和 Web 开发。
- Programming Ruby
- 关于 Ruby 的经典英文著作,这本 Pragmatic Programmers 书籍的第一版已免费在线提供。
- The Ruby Programming Wikibook
- 一本免费的在线手册,包含初级和中级内容,以及详尽的语言参考。