本书采用“如何解决问题”的方式阐述Ruby编程,涵盖了以下内容:Ruby术语和基本原理;数字、字符串等低级数据类型的操作;正则表达式;国际化和Ruby消息目录;散列、数组及栈、树和图等其他数据结构的操作;I/O、文件和对象持久化;Ruby特有的OOP技术及动态编程;Tk、GTK+、Fox和Qt等Ruby图形用户界面;使用Ruby线程实现轻量级多任务
Ruby是一种面向对象的敏捷语言,借鉴了LISP、Smalltalk、Perl、CLU和其他语言的最佳特性;在本书第一版面世后的5年内,Ruby得以日益流行。本书采用“如何解决问题”的方式阐述Ruby编程,涵盖了以下内容:Ruby术语和基本原理;数字、字符串等低级数据类型的操作;正则表达式;国际化和Ruby消息目录;散列、数组及栈、树和图等其他数据结构的操作;I/O、文件和对象持久化;Ruby特有的OOP技术及动态编程;Tk、GTK+、Fox和Qt等Ruby图形用户界面;使用Ruby线程实现轻量级多任务;使用Ruby编写脚本和进行系统管理;使用图像文件、PDF、YAML、XML、RSS和Atom;Ruby代码的测试、调试、性能分析和打包;低级网络编程和客户/服务器交互;Rails、Nitro、Wee、IOWA等Web开发工具;使用分布式Ruby、Rinda和Ring。书中包含400多个按主题分类的示例,每个示例都回答了“如何使用Ruby来完成”的问题。首先对要完成的任务进行了描述,并讨论技术方面的约束条件;然后循序渐进地阐述一种优秀的解决方案,并辅以说明和解释以帮助读者理解。作者Hal Fulton以旁征博引、引人入胜而又清晰易懂的写作手法,全面而详细地阐述了Ruby,让读者感到犹如有一位知识渊博的老师在身边,并渴望将其掌握的知识悉数传授给您。本书可作为中高级程序员深入了解Ruby以及使用它来解决实际问题的参考手册。
第1章 Ruby概述
1.1 面向对象简介
1.1.1 什么是对象
1.1.2 继承
1.1.3 多态
1.1.4 其他术语
1.2 基本的Ruby语法和语义
1.2.1 关键字和标识符
1.2.2 注释和内嵌文档
1.2.3 常量、变量和类型
1.2.4 运算符及其优先级
1.2.5 示例程序
1.2.6 循环和分支
1.2.7 异常
1.3 Ruby中的OOP
1.3.1 对象
1.3.2 内置类
1.3.3 模块和Mixin
1.3.4 创建类
1.3.5 方法和属性
1.4 Ruby的动态方面
1.4.1 在运行时编码
1.4.2 反射
1.4.3 方法找不到
1.4.4 垃圾回收(Garbage Collection,GC)
1.5 直觉训练:需要记住的内容
1.5.1 语法问题
1.5.2 编程方面
1.5.3 Ruby的case语句
1.5.4 Ruby程序员及其习惯用语
1.5.5 面向表达式和其他问题
1.6 Ruby术语
1.7 结语
第2章 使用字符串
第3章 使用正则表达式
第4章 Ruby的国际化
第5章 执行数值计算
第6章 符号和范围
第7章 处理时间和日期
第8章 数组、散列及其他枚举类型
第9章 高级数据结构
第10章 I/O和数据存储
第11章 Ruby的OOP与动态特性
第12章 Ruby的图形界面
第13章 Ruby中的线程
第14章 脚本编程与系统管理
第15章 Ruby和数据格式
第16章 测试和调试
第17章 代码的打包和分发
第18章 网络编程
第19章 Ruby与Web应用程序
第20章 分布式Ruby
第21章 Ruby开发工具
第22章 Ruby社区