Ruby 入门指南
Ruby 入门指南
“Ruby 是为了让程序员快乐而设计的语言。” —— 松本行弘(Matz)
欢迎来到 Ruby 入门指南!本教程共 22 章,从 Ruby 的历史与哲学讲起,逐步深入到元编程、Web 开发和生产部署,帮助你系统地掌握这门优雅而强大的编程语言。
🎯 适合谁来读?
| 读者类型 |
预期收获 |
| 编程新手 |
从零掌握一门现代脚本语言,建立面向对象思维 |
| 有经验的开发者 |
快速上手 Ruby 独特的块、Mixin、元编程等特性 |
| Python / JS 开发者 |
理解 Ruby 与其他动态语言的异同,拓宽技术视野 |
| Rails 学习者 |
打好 Ruby 基础,为深入学习 Rails 框架做准备 |
📚 教程目录
第一部分:起步篇
| 章节 |
标题 |
核心内容 |
| 第 01 章 |
Ruby 概述 |
历史、设计哲学、社区文化、适用场景 |
| 第 02 章 |
安装与环境配置 |
rbenv / RVM、Bundler、开发环境搭建 |
| 第 03 章 |
Hello World |
IRB 交互、脚本运行、项目结构、Gems |
| 第 04 章 |
变量与数据类型 |
字符串、数字、符号、范围、类型系统 |
第二部分:核心语法
| 章节 |
标题 |
核心内容 |
| 第 05 章 |
控制流程 |
条件判断、循环、块、yield、迭代器 |
| 第 06 章 |
方法 |
定义、参数、返回值、Proc、Lambda |
| 第 07 章 |
数组与哈希 |
常用操作、嵌套结构、解构赋值 |
| 第 08 章 |
字符串与正则 |
字符串操作、正则表达式、编码处理 |
第三部分:面向对象
| 章节 |
标题 |
核心内容 |
| 第 09 章 |
面向对象编程 |
类、继承、模块、Mixin、开放类 |
| 第 10 章 |
块与迭代器 |
块、Proc、Lambda、Enumerable 模块 |
第四部分:高级特性
| 章节 |
标题 |
核心内容 |
| 第 11 章 |
元编程 |
method_missing、define_method、eval、钩子 |
| 第 12 章 |
异常处理 |
rescue、ensure、自定义异常、retry |
| 第 13 章 |
模块深入 |
命名空间、require、load、autoload |
| 第 14 章 |
文件与数据 |
文件操作、YAML、JSON、CSV、序列化 |
第五部分:工程实践
| 章节 |
标题 |
核心内容 |
| 第 15 章 |
测试驱动开发 |
RSpec、Minitest、TDD、测试覆盖率 |
| 第 16 章 |
Gem 开发与管理 |
Gem 开发、发布、Bundler、私有源 |
| 第 17 章 |
Rails 入门 |
MVC 架构、路由、ActiveRecord、迁移 |
| 第 18 章 |
Sinatra 轻量 Web |
路由、模板、中间件、REST API |
第六部分:进阶与生产
| 章节 |
标题 |
核心内容 |
| 第 19 章 |
并发编程 |
线程、Fiber、Ractor、GVL、异步处理 |
| 第 20 章 |
性能优化 |
内存分析、基准测试、JIT 编译、优化技巧 |
| 第 21 章 |
Docker 部署 |
多阶段构建、Bundler 缓存、生产配置 |
| 第 22 章 |
最佳实践 |
代码规范、RuboCop、设计模式、常见陷阱 |
🛤️ 推荐学习路径
新手路径: 01 → 02 → 03 → 04 → 05 → 06 → 07 → 08 → 09
进阶路径: 10 → 11 → 12 → 13 → 14 → 15 → 16
Web 路径: 17 或 18 → 21 → 22
深入路径: 19 → 20 → 11(重读)→ 22
📋 环境要求
| 工具 |
最低版本 |
推荐版本 |
| Ruby |
3.0 |
3.3+ |
| Bundler |
2.3 |
2.5+ |
| Git |
2.30 |
最新 |
| 编辑器 |
— |
VS Code + Ruby LSP |
💡 学习建议
- 动手实践:每章的代码示例都要亲自运行一遍
- 善用 IRB:遇到不确定的语法,打开 IRB 立即验证
- 阅读源码:Ruby 标准库本身就是优秀的学习材料
- 参与社区:加入 Ruby China 与其他开发者交流
- 持续练习:尝试用 Ruby 解决 Exercism 上的练习题
开始你的 Ruby 之旅吧! 从 第 01 章:Ruby 概述 开始 →