Skip to content

Ruby ​

以Ruby的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。

阅读起点 ​

先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|对象、块与枚举 ​

理解本章对象、块与枚举的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 安装 Ruby 与运行第一个脚本:理解安装 Ruby 与运行第一个脚本的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 对象与方法:一切都是对象:理解对象与方法:一切都是对象的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 块与 yield:将代码作为参数:理解块与 yield:将代码作为参数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Proc 与 Lambda:块的对象化:理解Proc 与 Lambda:块的对象化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 枚举器:map、select、reduce 与链式调用:理解枚举器:map、select、reduce 与链式调用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|类、继承与单例 ​

理解本章类、继承与单例的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 类与实例:定义类与初始化:理解类与实例:定义类与初始化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 继承与 super:复用与扩展:理解继承与 super:复用与扩展的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 单例方法与特征类:对象独有的方法:理解单例方法与特征类:对象独有的方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 类方法与类变量:self 的含义:理解类方法与类变量:self 的含义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 访问控制:public、private、protected:理解访问控制:public、private、protected的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|模块、混入与命名空间 ​

理解本章模块、混入与命名空间的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 模块:命名空间与代码组织:理解模块:命名空间与代码组织的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 混入:include 与 extend 的区别:理解混入:include 与 extend 的区别的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 方法查找链:祖先链与优先级:理解方法查找链:祖先链与优先级的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Comparable 与 Enumerable:标准混入:理解Comparable 与 Enumerable:标准混入的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|字符串、正则与符号 ​

理解本章字符串、正则与符号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 字符串:插值、多行与转义:理解字符串:插值、多行与转义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 正则表达式:匹配、捕获与命名组:理解正则表达式:匹配、捕获与命名组的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 符号:不可变标识符:理解符号:不可变标识符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 编码:UTF-8、force_encoding 与转换:理解编码:UTF-8、force_encoding 与转换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|元编程:动态定义与方法缺失 ​

理解本章元编程:动态定义与方法缺失的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 动态方法定义:define_method 与 send:理解动态方法定义:define_method 与 send的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. method_missing:捕获未定义方法:理解method_missing:捕获未定义方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. class_eval 与 instance_eval:打开类与对象:理解class_eval 与 instance_eval:打开类与对象的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 钩子方法:inherited、included 与 method_added:理解钩子方法:inherited、included 与 method_added的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. DSL 设计:领域特定语言的构建:理解DSL 设计:领域特定语言的构建的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|异常、文件与 I/O ​

理解本章异常、文件与 I/O的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 异常:raise、rescue 与 ensure:理解异常:raise、rescue 与 ensure的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 自定义异常:继承 StandardError:理解自定义异常:继承 StandardError的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 文件操作:File、Dir 与路径处理:理解文件操作:File、Dir 与路径处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 流式 I/O:逐行读取与内存控制:理解流式 I/O:逐行读取与内存控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|线程、Fiber 与 Ractor ​

理解本章线程、Fiber 与 Ractor的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 线程:Thread.new、join 与 GVL:理解线程:Thread.new、join 与 GVL的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 线程安全:Mutex、Queue 与竞态:理解线程安全:Mutex、Queue 与竞态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. Fiber:协程与手动调度:理解Fiber:协程与手动调度的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Ractor:无共享并行:理解Ractor:无共享并行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|Gem、Bundler 与 Rails 生态(第1段) ​

理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Gem:打包、发布与 gemspec:理解Gem:打包、发布与 gemspec的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Bundler:Gemfile、版本锁与隔离:理解Bundler:Gemfile、版本锁与隔离的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. RSpec 与 Minitest:测试驱动开发:理解RSpec 与 Minitest:测试驱动开发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Rails 基础:MVC、ActiveRecord 与路由:理解Rails 基础:MVC、ActiveRecord 与路由的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. Rake 与任务:自动化脚本:理解Rake 与任务:自动化脚本的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 类型签名:RBS 与 Sorbet:理解类型签名:RBS 与 Sorbet的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第9章|Gem、Bundler 与 Rails 生态(第2段) ​

理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 块与 yield:理解块与 yield的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Proc 与 Lambda:理解Proc 与 Lambda的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 单例方法:理解单例方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 类方法:理解类方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 访问控制:理解访问控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. include 与 extend:理解include 与 extend的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第10章|Gem、Bundler 与 Rails 生态(第3段) ​

理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 方法查找链:理解方法查找链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Enumerable 混入:理解Enumerable 混入的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 符号:理解符号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 字符串插值:理解字符串插值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 正则捕获:理解正则捕获的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 编码与转换:理解编码与转换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第11章|Gem、Bundler 与 Rails 生态(第4段) ​

理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. method_missing:理解method_missing的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. class_eval:理解class_eval的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 钩子方法:理解钩子方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. DSL 设计:理解DSL 设计的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 线程安全:理解线程安全的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. Fiber 协程:理解Fiber 协程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第12章|Gem、Bundler 与 Rails 生态(第5段) ​

理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Ractor 并行:理解Ractor 并行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 文件流式 I/O:理解文件流式 I/O的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 异常处理:理解异常处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Gem 结构:理解Gem 结构的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. Bundler:理解Bundler的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. MVC 与 ActiveRecord:理解MVC 与 ActiveRecord的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第13章|Gem、Bundler 与 Rails 生态(第6段) ​

理解本章Gem、Bundler 与 Rails 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 测试驱动开发:理解测试驱动开发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 动态方法定义:理解动态方法定义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 类型签名:理解类型签名的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Rake 任务:理解Rake 任务的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长