资源大小: 41.8MB
发布时间: 2013-01-24
文件格式: pdf
下载次数: 1
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: Ruby Programming——向Ruby之父学程序设计(第2版)作者: (日)高桥征义(日)后藤裕藏译者: 博硕文化资源格式: PDF版本: 扫描版出版社: 电子工业出版社书号: 9787121077029发行时间: 2009年04月01日地区: 大陆语言: 简体中文简介: 编辑推荐  本书内容:  第一部分:通过简单的Ruby程序来介绍程序的基本架构。  第二部分:介绍基础语法规则,以及类、模块等面向对象程序设计的思考方法与用词。   第三部分:对一些基础类逐一介绍其功能与用法。第四部分:介绍一些比较高级的功能,比如Ruby的环境参数、环境变量、迭代器的用法与做法、Mix-in等。  第五部分:介绍比较复杂一点的程序范例,试着使用Ruby来写出比较实用的程序。  附录:使用Ruby时所需的知识、相关的资讯等,Ruby的mailing-list、网络上的各种资源与其用法,以及安装Ruby的方法。  希望本书的读者,都能从使用Ruby的过程中,找到属于自己的“兴趣”与“乐趣”。内容简介Ruby是为了让程序设计更快乐而开发的程序语言。Ruby具有“彻底面向对象”、“丰富的程序库”、“亲和力高的直观语法形式”等多项特征,但这些特征并不是Ruby的目的,只能说是为了让程序设计更有趣而开发的手段罢了。本书是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要使用方法、简单的应用等,尽可能都浅显地加以解说。您若是自己动手玩过HTML这样的读者,应该就能充分活用本书的知识了。另外,若您不是初学者,但想要从头开始学习Ruby语言,这本书也会派上用场。希望本书的读者,都能从使用Ruby的过程中,找到属于自己的“兴趣”与“乐趣”。──若您可以这样灵活运用,那将是本书作者无上的荣幸了。 目录: 第1部分 开始使用Ruby第1章 与Ruby的第一次接触1.1 执行Ruby1.1.1 Windows环境1.1.2 UNIX环境1.1.3 MacOS X环境1.1.4 确认执行正常1.2 程序的说明1.2.1 对象1.2.2 方法1.3 字符串1.3.1 换行字符与“\”1.3.2 “''”与“""”1.4 调用方法1.5 puts方法1.6 p方法1.7 显示中文1.8 数值的显示与计算1.8.1 显示数值1.8.2 四则运算1.8.3 数学函数1.9 变量1.10 写注释1.11 控制结构1.12 条件判断:if~then~end1.13 字符串反复执行(循环)1.13.1 while语句1.13.2 times方法1.14 定义方法1.15 读入其他文件第2章 方便的对象2.1 数组2.1.1 建立数组2.1.2 从数组中取得对象2.1.3 将对象存进数组里2.1.4 数组的内容2.1.5 数组的大小2.1.6 逐项处理数组内容2.2 杂凑(HASH)2.2.1 建立杂凑2.2.2 从杂凑获取对象2.2.3 逐项处理杂凑内容2.3 正则表达式第3章 指令设计3.1 从命令行输入的数据3.2 读取文件3.2.1 读入文件内的文本数据并显示3.2.2 从文件逐行读入数据并显示出来3.2.3 只显示文件里符合特定样式的几行第2部分 学习基础第4章 对象与变量、常数4.1 对象4.2 类4.3 变量4.4 常数4.5 保留字第5章 条件判断5.1 什么是条件判断5.2 Ruby的条件5.2.1 条件与真假值5.2.2 逻辑运算符5.3 if语句5.4 unless语句5.5 case语句5.6 if修饰符与unless修饰符5.7 总结第6章 循环6.1 循环的基础6.2 写循环时要注意的事情6.3 实现循环的方式6.4 times方法6.5 for语句6.6 一般的for语句6.7 while语句6.8 until语句6.9 each方法6.10 loop方法6.11 循环的控制6.11.1 break6.11.2 next6.11.3 redo6.12 总结第7章 方法7.1 调用方法7.2 方法的分类7.2.1 实例方法7.2.2 类方法7.2.3 函数性的方法7.3 定义方法第8章 类与模块8.1 什么是类8.1.1 类与实例8.1.2 继承8.2 自己定义类8.2.1 class语句8.2.2 initialize方法8.2.3 实例变量与实例方法8.2.4 访问方法8.2.5 类方法8.2.6 常数8.2.7 类变量8.2.8 扩充类8.2.9 使用继承8.2.10 限制方法的调用8.3 什么是面向对象8.3.1 数据与处理程序8.3.2 “数据与处理程序”方式的问题8.3.3 对象8.3.4 面向对象的特征8.3.5 Duck Typing(行为决定类型)8.4 什么是模块8.5 自己定义模块8.5.1 常数8.5.2 定义方法第9章 错误处理与例外9.1 关于错误处理9.2 例外处理9.3 例外处理的写法9.4 善后处理9.5 重新执行9.6 rescue修饰符9.7 例外处理语法的补充9.8 指定要捕捉的例外9.9 例外类9.10 引发例外9.11 catch与throw第3部分 使用类第10章 数值(Numeric)类10.1 Numeric的类架构10.2 数值常数10.3 算术运算10.3.1 除法10.3.2 Math模块10.4 数值类型的转换10.5 位运算10.6 数数练习第11章 数组(Array)类11.1 复习数组11.2 建立数组11.2.1 使用Array.new11.2.2 使用%w11.2.3 使用to_a方法11.2.4 使用字符串的split方法11.3 索引的用法11.3.1 获取元素11.3.2 改写元素11.3.3 插入元素11.3.4 以多个索引建立新数组11.4 不使用索引操作数组11.5 作为集合的数组11.6 作为“列表”的数组11.7 数组的主要方法11.7.1 将数据加入数组中11.7.2 从数组中删除数据11.7.3 换掉数组的元素11.8 数组与迭代器11.9 处理数组的每个元素11.9.1 使用循环配合索引11.9.2 使用each方法逐项获取元素11.9.3 使用破坏性的方法反复操作11.9.4 使用其他迭代器11.9.5 自己设计迭代器11.10 数组的元素11.10.1 示例:使用简单的矩阵11.10.2 小心初始化11.11 并行处理多个数组的值练习第12章 字符串(String)类12.1 建立字符串12.1.1 使用%Q、%q12.1.2 使用嵌入文档12.1.3 使用sprintf方法12.2 获取字符串长度12.3 分割字符串12.4 连接字符串12.5 字符串的索引12.6 比较字符串12.7 处理换行字符12.8 字符串的查找与取代12.8.1 查找字符串12.8.2 字符串的取代12.9 字符串与数组共同的方法12.9.1 与索引操作有关的方法12.9.2 Enumerable模块相关的方法12.9.3 连接、逆转相关的方法12.10 其他方法练习第13章 杂凑(Hash)类13.1 杂凑的复习13.2 建立杂凑的方法13.2.1 使用{}13.2.2 使用Hash.new13.3 获取、设定杂凑的值13.3.1 直接取出所有键或值13.3.2 杂凑的默认值13.4 查询杂凑里是否存在某个键或值13.5 查询杂凑的大小13.6 删除键与值13.7 初始化杂凑13.8 应用示例:计算单字数量练习第14章 正则表达式(Regexp)类14.1 关于正则表达式14.1.1 正则表达式的写法与用途14.1.2 建立正则表达式对象14.2 正则表达式的样式与匹配14.2.1 以一般文字进行匹配14.2.2 匹配行首与行尾14.2.3 指定想要匹配成功的文字范围14.2.4 匹配任意字符14.2.5 使用反斜线的样式14.2.6 反复出现14.2.7 最短匹配14.2.8 “()”与反复14.2.9 多选14.3 使用quote方法的正则表达式14.4 正则表达式的选项14.5 回溯参照14.6 使用正则表达式的方法14.6.1 sub方法与gsub方法14.6.2 scan方法14.7 正则表达式的示例练习第15章 IO类15.1 输入/输出的种类15.1.1 标准输入/输出15.1.2 文件输入/输出15.1.3 open-uri.rb15.1.4 stringio.rb15.2 基本的输入/输出操作15.2.1 输入操作15.2.2 输出操作15.3 文件指针15.4 二进制模式与文本模式15.5 缓冲处理15.6 与指令交换数据练习第16章 File类与Dir类16.1 File类16.1.1 更改文件名16.1.2 复制文件16.1.3 删除文件16.2 目录的操作16.2.1 读取目录内容16.2.2 Dir.glob16.2.3 建立目录与删除16.3 文件与目录的属性16.3.1 获取属性16.3.2 FileTest模块16.4 文件名的操作16.5 与文件操作相关的程序库16.5.1 find.rb16.5.2 tempfile.rb16.5.3 fileutils.rb练习第17章 Time类与Date类17.1 Time类、Date类、DateTime类17.2 获取Time对象17.3 计算时间17.4 时间的格式17.5 本地时间17.6 解析字符串17.7 使用DateTime类17.8 DateTime类与Time类的差异17.8.1 DateTime类表示一天的方式17.8.2 时差处理的差异17.9 使用Date类求日期17.10 计算日期17.11 日期格式17.12 解析字符串练习第4部分 灵活使用Ruby第18章 Ruby的其他补充知识18.1 命令行选项18.1.1 调试、运行确认18.1.2 获取信息18.1.3 单行程序(one-liner)18.1.4 安全性检查18.1.5 其他18.2 环境变量18.3 常数18.4 内建变量18.5 内建常数18.6 多重赋值18.7 BEGIN{}与END{}18.8 alias18.9 undef18.10 虚拟变量第19章 运算符19.1 逻辑运算符的应用19.2 条件运算符19.3 自我赋值19.4 范围运算符19.5 运算符的优先次序19.6 定义运算符19.6.1 二元运算符19.6.2 单项运算符19.6.3 数组参照运算符第20章 迭代器(iterator)20.1 迭代器与区块调用20.2 迭代器的基础知识20.3 各式各样的迭代器20.3.1 用在数组上20.3.2 用在杂凑上20.3.3 用在文件上20.4 Enumerable模块20.4.1 each方法20.4.2 collect方法20.4.3 sort方法20.4.4 sort_by方法20.5 实现迭代器第21章 Mix-in21.1 include方法21.2 Comparable模块21.3 Enumerable模块21.4 与继承的关系21.5 方法的查找规则第5部分 制作应用第22章 日志文件解析22.1 浅谈日志文件访问22.2 查询访问数22.3 查询访问日期22.4 以图表显示访问日期22.5 只统计特定文件的访问次数第23章 查找邮政编码23.1 邮政编码数据库23.2 读文件23.3 gdbm程序库23.4 生成数据23.5 查找数据23.6 jzipcode.rb23.7 执行与使用23.8 总结第24章 解析HTML24.1 关于HTML24.1.1 元素与标签24.1.2 注释24.1.3 字符引用24.2 建立程序24.2.1 注释的解析24.2.2 标签的解析(一)24.2.3 文字数据的解析24.2.4 示例24.2.5 标签的解析(二)24.3 超链接一览附录A


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。