Ruby #

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
Ruby简介 Ruby的发展历史、特点、应用领域 ruby-intro.md
安装与运行 Windows/Mac/Linux安装,运行环境 ruby-install.md
第一个Ruby程序 Hello World,交互式解释器 hello-world.md
基础语法 缩进、注释、标识符、关键字 ruby-syntax.md

2. 数据类型与变量 #

主题 描述 文档链接
变量与常量 变量定义、命名规则、常量 variables.md
数字类型 整数、浮点数、数学运算 numbers.md
字符串 字符串创建、格式化、常用方法 strings.md
布尔类型 true/false、真假值判断 boolean.md
符号 Symbol的特点与使用 symbols.md
空值 nil空值 nil.md

3. 数据结构 #

主题 描述 文档链接
数组Array 创建、增删改查、切片 arrays.md
哈希Hash 键值对、操作、方法 hashes.md
范围Range 范围创建、使用场景 ranges.md
集合Set 无序不重复、集合运算 sets.md

4. 运算符与表达式 #

主题 描述 文档链接
算术运算符 加减乘除、整除、取余、幂运算 arithmetic-operators.md
比较运算符 等于、不等于、太空船运算符 comparison-operators.md
逻辑运算符 and、or、not logical-operators.md
位运算符 按位与或异或 bitwise-operators.md
赋值运算符 复合赋值 assignment-operators.md
运算符优先级 优先级规则 operator-precedence.md

5. 控制流 #

主题 描述 文档链接
条件语句 if、unless、case、三元运算符 conditionals.md
循环语句 while、until、for、loop loops.md
循环控制 break、next、redo、retry loop-control.md
迭代器 each、map、select、reduce iterators.md

6. 函数与方法 #

主题 描述 文档链接
方法定义与调用 def关键字、参数传递 method-basics.md
参数类型 位置参数、默认值、可变参数 method-parameters.md
返回值 return语句、隐式返回 return-values.md
块与Proc 代码块、Proc对象 blocks-procs.md
Lambda lambda表达式 lambda.md
变量作用域 局部、全局、实例、类变量 scope.md

7. 面向对象 #

主题 描述 文档链接
类与对象 类定义、对象创建 classes-objects.md
属性与方法 实例变量、类变量、方法类型 attributes-methods.md
继承 单继承、方法重写 inheritance.md
模块与Mixin module、include、extend modules-mixins.md
封装 访问控制、私有方法 encapsulation.md
多态 鸭子类型 polymorphism.md
特殊方法 initialize、to_s、method_missing special-methods.md

8. 错误与异常 #

主题 描述 文档链接
异常基础 异常类层次结构 exception-basics.md
异常捕获 begin/rescue/ensure exception-handling.md
自定义异常 创建自定义异常类 custom-exceptions.md

9. 文件操作 #

主题 描述 文档链接
文件读写 File类、IO操作 file-io.md
目录操作 Dir类、路径处理 directory-operations.md
JSON操作 json模块 json.md
CSV操作 csv模块 csv.md

10. 高级主题 #

主题 描述 文档链接
正则表达式 Regexp类 regex.md
元编程 动态定义方法、类宏 metaprogramming.md
并发编程 Thread、Fiber concurrency.md
Gem包管理 gem命令、Gemfile gem-management.md

11. Web框架 #

主题 描述 文档链接
Rails入门 Ruby on Rails框架基础 rails-intro.md
Sinatra入门 轻量级Web框架 sinatra.md

12. 测试 #

主题 描述 文档链接
Minitest Ruby标准测试库 minitest.md
RSpec BDD测试框架 rspec.md
最后更新:2026-03-27