# ruby-study **Repository Path**: lvyinxi/ruby-study ## Basic Information - **Project Name**: ruby-study - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-11-05 - **Last Updated**: 2026-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ruby 学习笔记(Java 开发者视角) > 作者背景:Java 后端开发者,熟悉 Spring Boot / 多模块架构,正在转学 Ruby。 > 本文档集按「由浅入深、对照 Java」的方式组织,帮助你把已有的 OO 功底平滑迁移到 Ruby。 ## 文档导航 | 文档 | 内容 | |------|------| | [01_语言简介与设计哲学.md](01_语言简介与设计哲学.md) | Ruby 是什么、谁创造的、核心设计哲学 | | [02_Java与Ruby核心差异.md](02_Java与Ruby核心差异.md) | 类型系统、对象模型、继承、元编程等对照表 | | [03_HelloWorld与语法要点.md](03_HelloWorld与语法要点.md) | Hello World 对比 + 语法速查(变量/方法/控制流/集合/类/模块) | | [04_项目结构.md](04_项目结构.md) | 独立脚本/Gem 结构 vs Rails MVC 结构 | | [05_设计思想.md](05_设计思想.md) | 约定优于配置、DRY、开放类、块、表达力 | | [06_成熟框架生态.md](06_成熟框架生态.md) | Rails / Sinatra / Hanami / Sidekiq / RSpec 等 | | [07_学习路径与资源.md](07_学习路径与资源.md) | 六阶段学习路线 + 推荐资源 | | [08_Java开发者常见陷阱.md](08_Java开发者常见陷阱.md) | Java 转 Ruby 最易踩的 7 个坑(nil/and-or/字符串可变/== 等) | ## 学习路线图(六阶段) ``` 1. 环境搭建 → 2. 基础语法 → 3. 面向对象与元编程 ↓ 6. 工程化与进阶 ← 5. Rails 实战 ← 4. 块与函数式思维 ``` 1. **环境搭建**:安装 Ruby + rbenv/asdf,熟悉 `irb`(REPL)与 `gem`/`bundler` 2. **基础语法**:变量/常量、`def` 方法、`if/unless`、`Array/Hash`、字符串插值 3. **面向对象与元编程**:一切皆对象、`class/initialize`、Module mixin、`attr_accessor`、open class 4. **块与函数式思维**:Block / Proc / Lambda、`each/map/select`、鸭子类型、`Enumerable` 5. **Rails 实战**:MVC 架构、routes、ActiveRecord ORM,做第一个博客/待办项目 6. **工程化与进阶**:RSpec/Minitest 测试、gem 发布、Sidekiq、性能与并发 > **新手墙提示**:Java 的 OO 功底可直接迁移,真正的难点是「动态类型 + 块/闭包 + 元编程」三块, > 建议把约 60% 精力放在第 3、4 步。