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