图书介绍
Ruby完全自学手册PDF|Epub|txt|kindle电子书版本网盘下载
![Ruby完全自学手册](https://www.shukui.net/cover/41/30151772.jpg)
- 邓蔚编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111255697
- 出版时间:2009
- 标注页数:420页
- 文件大小:155MB
- 文件页数:439页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
Ruby完全自学手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 Ruby语言1
第1章 Ruby介绍1
1.1 Ruby是什么1
1.1.1 Ruby概述1
1.1.2 初识Ruby1
1.2 为什么选择Ruby2
1.2.1 Ruby特性2
1.2.2 应用领域3
1.2.3 与其他语言的比较3
1.3 与Ruby相关的资源4
1.3.1 Ruby社区和网站资源4
1.3.2 JRuby、XRuby和IronRuby介绍5
1.3.3 Hackety Hack介绍6
1.4 如何学习Ruby语言8
1.5 小结8
第2章 搭建Ruby开发环境9
2.1 安装Ruby9
2.2 编辑工具IDE介绍10
2.2.1 SciTE介绍10
2.2.2 FreeRIDE介绍10
2.2.3 Aptana RadRails介绍10
2.2.4 使用EditPlus/UltraEditor编辑Ruby代码11
2.2.5 NetBeans介绍13
2.3 相关工具介绍14
2.3.1 irb(交互式Ruby Shell)14
2.3.2 rdoc、ri、fxri(Ruby文档工具)15
2.3.3 gem(Ruby包管理)17
2.3.4 RubyScript2Exe、Exerb(Ruby代码编译成EXE)18
2.4 小结19
第3章 Ruby语法入门20
3.1 概述20
3.2 面向对象OO介绍20
3.3 关键字、标识符和注释21
3.4 数据和运算22
3.4.1 常量和变量23
3.4.2 基本类型23
3.4.3 运算符及其优先级23
3.5 流程控制24
3.5.1 条件语句(if,unless,case)24
3.5.2 循环控制(while,until,for,each)26
3.6 Ruby中的OOP简介27
3.6.1 定义类和构造函数27
3.6.2 定义类方法和属性28
3.6.3 访问控制30
3.6.4 类变量和实例变量31
3.6.5 类的扩展和继承32
3.6.6 别名34
3.6.7 复制、冻结对象35
3.6.8 对象序列化37
3.7 模块和Mixin37
3.7.1 模块介绍37
3.7.2 加载和混入模块(require,load,include,extend)39
3.8 内置类和Ruby标准库40
3.9 动态特性41
3.9.1 会变魔法的动态特性41
3.9.2 动态执行代码41
3.9.3 动态获得模块或类中的方法、常量和变量值42
3.9.4 动态定义方法43
3.9.5 const_missing、method_missing介绍43
3.9.6 动态删除定义46
3.10 代码块和迭代47
3.10.1 代码块47
3.10.2 yield和迭代48
3.10.3 Proc和lambda介绍49
3.11 异常处理50
3.11.1 异常处理结构50
3.11.2 抛出异常51
3.11.3 恢复执行51
3.12 小结52
第4章 Ruby基本类型53
4.1 数字53
4.1.1 整数(Fixnum,Bignum)53
4.1.2 浮点数Float54
4.1.3 Math模块54
4.2 字符串String55
4.2.1 字符串表示55
4.2.2 转义符、嵌入字符串55
4.2.3 基本操作56
4.2.4 常用方法57
4.2.5 字符串加密57
4.3 符号Symbol58
4.4 可枚举模块Enumerable59
4.4.1 概述59
4.4.2 遍历、搜索方法60
4.4.3 比较、排序方法61
4.5 区间Range62
4.5.1 概述62
4.5.2 常用方法62
4.5.3 自定义区间62
4.6 数组Array64
4.6.1 概述64
4.6.2 定义数组、并行赋值64
4.6.3 运算和常用方法65
4.6.4 查找、修改、排序以及迭代66
4.7 散列Hash69
4.7.1 概述69
4.7.2 定义散列69
4.7.3 散列常用方法69
4.7.4 查找和迭代70
4.8 正则表达式Regexp71
4.8.1 正则表达式简介71
4.8.2 定义正则表达式72
4.8.3 查找、替换73
4.8.4 常见示例74
4.9 时间Time75
4.10 小结76
第二篇 Ruby常用库介绍及高级应用第5章 Ruby的编码处理77
5.1 乱码的缘由77
5.2 jcode库和$KCODE78
5.3 编码的相互转换79
5.4 小结80
第6章 I/O操作和文件处理81
6.1 简单的输入/输出81
6.2 文件和目录操作82
6.2.1 File和Dir类82
6.2.2 读写文件示例84
6.2.3 目录操作示例86
6.3 操作XML87
6.3.1 生成XML88
6.3.2 解析XML88
6.3.3 访问RSS聚合89
6.4 YMAL库90
6.5 操作PDF91
6.5.1 Ruby FPDF介绍91
6.5.2 示例:使用Ruby FPDF创建PDF文件92
6.6 读写ZIP文件93
6.7 图像文件处理95
6.7.1 RMagick介绍95
6.7.2 获取图像文件信息96
6.7.3 生成缩略图96
6.7.4 在图片上添加文字97
6.7.5 特效和变换99
6.8 小结100
第7章 访问数据库101
7.1 与MySQL数据库直接对话101
7.1.1 Ruby/MySQL简介101
7.1.2 连接MySQL数据库101
7.1.3 更多数据库操作102
7.1.4 Ruby/MySQL API参考103
7.2 直接连接Oracle数据库104
7.2.1 安装Ruby/OCI8104
7.2.2 Oracle数据库使用示例104
7.2.3 Ruby/OCI8 API参考104
7.3 通用数据库接口库DBI105
7.3.1 DBI概述105
7.3.2 安装DBI106
7.3.3 使用DBI访问MySQL数据库106
7.3.4 使用DBI访问Oracle数据库107
7.3.5 事务处理108
7.3.6 DBI API介绍108
7.4 小结109
第8章 网络编程110
8.1 NET库介绍110
8.2 抓取网页110
8.3 使用POP3收取邮件113
8.4 使用SMTP发送邮件114
8.5 访问FTP115
8.6 小结117
第9章 系统相关技术和创建图形界面118
9.1 运行外部程序118
9.2 编写命令行程序和使用ARGV变量119
9.3 Win32 API和Win32 OLE120
9.3.1 Win32API简介120
9.3.2 Win32OLE简介121
9.3.3 使用Win32OLE操作Word和Excel121
9.3.4 使用Win32OLE控制IE浏览器123
9.4 使用Ruby构建图形界面124
9.5 Ruby/Tk应用介绍125
9.5.1 下载并安装Tcl/Tk125
9.5.2 编写Hello World125
9.5.3 Tk部件126
9.5.4 事件处理129
9.5.5 Canvas画布130
9.6 WxRuby应用介绍131
9.6.1 下载并安装WxRuby131
9.6.2 第一个WxRuby程序133
9.6.3 基本控件介绍134
9.6.4 事件处理136
9.7 Shoes应用介绍138
9.7.1 下载并安装Shoes138
9.7.2 第一个Shoes程序140
9.7.3 Stacks和Flows介绍140
9.7.4 基本控件142
9.7.5 绘图和动画143
9.8 小结145
第10章 单元测试146
10.1 单元测试概述146
10.2 Ruby测试框架146
10.2.1 简介146
10.2.2 测试流程147
10.2.3 断言Assert149
10.3 测试示例:计算两点距离149
10.4 小结152
第三篇 网站开发框架Ruby on Rails第11章 Rails概述153
11.1 什么是Rails153
11.2 MVC简介153
11.3 Rails的特点154
11.4 Rails核心模块155
11.5 Rails相关资源156
11.6 如何学习Rails158
11.6.1 注意Rails的特殊URL表达方法158
11.6.2 了解Rails命名约定惯例158
11.6.3 勤于检索Rails的文档158
11.6.4 站在Ruby的角度学习和了解Rails159
11.7 小结159
第12章 应用Rails160
12.1 安装Rails160
12.2 配置数据库161
12.2.1 安装并配置MySQL数据库161
12.2.2 MySQL基本操作162
12.3 创建Rails应用程序164
12.4 配置Rails数据库连接166
12.5 运行Rails应用程序167
12.6 生成MyTest控制器168
12.7 显示多种语言的“你好”170
12.7.1 在数据库中创建一个表170
12.7.2 试试scaffold171
12.7.3 显示各种语言174
12.8 Instant Rails介绍175
12.8.1 安装Instant Rails175
12.8.2 Instant Rails界面介绍175
12.8.3 Rails程序运行测试176
12.8.4 创建Rails应用程序177
12.9 小结178
第13章 深入学习Rails179
13.1 Rails框架结构179
13.1.1 目录结构179
13.1.2 常用命令181
13.1.3 命名约定182
13.1.4 开发、测试、生产模式183
13.1.5 Rails配置183
13.1.6 ActiveSupport184
13.2 ActiveRecord介绍186
13.2.1 数据库与对象的映射关系186
13.2.2 CRUD操作188
13.2.3 表间关联192
13.2.4 校验195
13.2.5 回调196
13.3 ActionController介绍197
13.3.1 访问处理的流程197
13.3.2 自定义路由198
13.3.3 控制器中的变量199
13.3.4 控制器的应答201
13.3.5 过滤器202
13.4 ActionView介绍203
13.4.1 视图模板简介203
13.4.2 rhtml模板204
13.4.3 辅助方法Helper204
13.4.4 布局模板和局部页面模板209
13.5 Rails的插件210
13.5.1 了解Rails的插件210
13.5.2 可视化的HTML编辑器FCKEditor for Rails210
13.5.3 自动发送错误邮件Exception Notifier211
13.5.4 活动脚手架ActiveScaffold插件212
13.6 小结221
第14章 迁移Migration技术222
14.1 迁移技术概述222
14.2 创建迁移任务222
14.3 结构迁移224
14.3.1 创建、重命名和删除表224
14.3.2 添加、修改和删除字段225
14.3.3 管理索引226
14.4 数据迁移227
14.5 其他迁移228
14.6 执行迁移操作229
14.7 小结229
第15章 Rails中Ajax的应用231
15.1 Ajax介绍231
15.2 Prototype介绍232
15.2.1 Prototype概述232
15.2.2 实用方法介绍232
15.2.3 Element类234
15.2.4 Enumerable类235
15.2.5 Ajax类236
15.2.6 Prototype应用示例237
15.3 Rails的辅助方法240
15.3.1 link_to_remote方法240
15.3.2 form_remote_tag方法242
15.3.3 observe_field方法244
15.3.4 periodically_call_remote方法244
15.4 小结245
第16章 使用ActionMailer发送电子邮件246
16.1 ActionMailer概述246
16.2 创建邮件发送器247
16.3 修改发送模型和视图249
16.4 发送邮件250
16.5 发送HTML格式邮件251
16.6 为邮件添加附件253
16.7 小结255
第17章 网站测试256
17.1 Rails测试结构256
17.2 模型的测试257
17.2.1 测试模型HelloText类的CRUD方法258
17.2.2 测试模型校验方法260
17.2.3 测试自定义方法261
17.3 控制器的测试262
17.4 运行测试265
17.5 小结266
第18章 调试和部署267
18.1 调试267
18.1.1 使用console控制台267
18.1.2 使用Logger类269
18.1.3 在NetBeans里面进行调试270
18.1.4 使用Firebug进行客户端调试271
18.2 发布和部署Rails网站273
18.2.1 常见的部署方式273
18.2.2 安装Apache274
18.2.3 安装Mongrel274
18.2.4 部署配置275
18.3 小结277
第四篇 开发实战279
第19章 模拟生命游戏279
19.1 生命游戏介绍279
19.2 初步设计280
19.2.1 功能分析280
19.2.2 界面设计280
19.3 编写代码281
19.3.1 界面代码281
19.3.2 细胞演化代码286
19.3.3 绘图及事件响应代码288
19.3.4 完成项目代码290
19.4 小结299
第20章 自制Ruby编辑器300
20.1 界面和功能分析300
20.2 界面实现301
20.2.1 菜单实现301
20.2.2 文件选择Tab和编辑区域的实现302
20.3 创建Ruby Editor项目实战306
20.3.1 创建Ruby Editor项目306
20.3.2 创建主程序ruby_editor.rb307
20.3.3 创建文本编辑控件代码文件scintilla.rb307
20.3.4 修改主程序ruby_editor.rb,完善程序界面309
20.3.5 运行测试312
20.4 事件响应处理312
20.5 功能实现313
20.5.1 实现新建、打开和保存文件功能313
20.5.2 查找和替换功能的实现322
20.6 代码完善325
20.6.1 主程序ruby_editor.rb325
20.6.2 主界面aui_frame.rb325
20.6.3 文本编辑器控件类scintilla.rb330
20.7 小结332
第21章 Digger掘客网站333
21.1 功能及用例分析333
21.1.1 功能分析333
21.1.2 用例分析335
21.2 界面与数据库设计335
21.2.1 界面设计335
21.2.2 数据库设计336
21.3 开始编码337
21.3.1 创建digger项目337
21.3.2 数据库配置338
21.3.3 使用acts_as_authenticated插件339
21.3.4 创建模型341
21.3.5 创建控制器和视图344
21.3.6 完善界面351
21.4 加入分类标记功能354
21.4.1 安装acts_as_taggable插件354
21.4.2 修改Content模型355
21.4.3 修改相关动作和视图356
21.5 小结359
第22章 用Rails开发留言簿系统360
22.1 系统分析和设计流程360
22.1.1 浏览留言簿主界面360
22.1.2 浏览用户留言361
22.1.3 新建留言361
22.1.4 管理员查看留言列表362
22.1.5 管理员修改留言363
22.1.6 管理员新建留言363
22.1.7 整体设计思路363
22.2 分析并设计数据库364
22.3 Rails开发步骤364
22.3.1 创建Rail Web应用项目365
22.3.2 创建数据库和配置数据库连接365
22.3.3 创建模型类365
22.3.4 给模型类添加业务逻辑处理366
22.3.5 给模型类添加验证逻辑处理366
22.3.6 创建普通用户访问Web控制器guestbook367
22.3.7 定义普通用户请求页面统一布局367
22.3.8 添加逻辑处理并修改相应的视图模板完成页面输出368
22.3.9 创建管理员访问Web控制器guestbookadmin373
22.3.10 定义管理员请求页面统一布局373
22.3.11 逻辑处理并修改相应的视图模板完成页面输出373
22.3.12 测试运行378
22.4 小结378
附录 常用类函数379