强曰为道
与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

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

💡 学习建议

  1. 动手实践:每章的代码示例都要亲自运行一遍
  2. 善用 IRB:遇到不确定的语法,打开 IRB 立即验证
  3. 阅读源码:Ruby 标准库本身就是优秀的学习材料
  4. 参与社区:加入 Ruby China 与其他开发者交流
  5. 持续练习:尝试用 Ruby 解决 Exercism 上的练习题

开始你的 Ruby 之旅吧!第 01 章:Ruby 概述 开始 →