1. Zhiming. 2010. Shanghai Library
    1. ref
      1. Programming Ruby 2nd
      2. The Ruby Way 2nd
      3. Beginning Ruby: From Novice to Professional 2nd
      4. The Ruby Programming Language
  2. Practice
    1. 命名约定
    2. 如何知道一个方法应传值类型
    3. 文件引用中的嵌套包含
    4. 标准程序库
    5. Debug
    6. Deploy
    7. 动态代码执行
  3. GEM
    1. rubyforge
    2. useful gems
      1. base64
      2. Subtopic 2
    3. format
    4. how to use
  4. Lang
    1. 数据类型和对象
      1. Number
        1. Integer
          1. Fixnum
          2. 2.times
          3. 1.upto(10)
          4. 100downto(1)
          5. 50.step(100, 5)
          6. Bignum
        2. Float
        3. Complex
        4. ..
      2. Strings
        1. escape
        2. 字符串操作符
          1. +
          2. <<
          3. *
        3. 访问string和sub string
        4. 迭代
        5. 小知识
          1. " & '
          2. #{....}
          3. %q %Q
      3. Array
        1. start,end
        2. push, shift, pop
        3. 小知识
          1. %w W
          2. range
          3. %q Q
      4. Hash
        1. 字面量
      5. Range
        1. 表示
          1. 1..10
          2. 1.0...10.0
        2. 成员关系
        3. Range
          1. 序列
          2. 条件
          3. 间隔
      6. 符号
        1. symbol :
      7. True, False and Nil
      8. Object
        1. 对象引用
          1. 立即值
        2. 生命周期
          1. Initialize
        3. 对象标识
        4. 对象的类和对象类型
        5. 对象判等
          1. equal?
          2. eql?
          3. ===
          4. =~
        6. 对象顺序
        7. 对象转换
          1. 显示
          2. 隐式
        8. 对象拷贝
        9. 编组对象
        10. 冻结
        11. 污染对象
      9. Enumerables
    2. 表达式和操作符
      1. 变量引用
        1. 全局
        2. 类变量
        3. 对象变量
        4. 局部
      2. 常量引用
      3. 方法调用
        1. 4部分
      4. 赋值
        1. 并行
      5. 操作符
        1. 比较操作符
        2. 相等性操作符
        3. 布尔操作符
        4. 条件操作符
        5. 赋值操作符
        6. defined?操作符
        7. 语句修饰符
        8. 非操作符
      6. 小知识
        1. 总会返回一个值
        2. 运算符
        3. '也是方法
        4. if/unless
        5. case
    3. 语名和控制结构
      1. 条件
        1. if
          1. else
          2. elsif
        2. 作为修饰符的if
        3. unless
        4. case
        5. ? :
      2. 循环
        1. while until
        2. 修饰符的while, until
        3. for/in
      3. 迭代器和可枚举对象
        1. 数值迭代器
          1. times
          2. step
        2. 可枚举对象
          1. array
          2. range
        3. custom
        4. yield and iterator
        5. 枚举器
      4. 代码块
        1. 语法
        2. 和变量作用域
        3. 向其传实参
        4. Blocks and Iterators
          1. yeiled
          2. Proc
          3. Block可作为闭包,即Proc
          4. lambda
      5. 改变控制流
        1. return
        2. break
        3. catch/throw
      6. Exception
        1. 异常类和异常对象
        2. 创建异常
        3. 抛出异常
        4. 自定义异常
        5. 处理导常
        6. Catch与Throw
        7. else从句
        8. ensure从句
        9. 作为语句修饰符的rescue
      7. BEGIN .. END
      8. 线程、纤程和连续体
        1. 并发的线程
        2. 协同例程的纤程
      9. Symbols
        1. ==
        2. =>
        3. <==>
        4. < & <<
        5. @@, @, $
        6. method?!=
    4. Method, Proc, Lambda和闭包
      1. 虚拟命名参数
      2. 权限声明
      3. 定义
        1. 返回值
        2. 单键方法
        3. 取消方法定义
      4. 方法名
        1. 操作符方法
        2. 方法别名
        3. 方法和圆括号
      5. 方法参数
        1. 默认参数值
        2. 可变长度参数列表和数组
        3. 可变长度的参数列表
        4. 类方法、模块方法、实例方法
        5. 方法最后参数前缀&
        6. 实参到行参的映射
        7. 哈希作为有名参数
        8. 代码块参数
        9. Summary
      6. Proc 和 Lambda
        1. 创建proc
        2. 调用Proc和Lambda
        3. Proc对象的元数
        4. Proc相等性
        5. Lambda和Proc的区别在哪
      7. 闭包
        1. 闭包和共享变量
        2. 和绑定
      8. Methods对象
      9. 函数式编程
        1. 复合函数
        2. 局部应用函数
        3. 缓存函数
        4. 符号、方法和Proc
      10. Summary
    5. Classes and Module
      1. 简述
        1. 创建类
        2. 实例化类对象
        3. 初始化类对象
        4. 定义to_s
        5. 属性
          1. 访问器方法
          2. reader
          3. write
          4. attr_accessor
        6. 定义操作符
        7. 用[]访问数组和Hash
        8. 枚举坐标值
        9. 可变的类
        10. 类方法
        11. Subtopic 16
          1. 常量
          2. 类变量
          3. 类实例变量
        12. self 用法
      2. 方法可见性
        1. public
        2. protacted
        3. private
      3. Inheritance
        1. 继承方法
        2. 覆盖方法
        3. 链式调用扩展
        4. 类方法 继承
        5. 继承和实例变量
        6. 继承和类变量
        7. 常量继承
      4. 对象创建和初始化
        1. new, allocate and initialize
        2. Factory
        3. dup, clone and initialize_copy
        4. marshal_dump and marshal_load
        5. singleton pattern
      5. Module
        1. as namespaces
          1. 嵌套命名空间
          2. Module中包含Class
          3. Class中包含Module
        2. as Mixins
        3. Enumerable
        4. Comparable
        5. 加载和请求
          1. load
          2. path
          3. require
          4. autoloading
      6. 方法查找
        1. 类方法查找
        2. 常量查找
      7. Class.method && self.method
      8. 类是开放的
      9. 类方法,实例方法
      10. 小知识
        1. Object methods
          1. instance_variables
          2. a.methods
        2. Nested class
          1. Subtopic 1
        3. Structs
          1. Subtopic 1
    6. 反射和元编程
      1. 类型、类和模块
      2. 对字符串和块进行求值
      3. 变量和常量
      4. 方法
      5. 钩子方法
      6. 跟踪
      7. ObjectSpace和GC
    7. Platform
      1. Regular Expressions
        1. /P(erl|ython)/
        2. Patterns
          1. 锚点
          2. 字符类
          3. 重复
          4. 替换
          5. s.sub
          6. s.gsub
          7. 编组
        3. Replace
      2. 数字和数学运算
      3. String
      4. date and time
      5. 集合
      6. File and Dir
        1. File
          1. File.open(path)
          2. File.new(path, type)
          3. f.close
          4. File.exist?
          5. File.size(path)
        2. Dir
          1. Dir.mkdir("")
          2. Dir.delete(path)
          3. Dir.pwd
      7. I/O and Database
        1. gets
        2. XML
        3. DB
          1. contact
      8. Network
        1. TCP/UDP
        2. DNS查询
        3. 连接到TCP
        4. make TCP Server
        5. Multi-client server
        6. Web/HTTP Server
        7. Internet
          1. 请求RUL
          2. 验证
          3. 提交form
          4. Hpricot解析HTML
          5. Email
          6. ActionMailer
          7. Download
      9. Threads 并发
  5. I18N
    1. jcode ?????
  6. Web Fx
    1. Rails
    2. Sinatra
    3. By self
  7. Ruby Environment