图书介绍
Ruby for Rails中文版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)David Black著;吴畅欣,张明生译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115161615
- 出版时间:2007
- 标注页数:386页
- 文件大小:27MB
- 文件页数:405页
- 主题词:软件开发
PDF下载
下载说明
Ruby for Rails中文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Ruby/Rails全景3
第1章 Ruby工作原理3
1.1 编写Ruby程序的基本过程3
1.1.1 准备工作4
1.1.2 Ruby起步指南4
1.1.3 方法调用和Ruby对象的简单介绍5
1.1.4 编写和保存示例程序6
1.1.5 提交Ruby程序7
1.1.6 键盘和文件输入8
1.1.7 一个程序,多个文件11
1.2 激活解释器的方法12
1.2.1 命令行开关12
1.2.2 进一步了解交互式Ruby解释器irb15
1.3 Ruby扩展和程序库16
1.3.1 使用标准扩展和库16
1.3.2 使用C的扩展17
1.3.3 编写扩展和库17
1.4 剖析Ruby编程环境18
1.4.1 Ruby源代码的布局18
1.4.2 Ruby安装目录导航19
1.4.3 重要的标准Ruby工具和应用程序20
1.5 小结23
第2章 Rails工作原理25
2.1 深入Rails框架25
2.1.1 从框架使用者的角度看应用开发26
2.1.2 介绍MVC框架的概念27
2.1.3 亲身体验MVC27
2.2 分析Rails的MVC实现28
2.3 全程开发Rails应用30
2.3.1 介绍音乐店应用——R4Rmusic30
2.3.2 为音乐店领域的第一遍迭代建模31
2.3.3 动作的识别和编程36
2.3.4 设计视图38
2.3.5 连接应用程序43
2.4 全程跟踪Rails的运行44
2.4.1 阶段1:服务器到分发器45
2.4.2 阶段2:分发器到控制器46
2.4.3 阶段3:执行控制器动作46
2.4.4 阶段4:填充视图48
2.5 小结48
第3章 了解Ruby前提下的Rails开发49
3.1 了解代码在做什么的第一次尝试50
3.1.1 把Rails看作领域特定语言50
3.1.2 以配置的风格编写程序代码53
3.1.3 YAML和实际是编程的配置54
3.2 开始用Ruby在代码中做更多的事56
3.2.1 给控制器增加功能57
3.2.2 部署Rails的辅助文件58
3.2.3 给模型增加功能60
3.3 实现与应用相关的技能和任务61
3.3.1 将遗留数据转换为ActiveRecord62
3.3.2 基于irb的Rails应用控制台65
3.4 小结66
第二部分 Ruby构造块69
第4章 对象和变量69
4.1 从“事物”到对象69
4.1.1 介绍面向对象编程70
4.1.2 对象70
4.1.3 更真实的对象建模:入场券的行为74
4.2 对象的固有行为78
4.2.1 用object_id方法唯一地标识对象79
4.2.2 用respond_to?方法查询对象的能力80
4.2.3 用send方法给对象发送消息81
4.3 必需参数、可选参数以及默认值参数82
4.3.1 必需参数和可选参数82
4.3.2 参数的默认值82
4.3.3 参数的顺序83
4.4 局部变量和变量赋值84
4.4.1 深入分析变量赋值85
4.4.2 局部变量和看起来像局部变量的东西87
4.5 小结87
第5章 用类组织对象89
5.1 类和实例89
5.1.1 第一个类90
5.1.2 实例变量和对象状态93
5.2 设置方法95
5.2.1 方法名中的等号96
5.2.2 ActiveRecord的属性和其他以等号结尾的方法的应用97
5.3 属性和attr_*方法族100
5.3.1 自动生成属性操作方法100
5.3.2 一生二(获取方法/设置方法)102
5.3.3 attr_*方法小结102
5.4 类方法和Class类103
5.4.1 类也是对象103
5.4.2 什么时候以及为什么编写类方法104
5.4.3 阐明类方法和实例方法105
5.4.4 Class类和Class.new106
5.5 进一步学习常量107
5.5.1 常量的基本用法107
5.5.2 常量的重新赋值和常量的改变108
5.6 继承109
5.6.1 继承和Rails设计110
5.6.2 Ruby对象的天性和后习特性111
5.7 小结113
第6章 模块和程序组织114
6.1 创建和使用模块的基础知识114
6.1.1 封装似栈特性的模块115
6.1.2 将模块混含到类中116
6.1.3 进一步发挥模块作用118
6.2 模块、类和方法查找120
6.2.1 方法查找的基本说明120
6.2.2 多次定义同样的方法123
6.2.3 用super提升方法查找路径124
6.3 类/模块的设计和命名126
6.3.1 混含和/或继承127
6.3.2 Rails源代码和样板代码中的模块组织129
6.4 小结131
第7章 默认对象和作用域132
7.1 理解当前对象或默认对象self133
7.1.1 谁成为self,在什么位置成为self133
7.1.2 self作为消息的默认接收者137
7.1.3 实例变量和self139
7.2 确定作用域140
7.2.1 全局作用域和全局变量141
7.2.2 局部作用域143
7.2.3 常量的作用域和解析146
7.3 部署方法访问权限规则147
7.3.1 私有方法148
7.3.2 私有方法作为ActionController的访问保护150
7.3.3 保护方法151
7.4 编写和使用顶层方法152
7.4.1 定义顶层方法153
7.4.2 预定义的(内建的)顶层方法153
7.5 小结154
第8章 控制流技术155
8.1 条件代码执行156
8.1.1 if关键字及相关构造156
8.1.2 条件修饰语158
8.1.3 case语句159
8.2 用循环重复动作161
8.2.1 用loop方法实现无条件循环162
8.2.2 用while和until关键字实现条件循环163
8.2.3 基于值列表的循环164
8.3 代码块、迭代器和yield关键字165
8.3.1 匿名调用代码块的基础知识165
8.3.2 执行多个迭代167
8.3.3 使用不同的代码块168
8.3.4 关于for的更多内容168
8.4 错误处理和异常169
8.4.1 抛出异常和营救异常169
8.4.2 显式抛出异常171
8.4.3 创建异常类172
8.5 小结173
第三部分 内建类和内建模块177
第9章 内建类和模块基础知识177
9.1 Ruby的字面构造器178
9.2 反复出现的语法糖衣178
9.3 改变或者不改变其接收者的方法180
9.3.1 改变接收者的方法的基本知识181
9.3.2 感叹号!方法182
9.3.3 ActiveRecord对象中特殊化的和扩展了的改变接收者的行为182
9.4 内建的和定制的to_*(转换)方法183
9.5 再论迭代器185
9.6 布尔状态、布尔对象和空对象186
9.6.1 作为状态的true和false186
9.6.2 作为对象的true和false188
9.6.3 特殊对象nil189
9.7 比较两个对象190
9.7.1 相等性测试190
9.7.2 比较和Comparable模块191
9.8 列出对象的方法192
9.9 小结193
第10章 标量对象195
10.1 使用字符串195
10.1.1 字符串基础知识195
10.1.2 字符串操作197
10.1.3 比较字符串201
10.2 符号及其用法202
10.2.1 符号与字符串的关键的不同点202
10.2.2 重新讲解Rails风格的方法参数203
10.3 数值对象204
10.3.1 数值类204
10.3.2 进行算术运算205
10.4 时间和日期206
10.5 小结209
第11章 集合、容器和可枚举性210
11.1 数组和散列的比较210
11.2 使用数组211
11.2.1 创建一个新数组211
11.2.2 插入、检索和删除数组元素212
11.2.3 合并数组214
11.2.4 数组转换216
11.2.5 数组迭代、过滤及查询217
11.2.6 从ActiveRecord集合学习Ruby经验219
11.3 散列221
11.3.1 创建一个新的散列222
11.3.2 插入、检索和删除散列键值对222
11.3.3 合并散列224
11.3.4 散列转换225
11.3.5 散列的迭代、过滤和查询226
11.3.6 Ruby和Rails方法调用中的散列228
11.4 集合的中心:Enumerable模块230
11.4.1 通过each获得可枚举性230
11.4.2 可枚举的字符串232
11.5 集合排序233
11.5.1 排序和Comparable模块235
11.5.2 在代码块中定义排序顺序235
11.6 小结236
第12章 正则表达式和基于它的字符串操作237
12.1 什么是正则表达式237
12.1.1 给了解正则表达式的人的话238
12.1.2 给所有人的话238
12.2 编写正则表达式238
12.2.1 正则表达式的字面构造方法239
12.2.2 构造一个模式240
12.3 关于匹配和MatchData的更多内容242
12.3.1 用小括号来捕获子匹配242
12.3.2 匹配成功和匹配失败243
12.4 更多的正则表达式技术245
12.4.1 量词和贪婪性245
12.4.2 锚和前视断言247
12.4.3 修饰语249
12.4.4 字符串与正则表达式之间的转换249
12.5 使用正则表达式的常见方法251
12.5.1 String#scan252
12.5.2 String#split252
12.5.3 sub/sub!和gsub/gsub!253
12.5.4 grep254
12.6 小结255
第13章 Ruby动态特性256
13.1 单例类的位置和角色257
13.1.1 单例方法在何处定义257
13.1.2 直接检查和修改单例类258
13.1.3 方法查找路径上的单例类259
13.1.4 更深入地学习类方法262
13.2 eval方法族263
13.2.1 eval263
13.2.2 instance_eval264
13.2.3 最有用的eval族方法:class_eval265
13.3 可调对象266
13.3.1 Proc对象267
13.3.2 用lambda关键字生成匿名函数269
13.3.3 再论代码块270
13.3.4 作为对象的方法271
13.4 回调方法和钩子方法273
13.4.1 用method_missing拦截不能识别的消息274
13.4.2 用Module#included捕捉混含操作275
13.4.3 用Class#inherited拦截继承276
13.4.4 Module#const_missing278
13.5 覆盖和增加核心功能278
13.6 小结280
第四部分 结合Ruby和Rails283
第14章 再次为R4Rmusic应用领域建模283
14.1 跟踪ActiveRecord模型实例的功能284
14.1.1 模型实例功能概览284
14.1.2 继承的和自动获得的ActiveRecord模型实例行为284
14.1.3 通过关联半自动获得的行为287
14.2 改进领域模型289
14.2.1 抽取和增加模型(publisher和edition)289
14.2.2 instruments模型和多对多关系291
14.2.3 为使用建模:顾客和订单294
14.3 小结297
第15章 通过编程改进ActiveRecord模型298
15.1 软模型改进与硬模型改进299
15.2 模型的软编程改进301
15.2.1 通过软改进细化Work模型302
15.2.2 为顾客的业务建模303
15.2.3 改进composer304
15.2.4 对比软改进过程中的Ruby和SQL305
15.3 硬模型改进306
15.3.1 美化字符串属性306
15.3.2 计算作品的年代310
15.3.3 剩余的顾客业务314
15.4 用类方法扩展模型功能318
15.5 小结320
第16章 改进控制器和视图321
16.1 为视图模板定义辅助方法322
16.1.1 组织和访问定制的辅助方法322
16.1.2 为R4RMusic定制的辅助方法324
16.2 编码和部署部分视图模板326
16.2.1 剖析主模板326
16.2.2 在欢迎视图模板中使用部分模板327
16.3 更新主控制器331
16.4 加入顾客注册和登录动作333
16.4.1 登录和注册部分模板333
16.4.2 登录和保存会话状态334
16.4.3 用before_filter看守动作335
16.4.4 实现注册功能337
16.4.5 编写顾客注销脚本338
16.5 处理顾客订单339
16.5.1 view_cart动作和模板339
16.5.2 查看和购买一个版本340
16.5.3 定义add_to_cart动作341
16.5.4 完成订单342
16.6 通过动态代码使页面个人化342
16.6.1 从排名到喜好343
16.6.2 实际使用中的favorites特性344
16.7 小结345
第17章 探索Rails源代码的技术346
17.1 探索技术1:提炼信息346
17.2 探索技术2:跟踪Ruby348
17.2.1 选择一个起点348
17.2.2 正确地在岔路做出选择348
17.2.3 belongs_to的足迹349
17.2.4 belongs_to实现机制的翻译352
17.3 探索技术3:查阅文档353
17.4 小结357
附录A Ruby和Rails的安装和资源358
A.1 Ruby和Rails的在线资源358
A.2 Ruby和Rails常见安装的说明359
A.2.1 Windows下的One-ClickRuby和InstantRails安装359
A.2.2 在*nix系统上从源代码开始安装359
A.2.3 使用包管理器来安装Ruby360
A.2.4 安装RubyGems包管理器360
A.2.5 使用RubyGems安装Rails361
索引362