Ruby
以Ruby的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。
阅读起点
先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。
全书顺序
本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。
第1章|对象、块与枚举
理解本章对象、块与枚举的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 安装 Ruby 与运行第一个脚本:理解安装 Ruby 与运行第一个脚本的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 对象与方法:一切都是对象:理解对象与方法:一切都是对象的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 块与 yield:将代码作为参数:理解块与 yield:将代码作为参数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Proc 与 Lambda:块的对象化:理解Proc 与 Lambda:块的对象化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 枚举器:map、select、reduce 与链式调用:理解枚举器:map、select、reduce 与链式调用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第2章|类、继承与单例
理解本章类、继承与单例的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类与实例:定义类与初始化:理解类与实例:定义类与初始化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 继承与 super:复用与扩展:理解继承与 super:复用与扩展的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 单例方法与特征类:对象独有的方法:理解单例方法与特征类:对象独有的方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类方法与类变量:self 的含义:理解类方法与类变量:self 的含义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 访问控制:public、private、protected:理解访问控制:public、private、protected的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第3章|模块、混入与命名空间
理解本章模块、混入与命名空间的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 模块:命名空间与代码组织:理解模块:命名空间与代码组织的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 混入:include 与 extend 的区别:理解混入:include 与 extend 的区别的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 方法查找链:祖先链与优先级:理解方法查找链:祖先链与优先级的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Comparable 与 Enumerable:标准混入:理解Comparable 与 Enumerable:标准混入的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第4章|字符串、正则与符号
理解本章字符串、正则与符号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 字符串:插值、多行与转义:理解字符串:插值、多行与转义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 正则表达式:匹配、捕获与命名组:理解正则表达式:匹配、捕获与命名组的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 符号:不可变标识符:理解符号:不可变标识符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 编码:UTF-8、force_encoding 与转换:理解编码:UTF-8、force_encoding 与转换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第5章|元编程:动态定义与方法缺失
理解本章元编程:动态定义与方法缺失的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 动态方法定义:define_method 与 send:理解动态方法定义:define_method 与 send的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- method_missing:捕获未定义方法:理解method_missing:捕获未定义方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- class_eval 与 instance_eval:打开类与对象:理解class_eval 与 instance_eval:打开类与对象的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 钩子方法:inherited、included 与 method_added:理解钩子方法:inherited、included 与 method_added的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- DSL 设计:领域特定语言的构建:理解DSL 设计:领域特定语言的构建的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第6章|异常、文件与 I/O
理解本章异常、文件与 I/O的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异常:raise、rescue 与 ensure:理解异常:raise、rescue 与 ensure的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 自定义异常:继承 StandardError:理解自定义异常:继承 StandardError的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 文件操作:File、Dir 与路径处理:理解文件操作:File、Dir 与路径处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 流式 I/O:逐行读取与内存控制:理解流式 I/O:逐行读取与内存控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第7章|线程、Fiber 与 Ractor
理解本章线程、Fiber 与 Ractor的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 线程:Thread.new、join 与 GVL:理解线程:Thread.new、join 与 GVL的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 线程安全:Mutex、Queue 与竞态:理解线程安全:Mutex、Queue 与竞态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Fiber:协程与手动调度:理解Fiber:协程与手动调度的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Ractor:无共享并行:理解Ractor:无共享并行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第8章|Gem、Bundler 与 Rails 生态(第1段)
理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Gem:打包、发布与 gemspec:理解Gem:打包、发布与 gemspec的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Bundler:Gemfile、版本锁与隔离:理解Bundler:Gemfile、版本锁与隔离的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- RSpec 与 Minitest:测试驱动开发:理解RSpec 与 Minitest:测试驱动开发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Rails 基础:MVC、ActiveRecord 与路由:理解Rails 基础:MVC、ActiveRecord 与路由的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Rake 与任务:自动化脚本:理解Rake 与任务:自动化脚本的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类型签名:RBS 与 Sorbet:理解类型签名:RBS 与 Sorbet的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第9章|Gem、Bundler 与 Rails 生态(第2段)
理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 块与 yield:理解块与 yield的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Proc 与 Lambda:理解Proc 与 Lambda的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 单例方法:理解单例方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类方法:理解类方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 访问控制:理解访问控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- include 与 extend:理解include 与 extend的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第10章|Gem、Bundler 与 Rails 生态(第3段)
理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 方法查找链:理解方法查找链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Enumerable 混入:理解Enumerable 混入的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 符号:理解符号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 字符串插值:理解字符串插值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 正则捕获:理解正则捕获的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 编码与转换:理解编码与转换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第11章|Gem、Bundler 与 Rails 生态(第4段)
理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- method_missing:理解method_missing的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- class_eval:理解class_eval的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 钩子方法:理解钩子方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- DSL 设计:理解DSL 设计的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 线程安全:理解线程安全的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Fiber 协程:理解Fiber 协程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第12章|Gem、Bundler 与 Rails 生态(第5段)
理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Ractor 并行:理解Ractor 并行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 文件流式 I/O:理解文件流式 I/O的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异常处理:理解异常处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Gem 结构:理解Gem 结构的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Bundler:理解Bundler的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- MVC 与 ActiveRecord:理解MVC 与 ActiveRecord的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第13章|Gem、Bundler 与 Rails 生态(第6段)
理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 测试驱动开发:理解测试驱动开发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 动态方法定义:理解动态方法定义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类型签名:理解类型签名的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Rake 任务:理解Rake 任务的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
阅读边界
本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。
路线状态
本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。