学习Ruby
学习Ruby
Michael Fitzgerald
O'Reilly Taiwan公司 译
出版时间:2008年02月
页数:260
开车上路前,其实不用巨细匪遗地了解整辆车的构造,使用Ruby程序语言也是如此,用 Ruby设计程序时,其实不需对它了如指掌。本书同时献给程序设计老手与新手,它就像帮助人们快速开车上路的驾驶指南。书中提供了很多Ruby程序范例,并说明运行方式与原因,刚好足以让我们自己设计出Ruby程序。
人们对于Ruby的兴趣,源自Rails网站开发架构的流行,这也吸引了来自Java和PHP的开发者。不过,Ruby的灵活性还有非常多的用途。最佳的学习方式,莫过于自己动手做!本书几乎每页都有范例,可以让大家动手玩个够。本书内容包括:
- 介绍Ruby最重要的特色。
- 示范Ruby中如何利用条件与操作字符串。
- 讨论正则表达式。
- 操作符、Math模块提供的基本数学函数、有理数等的使用方式。
- 详细说明并示范Ruby的数组与哈希。
- 解释Ruby用于文件处理的工具。
- 详细讨论Ruby的类别与模块(或称“混成”),还包括关于面向对象语言的简介
- 介绍XML处理、Tk、RubyGems、反射、RDoc、嵌入式Ruby、元编程、异常处理等众多主题。
- 让读者熟悉Rails的本质,并简短地介绍Rails
每一章都附有随堂练习,附录则是一份Ruby术语表和本书的参考资源。如果你想动手使用Ruby,本书是快速上手的最佳选择。
  1. 前言
  2. 第1章 Ruby基础知识
  3. Hello, Matz
  4. Interactive Ruby
  5. 参考资源
  6. 安装Ruby
  7. 权限被拒绝了
  8. Windows的文件类型关联
  9. 随堂练习
  10. 第2章 Ruby快速导览
  11. Ruby具有面向对象特性
  12. Ruby的保留字
  13. 注释
  14. 变量
  15. 字符串
  16. 数字与操作符
  17. 条件语句
  18. 数组与哈希
  19. 方法
  20. 语句块
  21. 符号
  22. 异常处理
  23. Ruby文件
  24. 随堂练习
  25. 第3章 条件语句
  26. if语句
  27. case语句
  28. while循环
  29. loop 方法
  30. for循环
  31. 在程序前后执行
  32. 随堂练习
  33. 第4章 字符串
  34. 建立字符串
  35. 连接字符串
  36. 访问字符串
  37. 字符串的比较
  38. 字符串的操作
  39. 首字母大写的转换
  40. 处理字符串空白
  41. 递增字符串
  42. 转换字符串
  43. 正则表达式
  44. 1.9版展望
  45. 随堂练习
  46. 第5章 数学计算
  47. 类的继承层级和包含的模块
  48. 转换数字
  49. 基本数学计算
  50. 范围
  51. 查询数字
  52. 其他数学计算方法
  53. 数学函数
  54. 有理数
  55. 质数
  56. 随堂练习
  57. 第6章 数组
  58. 建立数组
  59. 访问元素
  60. 连接数组内容
  61. 集合操作
  62. 唯一元素
  63. 比较数组
  64. 修改元素
  65. 删除元素
  66. 数组与语句块
  67. 数组排序和外观
  68. 多维数组
  69. 1.9版展望
  70. 其他数组方法
  71. 随堂练习
  72. 第7章 哈希
  73. 建立哈希
  74. 访问哈希数据
  75. 遍历哈希内容
  76. 修改哈希
  77. 哈希转换为其他类
  78. 1.9版展望
  79. 其他哈希方法
  80. 随堂练习
  81. 第8章 处理文件
  82. 目录
  83. 建立新文件
  84. 打开已有文件
  85. 文件的重新命名与删除
  86. 文件查询
  87. 改变文件模式与拥有者
  88. IO类
  89. 随堂练习
  90. 第9章 类
  91. 定义类
  92. 实例变量
  93. Accessor
  94. 类变量
  95. 类方法
  96. 继承
  97. 模块
  98. 可见度 —— public、private、protected
  99. 随堂练习
  100. 第10章 Ruby的更多乐趣
  101. 用sprintf设计输出格式
  102. 处理XML
  103. 日期与时刻
  104. 反射机制
  105. 使用Tk
  106. 元编程
  107. RubyGems
  108. 异常处理
  109. RDoc说明文件
  110. 嵌入式Ruby
  111. 随堂练习
  112. 第11章 Ruby on Rails简介
  113. Rails的由来
  114. 选择Rails的理由
  115. Rails的实际应用
  116. Rails主机托管
  117. 安装Rails
  118. 学习Rails
  119. 简易导览
  120. 随堂练习
  121. 附录A Ruby参考表
  122. 附录B 随堂练习解答
  123. 术语表
书名:学习Ruby
作者:Michael Fitzgerald
译者:O'Reilly Taiwan公司 译
国内出版社:机械工业出版社
出版时间:2008年02月
页数:260
书号:978-7-111-23471-5
原版书出版商:O'Reilly Media
Michael Fitzgerald
 
知名程序员、顾问、技术作家,为O’Reilly以及John Wiley & Sons编写过十余本技术图书,在O’Reilly Network上发表了大量文章。他曾是针对XML的RELAX NG模式语言委员会的成员。
 
 
本书的封面动物是长颈鹿(学名Giraffa cameloparadalis),目前世界上最高的动物。长颈鹿的高度可达4.8至5.4米,体重约为1300公斤。它的学名cameloparadalis,是因为早期罗马人把它当成骆驼和花豹的混合种而衍生出来(骆驼,camel;花豹,loparad)。长颈鹿身上的斑点是它们在非洲草原活动时的保护色;长脖子和粗硬可弯卷的舌头则是在树顶进食的利器。一头长颈鹿每天几乎可以消耗65公斤的树叶与嫩枝。长颈鹿具有复杂的心血管系统,还有一颗超过十公斤重的心脏,用于支持这具巨大驱体的循环调节系统:上颈部的调节系统,在长颈鹿低头喝水时,防止额外血流量冲至脑部;同时,下肢的粗厚皮则维持较高的血管外部压力才能与流往下肢的液体压力相平衡。
长颈鹿家族通常由十二只雌鹿、一只或两只公鹿以及小鹿组成。没有家族的公鹿可能独自或结伴旅行,也可能加入单身汉的族群。公鹿会尝尝雌鹿的尿液,判断雌鹿是否处于发情期。不过,公长颈鹿间多半维持着同性伴侣关系,比例在30%至75%间变动;雌长颈鹿的同性伴侣比例则只有1%。长颈鹿的怀孕期为14到15个月,一胎只怀一只小鹿。小鹿的存活率只有25%至50%,因为掠食长颈鹿的动物 —— 狮子、花豹、土狼与非洲野狗,主要都以小鹿为目标。
长脖子的视野和敏感的嗅听觉是长颈鹿察觉危险攻击的工具。它们奔跑的最高速度接近时速50公里,也会以有力的后腿攻击掠食者;成年长颈鹿的踢击足以踢碎狮子的骨头。长颈鹿的毛皮曾经是人类猎杀它们的原因,但目前已列入保护动物了。