Skip to content

zhiqiangwang08/Programming_Ruby_zhCN_gitbook

 
 

Repository files navigation

《ProgrammingRuby中文版第2版》

  • 本仓库是 《ProgrammingRuby 中文版第 2 版》的读书笔记,已经整理成 GitBook 形式了,方便阅读

书目清单

  • 第 1 部分 Ruby 面面观
    • 第 1 章 入门
      • 1.1 安装 Ruby
      • 1.2 运行 Ruby
      • 1.3 Ruby 文档:RDoc 和 ri
    • 第 2 章 Ruby.new
      • 2.1 Ruby 是一门面向对象语言
      • 2.2 Ruby 的一些基本知识
      • 2.3 数组和散列表
      • 2.4 控制结构
      • 2.5 正则表达式
      • 2.6 Block 和迭代器
      • 2.7 读/写文件
      • 2.8 更高更远
    • 第 3 章 类、对象和变量
      • 3.1 继承和消息
      • 3.2 对象和属性
      • 3.3 类变量和类方法
      • 3.4 访问控制
      • 3.5 变量
    • 第 4 章 容器、Blocks 和迭代器
      • 4.1 容器
      • 4.2 Blocks 和迭代器
      • 4.3 处处皆是容器
    • 第 5 章 标准类型
      • 5.1 数字
      • 5.2 字符串
      • 5.3 区间
      • 5.4 正则表达式
    • 第 6 章 关于方法的更多细节
      • 6.1 定义一个方法
      • 6.2 调用方法
    • 第 7 章 表达式
      • 7.1 运算符表达式
      • 7.2 表达式之杂项
      • 7.3 赋值
      • 7.4 条件执行
      • 7.5 Case 表达式
      • 7.6 循环
      • 7.7 变量作用域、循环和 Blocks
    • 第 8 章 异常,捕获和抛出
      • 8.1 异常类
      • 8.2 处理异常
      • 8.3 引发异常
      • 8.4 捕获和抛出
    • 第 9 章 模块
      • 9.1 命名空间
      • 9.2 Mixin
      • 9.3 迭代器与可枚举模块
      • 9.4 组合模块
      • 9.5 包含其他文件
    • 第 10 章 基本输入和输出
      • 10.1 什么是 IO 对象
      • 10.2 文件打开和关闭
      • 10.3 文件读写
      • 10.4 谈谈网络
    • 第 11 章 线程和进程
      • 11.1 多线程
      • 11.2 控制线程调度器
      • 11.3 互斥
      • 11.4 运行多个进程
    • 第 12 章 单元测试
      • 12.1 Test::Unit 框架
      • 12.2 组织测试
      • 12.3 组织和运行测试
    • 第 13 章 当遇到麻烦时
      • 13.1 Ruby 调试器
      • 13.2 交互式 Ruby
      • 13.3 编辑器支持
      • 13.4 但是它不运作
      • 13.5 然而它太慢了
  • 第 2 部分 Ruby 与其环境
    • 第 14 章 Ruby 和 Ruby 世界
      • 14.1 命令行参数
      • 14.2 程序终止
      • 14.3 环境变量
      • 14.4 从何处查找它的模块
      • 14.5 编译环境
    • 第 15 章 交互式 Ruby Shell
      • 15.1 命令行
      • 15.2 配置
      • 15.3 命令
      • 15.4 限制
      • 15.5 rtagsxmp
    • 第 16 章 文档化 Ruby
      • 16.1 向 Ruby 代码中添加 RDoc
      • 16.2 向 C 扩展中添加 RDoc
      • 16.3 运行 RDoc
      • 16.4 显示程序用法信息
    • 第 17 章 用 RubyGems 进行包的管理
      • 17.1 安装 RubyGems
      • 17.2 安装程序 Gems
      • 17.3 安装和使用 Gem 库
      • 17.4 创建自己的 Gems
    • 第 18 章 Ruby 与 Web
      • 18.1 编写 CGI 脚本
      • 18.2 Cookies
      • 18.3 提升性能
      • 18.4 Web 服务器的选择
      • 18.5 SOAP 及 Web Services
      • 18.6 更多信息
    • 第 19 章 Ruby Tk
      • 19.1 简单的 Tk 应用程序
      • 19.2 部件
      • 19.3 绑定事件
      • 19.4 画布
      • 19.5 滚动
      • 19.6 从 Perl/Tk 文档注释
    • 第 20 章 Ruby 和 微软 Windows 系统
      • 20.1 得到 Ruby for Windows
      • 20.2 在 Windows 下运行 Ruby
      • 20.3 Win32API
      • 20.4 Windows 自动化
    • 第 21 章 扩展 Ruby
      • 21.1 你的第一个扩展
      • 21.2 C 中的 Ruby 扩展
      • 21.3 Jukebox 扩展
      • 21.4 内存分配
      • 21.5 Ruby 的类型系统
      • 21.6 创建一个扩展
      • 21.7 内嵌 Ruby 解释器
      • 21.8 将 Ruby 连接到其他语言
      • 21.9 Ruby C 语言 API
  • 第 3 部分 Ruby 的核心
    • 第 22 章 Ruby 语言
      • 22.1 源代码编排
      • 22.2 基本类型
      • 22.3 名字
      • 22.4 变量和常量
      • 22.5 表达式
      • 22.6 方法定义
      • 22.7 调用方法
      • 22.8 别名
      • 22.9 类定义
      • 22.10 模块定义
      • 22.11 访问控制
      • 22.12 Blocks、Closures 和 Proc 对象
      • 22.13 异常
      • 22.14 Catch 和 Throw
    • 第 23 章 Duck Typing
      • 23.1 类不是类型
      • 23.2 像鸭子那样编码
      • 23.3 标准协议和强制转换
      • 23.4 该做的做,该说的说
    • 第 24 章 类与对象
      • 24.1 类和对象是如何交互的
      • 24.2 类和模块的定义
      • 24.3 顶层的执行环境
      • 24.4 继承与可见性
      • 24.5 冻结对象
    • 第 25 章 Ruby 安全
      • 25.1 安全级别
      • 25.2 受污染的对象
    • 第 26 章 反射,ObjectSpace 和分布式 Ruby
      • 26.1 看看对象
      • 26.2 考察类
      • 26.3 动态地调用方法
      • 26.4 系统钩子
      • 26.5 跟踪程序的执行
      • 26.6 列集合分布式 Ruby
      • 26.7 编译时?运行时?任何时
  • 第 4 部分 Ruby 库的参考
    • 第 27 章 内置的类和模块
      • 27.1 字母顺序列表
    • 第 28 章 标准库
  • 第 5 部分 附录
    • 附录 A Socket 库
    • 附录 B MKMF 参考
    • 附录 C 支持
    • 附录 D 书目
    • 索引(Index)

About

ProgrammingRuby中文版第2版 GitBook 源码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published