强曰为道

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

Ruby 入门指南

Ruby 入门指南

“Ruby 是为了让程序员快乐而设计的语言。” —— 松本行弘(Matz)

欢迎来到 Ruby 入门指南!本教程共 22 章,从 Ruby 的历史与哲学讲起,逐步深入到元编程、Web 开发和生产部署,帮助你系统地掌握这门优雅而强大的编程语言。


🎯 适合谁来读?

读者类型预期收获
编程新手从零掌握一门现代脚本语言,建立面向对象思维
有经验的开发者快速上手 Ruby 独特的块、Mixin、元编程等特性
Python / JS 开发者理解 Ruby 与其他动态语言的异同,拓宽技术视野
Rails 学习者打好 Ruby 基础,为深入学习 Rails 框架做准备

📚 教程目录

第一部分:起步篇

章节标题核心内容
第 01 章Ruby 概述历史、设计哲学、社区文化、适用场景
第 02 章安装与环境配置rbenv / RVM、Bundler、开发环境搭建
第 03 章Hello WorldIRB 交互、脚本运行、项目结构、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

📋 环境要求

工具最低版本推荐版本
Ruby3.03.3+
Bundler2.32.5+
Git2.30最新
编辑器VS Code + Ruby LSP

💡 学习建议

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

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