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 章 | 变量与数据类型 | 字符串、数字、符号、范围、类型系统 |
第二部分:核心语法
第三部分:面向对象
| 章节 | 标题 | 核心内容 |
|---|
| 第 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 概述 开始 →