图书介绍
Ruby on Rails敏捷开发最佳实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 李刚,郭秋霞编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121055706
- 出版时间:2008
- 标注页数:671页
- 文件大小:185MB
- 文件页数:690页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
Ruby on Rails敏捷开发最佳实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Ruby on Rails入门2
第1章 Ruby on Rails和企业级应用开发2
1.1 企业级应用简介3
1.1.1 企业级应用简介3
1.1.2 开发企业级应用面临的挑战4
1.1.3 Java EE开发平台简介5
1.1.4 .NET开发平台简介7
1.1.5 Ruby on Rails开发平台简介8
1.2 Ruby on Rails概述9
1.2.1 什么是Ruby9
1.2.2 什么是Rails10
1.2.3 Ruby on Rails的发展现状10
1.2.4 Ruby on Rails与现存企业级应用平台的对比11
1.3 Ruby on Rails体系介绍12
1.3.1 Ruby on Rails架构模型12
1.3.2 富领域对象14
1.3.3 持久层解决方案:ActiveRecord15
1.3.4 控制器解决方案:ActionController16
1.3.5 表现层技术:RHTML页面17
1.4 搭建Ruby on Rails开发和运行环境17
1.4.1 安装Ruby解释器17
1.4.2 安装Rails20
1.4.3 安装MySQL数据库22
1.4.4 Ruby on Rails相关开发工具25
1.5 本章小结32
第2章 体验Ruby on Rails敏捷开发33
2.1 创建第一个Web应用34
2.1.1 生成Rails应用及启动应用34
2.1.2 配置数据库37
2.1.3 使用代码生成器生成支架38
2.2 完善第一个Web应用40
2.2.1 使用中文响应40
2.2.2 改进用户注册41
2.2.3 实现用户登录45
2.3 应对新需求49
2.3.1 添加Model49
2.3.2 改进“浏览留言”51
2.3.3 改进“新增留言”53
2.3.4 改进“查看留言”57
2.3.5 改进“删除留言”58
2.4 本章小结59
第2篇 Ruby基本语法62
第3章 Ruby编程基础62
3.1 Ruby代码基本格式63
3.1.1 使用Ruby解释器63
3.1.2 Ruby代码落脚点和程序入口64
3.1.3 Ruby区分大小写65
3.1.4 Ruby程序的注释66
3.1.5 Ruby中的标识符68
3.1.6 Ruby的垃圾回收69
3.2 常量69
3.2.1 Ruby是弱类型语言69
3.2.2 普通常量69
3.2.3 常量的范围71
3.2.4 类名和模块名常量73
3.3 变量及变量的作用域74
3.3.1 变量的概念74
3.3.2 局部变量74
3.3.3 全局变量77
3.3.4 实例变量79
3.3.5 类变量83
3.3.6 伪变量85
3.4 基本数据类型85
3.4.1 弱类型语言86
3.4.2 数值型86
3.4.3 字符串89
3.4.4 字符串的%表示法91
3.4.5 多行字符串的字面值91
3.5 范围94
3.6 正则表达式97
3.6.1 正则表达式概述97
3.6.2 创建正则表达式97
3.6.3 匹配基本字符99
3.6.4 重复99
3.6.5 成组100
3.7 数组100
3.7.1 定义数组100
3.7.2 数组的%表示方法102
3.7.3 数组的常用方法102
3.8 Hash对象104
3.8.1 定义Hash对象104
3.8.2 操作Hash对象105
3.9 符号对象107
3.10 运算符109
3.10.1 算术运算符110
3.10.2 赋值运算符111
3.10.3 位运算符111
3.10.4 比较运算符113
3.10.5 逻辑运算符114
3.10.6 三目运算符116
3.10.7 Ruby运算符的含义116
3.11 本章小结117
第4章 表达式和语句118
4.1 表达式119
4.1.1 返回值的表达式119
4.1.2 没有返回值的表达式120
4.1.3 并行赋值120
4.1.4 嵌套赋值121
4.1.5 BEGIN和END块121
4.1.6 at_exit块122
4.2 顺序结构123
4.3 分支结构123
4.3.1 if表达式123
4.3.2 if修饰句127
4.3.3 unless表达式127
4.3.4 unless修饰句128
4.3.5 case表达式129
4.4 循环结构131
4.4.1 while表达式131
4.4.2 while修饰句133
4.4.3 until表达式133
4.4.4 until修饰句134
4.4.5 for...in表达式135
4.4.6 loop表达式137
4.4.7 使用迭代器137
4.5 控制循环结构138
4.5.1 使用break结束循环138
4.5.2 使用next结束本次循环139
4.5.3 使用redo重新开始循环140
4.5.4 使用retry重启迭代器141
4.5.5 使用return结束方法142
4.6 深入迭代器和块142
4.6.1 块的概述143
4.6.2 使用块143
4.6.3 实现迭代器145
4.6.4 块和闭包148
4.7 本章小结150
第5章 面向对象(上)151
5.1 面向对象的概念152
5.1.1 面向过程152
5.1.2 面向对象153
5.2 类与对象153
5.2.1 类定义153
5.2.2 方法定义155
5.2.3 对象的产生与使用155
5.2.4 类和对象的关系157
5.2.5 动态追加类定义158
5.2.6 内部类定义158
5.2.7 特殊类定义159
5.3 构造器161
5.4 类的继承162
5.4.1 继承的特点和语法162
5.4.2 调用父类构造器165
5.4.3 覆盖父类的方法166
5.5 深入方法168
5.5.1 方法的定义168
5.5.2 调用方法170
5.5.3 方法的参数传递171
5.5.4 使用Hash对象作为参数174
5.5.5 可变长度形参的方法定义175
5.5.6 使用数组参数176
5.5.7 特殊方法176
5.6 在方法中使用块177
5.6.1 使用yield调用块177
5.6.2 Proc参数179
5.6.3 动态执行代码181
5.7 本章小结182
第6章 面向对象(下)183
6.1 类方法184
6.1.1 类方法的定义和使用184
6.1.2 单例模式187
6.1.3 定义method_missing方法188
6.2 成员变量和属性189
6.2.1 定义实例变量189
6.2.2 定义类变量191
6.2.3 定义属性193
6.2.4 存取器196
6.2.5 虚拟属性198
6.3 弱类型语言的多态198
6.3.1 为什么Ruby没有接口198
6.3.2 鸭子类型和多态199
6.4 访问控制203
6.5 模块206
6.5.1 定义模块206
6.5.2 命名空间207
6.5.3 混入209
6.5.4 混入的深入讨论211
6.5.5 导入其他文件213
6.6 Ruby的命名习惯214
6.7 关于定义的操作214
6.7.1 使用alias为定义命名别名214
6.7.2 使用undef释放定义215
6.7.3 使用defined?判断是否完成定义216
6.8 本章小结217
第7章 异常处理218
7.1 异常概述219
7.1.1 了解异常219
7.1.2 异常机制的优势220
7.2 异常处理流程221
7.2.1 使用rescue捕捉异常222
7.2.2 异常处理机制225
7.2.3 使用ensure回收资源226
7.2.4 使用retry再次执行227
7.3 rescue修饰句228
7.4 引发异常229
7.4.1 引发异常229
7.4.2 自定义异常类230
7.4.3 rescue和raise的同时使用231
7.5 在程序定义中使用异常处理232
7.5.1 在类/模块定义中使用异常处理232
7.5.2 在方法定义中使用异常处理235
7.6 本章小结236
第8章 多线程237
8.1 线程概述238
8.1.1 线程和进程238
8.1.2 多线程的优势239
8.2 创建多线程240
8.2.1 用Thread类创建线程240
8.2.2 Ruby的线程运行方式243
8.3 控制线程243
8.3.1 join线程244
8.3.2 控制线程的方法245
8.3.3 线程状态248
8.4 深入线程249
8.4.1 线程和变量249
8.4.2 线程和异常252
8.5 多线程的同步254
8.5.1 线程安全问题254
8.5.2 使用Mutex实现互斥256
8.5.3 使用Condition Variable实现同步258
8.6 本章小结260
第9章 输入/输出261
9.1 基本输入/输出262
9.1.1 基本输出262
9.1.2 基本输入265
9.2 IO类简介267
9.3 文件访问267
9.3.1 调用系统命令267
9.3.2 打开/关闭文件268
9.3.3 读文件271
9.3.4 使用迭代读文件274
9.3.5 写文件275
9.3.6 追加文件276
9.4 本章小结276
第10章 网络编程277
10.1 网络编程的基础知识278
10.1.1 网络基础知识278
10.1.2 IP地址和端口号280
10.2 Ruby语言的网络编程支持281
10.2.1 什么是Socket281
10.2.2 Ruby的Socket支持282
10.2.3 面向应用层的网络编程283
10.3 基于TCP协议的网络编程284
10.3.1 TCP协议基础284
10.3.2 使用TCPSever创建TCP服务器端285
10.3.3 使用TCPSocket创建TCP客户端286
10.3.4 加入多线程287
10.4 基于UDP协议的网络编程289
10.4.1 UDP协议基础289
10.4.2 使用UDPSocket发送数据290
10.4.3 使用UDPSocket接收数据291
10.5 面向应用的网络支持292
10.6 本章小结294
第3篇 Rails框架296
第11章 Rails框架入门296
11.1 Rails简介297
11.1.1 Rails的优势和特点297
11.1.2 Rails应用的目录结构299
11.1.3 Rails的代码生成器301
11.2 Rails的配置和约定302
11.2.1 配置Rails的运行环境302
11.2.2 Rails的命名约定303
11.3 对象关系映射和活动记录集304
11.3.1 ORM的概念和优势304
11.3.2 活动记录集的概念和优势305
11.4 活动记录集入门305
11.4.1 活动记录集的基本映射306
11.4.2 表对应类307
11.4.3 列对应属性310
11.4.4 访问属性315
11.4.5 映射主键317
11.4.6 映射复合属性322
11.5 连接数据库326
11.5.1 通过配置文件指定连接327
11.5.2 通过代码指定连接328
11.5.3 调用establish_connection方法指定数据库连接330
11.6 本章小结332
第12章 Rails的持久层解决方案333
12.1 插入记录334
12.1.1 调用new()方法和save()方法增加记录334
12.1.2 调用create()方法增加记录338
12.2 查询记录341
12.2.1 强大的find()方法341
12.2.2 根据主键查询347
12.2.3 根据普通属性进行查询349
12.2.4 使用find_by_sql进行查询352
12.2.5 使用count或count_by_sql统计记录数355
12.2.6 Rails所支持的运算符357
12.3 更新记录360
12.3.1 直接更新特定记录360
12.3.2 使用update_attribute或update_attributes方法更新记录361
12.3.3 使用update方法更新记录363
12.3.4 使用update_all方法更新记录366
12.4 删除记录367
12.4.1 使用delete根据主键删除367
12.4.2 使用delete_all根据条件子句删除369
12.4.3 使用destroy根据主键删除370
12.4.4 使用destroy_all根据条件子句删除371
12.5 关联关系372
12.5.1 数据库中表的关联关系372
12.5.2 数据表中建立关联374
12.5.3 一对一关联376
12.5.4 一对多关联382
12.5.5 多对多关联387
12.6 深入关联关系391
12.6.1 自关联391
12.6.2 多重关联394
12.7 继承关系397
12.7.1 单表继承关系397
12.7.2 多态关联401
12.8 事务处理405
12.9 模型校验407
12.9.1 模型校验的概念408
12.9.2 常用的模型校验器410
12.9.3 校验失败后的处理412
12.10 回调方法417
12.11 本章小结419
第13章 Rails的控制器解决方案420
13.1 控制器入门421
13.1.1 MVC简介421
13.1.2 Rails应用的MVC422
13.1.3 ApplicationController简介424
13.1.4 过滤器426
13.1.5 通过Filter设置中文响应430
13.1.6 使用代码生成器创建控制器432
13.2 处理用户请求432
13.2.1 路由请求432
13.2.2 指定URL规则436
13.2.3 命名路由437
13.2.4 处理无法识别的URL438
13.2.5 调用模型方法438
13.3 生成响应442
13.3.1 提交数据给视图442
13.3.2 重定向451
13.3.3 使用二进制流响应453
13.4 跟踪用户状态455
13.4.1 Session和Cookie455
13.4.2 操作Session456
13.4.3 操作Cookie459
13.5 本章小结462
第14章 Rails的表现层解决方案463
14.1 视图层解决方案464
14.1.1 模板464
14.1.2 RHTML模板466
14.1.3 RXML模板469
14.1.4 RJS模板471
14.2 常用的工具方法473
14.2.1 基本工具方法473
14.2.2 格式化输出方法476
14.2.3 链接工具方法479
14.2.4 控制分页方法482
14.3 表单相关的工具方法485
14.3.1 基本表单工具方法485
14.3.2 高级表单工具方法487
14.3.3 时间/日期列表框490
14.3.4 文件上传492
14.4 重构模板499
14.4.1 使用Layout页面装饰499
14.4.2 使用局部模板504
14.4.3 使用Helper506
14.4.4 使用组件508
14.4.5 使用缓存511
14.5 本章小结515
第15章 Rails的邮件抽象层516
15.1 电子邮件简介517
15.1.1 SMTP协议简介517
15.1.2 POP3协议简介517
15.1.3 电子邮件的用处518
15.2 Ruby的邮件支持518
15.2.1 使用SMTP发送邮件519
15.2.2 使用POP3接收邮件521
15.3 Rails提供的邮件支持523
15.3.1 Rails邮件支持核心523
15.3.2 在Rails应用中发送邮件526
15.3.3 发送HTML格式邮件531
15.3.4 发送带附件的邮件532
15.4 注册激活系统533
15.4.1 基本注册功能534
15.4.2 发送激活邮件536
15.4.3 处理激活537
15.4.4 处理登录538
15.5 本章小结539
第16章 Rails和Ajax540
16.1 Ajax入门541
16.1.1 Ajax的含义简介541
16.1.2 传统的B/S结构应用的缺点542
16.1.3 Ajax的革命性进步542
16.1.4 Ajax的关键技术544
16.2 简单Ajax体验546
16.2.1 Ajax流程546
16.2.2 创建XMLHttpRequest对象547
16.2.3 实现Ajax交互547
16.3 Rajls的Ajax支持550
16.4 Ajax核心模块:PrototypeHelper552
16.4.1 使用link_to_remote发送异步请求552
16.4.2 使用form_remote_tag异步提交表单557
16.4.3 使用submit_to_remote异步提交表单560
16.4.4 使用periodically_call_remote周期性发送异步请求561
16.4.5 使用evaluate_remote_response执行远程JavaScript脚本563
16.4.6 使用observe_field监测某个表单域564
16.4.7 使用auto_complete_field实现自动完成566
16.4.8 使用text_field_with_auto_complete生成自动完成文本框569
16.4.9 使用auto_complete_result生成自动完成响应570
16.4.10 使用remote_function自定义请求的发送时机572
16.5 Ajax的效果模块:ScriptaculousHelper573
16.5.1 拖动效果573
16.5.2 使用sortable_element排列列表项577
16.5.3 视觉效果578
16.6 本章小结580
第4篇 实例篇582
第17章 在线考试系统582
17.1 应用背景和需求分析583
17.1.1 系统应用背景583
17.1.2 系统需求分析584
17.1.3 系统ER图及数据库设计585
17.2 试题数据管理的实现587
17.2.1 系统的中文化588
17.2.2 页面装饰590
17.2.3 添加考试类型592
17.2.4 浏览全部试题594
17.2.5 添加试题597
17.3 考生数据管理的实现600
17.3.1 浏览全部考生600
17.3.2 删除考生602
17.3.3 添加考生数据603
17.4 考生前台考试的实现606
17.4.1 考生登录606
17.4.2 选择考试类型和进入考试610
17.4.3 提交试题答案616
17.4.4 显示考试结果618
17.5 本章小结619
第18章 电子拍卖系统620
18.1 应用背景及系统设计621
18.1.1 系统应用背景621
18.1.2 系统需求分析622
18.1.3 系统用例图623
18.1.4 系统实体及其关联关系625
18.1.5 数据库设计626
18.2 用户模块628
18.2.1 用户注册629
18.2.2 用户登录632
18.2.3 用户退出636
18.3 管理拍卖物品模块637
18.3.1 添加新物品637
18.3.2 查看物品643
18.3.3 编辑物品647
18.4 拍卖模块650
18.4.1 浏览所有拍卖物品650
18.4.2 查看物品详细信息657
18.4.3 竞价661
18.5 用户状态模块664
18.5.1 查看竞标665
18.5.2 查看赢取物品667
18.6 页面装饰669
18.7 本章小结671
热门推荐
- 717158.html
- 946871.html
- 3464960.html
- 1781027.html
- 285679.html
- 2391292.html
- 3646876.html
- 3795987.html
- 2716794.html
- 3218941.html
- http://www.ickdjs.cc/book_432947.html
- http://www.ickdjs.cc/book_3305535.html
- http://www.ickdjs.cc/book_740626.html
- http://www.ickdjs.cc/book_2994648.html
- http://www.ickdjs.cc/book_3682368.html
- http://www.ickdjs.cc/book_501974.html
- http://www.ickdjs.cc/book_3682200.html
- http://www.ickdjs.cc/book_3060061.html
- http://www.ickdjs.cc/book_2750180.html
- http://www.ickdjs.cc/book_456827.html