从块语法到元编程,覆盖 31 篇优雅教程
了解 Ruby 语言哲学(一切皆对象)、特点、Rails 生态
安装 Ruby、rbenv/rvm 版本管理、irb 交互式控制台、VS Code 配置
第一个 Ruby 程序、puts/print/p、方法调用省略括号、注释
局部/全局/实例/类变量、常量、多重赋值、nil 对象
Integer/Float/String/Symbol/Array/Hash、动态类型、.class 查看
算术/比较/逻辑运算符、<=> 太空船、||= 条件赋值、.. ... 范围
if/elsif/else、unless、case/when(比 switch 强大)、三元运算符
while/until/for、loop do、times/upto/downto、break/next
each 遍历、each_with_index、map/select 转换、迭代器哲学
数组创建/索引/切片、<< 追加、& | - 集合运算、flatten/uniq
Hash 创建/访问、Symbol 键(高效)、merge、fetch、default 默认值
map/select/reject/reduce、any?/all?、sort_by、lazy 惰性枚举
单引号/双引号、字符串插值、gsub 替换、split/join、编码
def 定义、默认参数/关键字参数/splat *、隐式返回、? ! 后缀约定
do...end 与 { } 块语法、yield 调用块、block_given?、&block 捕获
Proc.new/lambda/->、参数检查差异、& 转换、闭包
Symbol 不可变/唯一性、内存效率、作为 Hash 键、send/respond_to? 元编程
class 定义、new/initialize、@实例变量、attr_accessor/reader/writer
module 定义命名空间、include/extend/prepend、Mixin 组合
< 继承、super 调用父类、方法查找链、ancestors、单例类
define_method/class_eval/instance_eval、method_missing、反射
begin/rescue/ensure、raise 抛出、自定义异常类、retry
File.open/read/write、块形式自动关闭、FileUtils、Pathname
JSON.parse/generate、YAML 序列化配置、symbolize_names
Time/Date/DateTime、strftime 格式化、时间运算、ActiveSupport
gem install、Gemfile、Bundler、gemspec 创建自己的 gem
RSpec describe/it/expect、Minitest 断言、测试驱动开发
=~ 匹配、sub/gsub/scan、捕获组、Regexp.new
DSL 构建、tap/yield_self、安全导航 &、%w/%i 字面量
Thread 多线程、Fiber 纤程、Ractor(GIL)、async gem
RuboCop 代码检查、风格指南、SOLID 原则、Rails 约定