首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

Ruby从入门到精通

2010-04-02 
基本信息·出版社:机械工业出版社 ·页码:381 页 ·出版日期:2009年02月 ·ISBN:7111258665/9787111258667 ·条形码:9787111258667 ·版本:第1版 · ...
商家名称 信用等级 购买信息 订购本书
Ruby从入门到精通 去商家看看
Ruby从入门到精通 去商家看看

 Ruby从入门到精通


基本信息·出版社:机械工业出版社
·页码:381 页
·出版日期:2009年02月
·ISBN:7111258665/9787111258667
·条形码:9787111258667
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:Ruby和Rails技术系列
·外文书名:Beginning ruby:from novice to professional
·图书品牌:华章图书

内容简介 作为极其流行的Ruby on Rails Web开发框架的底层引擎,Ruby已经广为人知,而它本身是一种极其强大的全能型编程语言。Ruby关注的焦点是减轻开发的负担,以及提供完全的面向对象环境。
《Ruby从入门到精通》是一本彻底而全面的最新指南,适合于各类Ruby读者,不管是编程初学者、Web开发人员,还是Ruby新手。《Ruby从入门到精通》从解说面向对象编程背后的原理开始,只通过几章的讲解,就构造出了真正的Ruby应用程序。
《Ruby从入门到精通》还讲解了Ruby关键内容(如类、对象、项目、模板和程序库)以及Ruby的其他方面(如数据库访问)。另外,《Ruby从入门到精通》深入介绍了Ruby on Rails。《Ruby从入门到精通》附录也提供了重要的参考信息,为经验丰富的程序员提供了Ruby快速入门。
附录部分请到华章网站(WWW.hzbook,com)下载。
作者简介 Peter Cooper,是经验丰富的Ruby开发者和培训师,还是最流行的Ruby新闻博客“Ruby内幕”(http://www.rubyinside com/)的编辑。在2007年以前,他主要做Ruby培训和开发.现在是FeedDige st网站(http://WWW.feeddigest.com/)的全职开发者和所有者。
译者简介:
仲田,南京某软件公司项目经理,高级程序员、系统分析员,有多年软件开发与管理经验,从事过Delphi,J2EE、RalIs应用开发,应用领域主要是企业管理应用,包括财务、审计、法律、商务、办公自动化等,目前正在研究Ruby语言和Rails框架。
目录
译者序
序言
前言
致谢
第一篇 基础与脚手架
第1章 让它跑起来:安装Ruby
1.1 安装Ruby
1.1.1 Windows平台
1.1.2.AppleMacOSX平台
1.1.3 Linux平台
1.1.4 其他平台
1.2 小结

第2章 编程等于快乐:Ruby和面向对象概览
2.1 初始步骤
2.1.1 irb:交互式Ruby
2.1.2 Ruby是计算机的通用语._
2.1.3 为什么Ruby是如此杰出的编程语言
2.1.4 心灵小径
2.2 把思路转变成Ruby代码
2.2.1 Ruby怎么理解对象和类的概念
2.2.2 造人过程
2.2.3 基础变量
2.2.4 从人到宠物
2.3 一切都是对象
2.3.1 Kernel模块的方法
2.3.2 向方法传递数据
2.3.3 使用String类的方法
2.4 以非面向对象方式使用Ruby
2.5 小结

第3章 Ruby的构造元素:数据、表达式和流程控制
3.1 数字与表达式
3.1.1 表达式基础知识
3.1.2 变量
3.1.3 比较运算符与表达式
3.1.4 用块和迭代子在数字中循环
3.1.5 浮点数
3.1.6 常量
3.2 文本与字符串
3.2.1 字面字符串
3.2.2 字符串表达式
3.2.3 插写
3.2.4 字符串方法
3.2.5 正则表达式与字符串操作
3.3 数组与列表
3.3.1 基本数组
3.3.2 字符串切分成数组
3.3.3 数组迭代
3.3.4 数组的其他方法
3.4 散列表
3.4.1 散列表的基础方法
3.4.2 散列表中的散列表
3.5 流程控制
3.5.1 if与unless
3.5.2 三元运算符
3.5.3 elsif与case
3.5.4 while与until
3.5.5 代码块
3.6 其他有用的构造元素
3.6.1 日期与时间
3.6.2 大数字
3.6.3 范围
3.6.4 符号
3.6.5 类间转换
3.7 小结

第4章 开发基础的Ruby应用程序
4.1 处理源代码文件
4.1.1 创建测试文件
4.1.2 测试用源代码文件
4.1 _3运行源代码
4.2 我们的目标程序:文本分析器
4.2.1 基本功能需求
4.2.2 构建程序基本框架
4.2.3 获取哑文本
4.2.4 载入文本文件并统计行数
4.2.5 统计字符数
4.2.6 统计字数
4.2.7 统计句子和段落数
4.2.8 计算平均值
4.2.9 到目前为止的源代码
4.3 增加额外功能
4.3.1 “有用”字词的百分比
4.3.2 找出“有趣的”句子进行汇总
4.3.3 分析text.txt之外的其他文件
4.4 完整的程序
4.5 小结

第5章 Ruby生态系统
5.1 Ruby的历史
5.1.1 Ruby的起源
5.1.2 Ruby的影响
5.1.3 向西方流传
5.2 RubyOnRails
5.2.1 Rails面世的由来
5.2.2 Web(2.0 )是怎样赢的
5.3 开源文化
5.4 如何获得帮助
5.4.1 邮件列表
5.4.2 Usenet新闻组
5.4.3 因特网中继聊天工具
5.4.4 文档
5.4.5 论坛
5.5 加入社区
5.5.1 向别人提供帮助
5.5.2 贡献代码
5.5.3 网络博客
5.6 小结

第二篇 Ruby的核心
第6章 类、对象和模块
6.1 为什么要用面向对象
6.2 面向对象基础知识
6.2.1 局部变量、全局变量、对象变量和类变量
6.2.2 类方法和对象方法
6.2.3 继承
6.2.4 覆写现有方法
6.2.5 对象方法的反射与发现
6.2.6 封装
6.2.7 多态
6.2.8 嵌套类
6.2.9 常量的作用域
6.3 模块、命名空间和掺入
6.3.1 命名空间
6.3.2 掺入
6.4 用对象构建“地下城”文本冒险游戏
6.4.1 地下城的概念
6.4.2 创建初始类
6.4.3 Structs:快捷简单的数据类
6.4.4 创建房间
6.4.5 让地下城运转起来
6.5 小结

第7章 项目与程序库
7.1 项目和使用其他文件的代码
7.1.1 基本的文件包含
7.1.2 从其他目录包含
7.1.3 有条件地包含代码
7.1.4 嵌套包含
7.2 程序库
7.2.1 标准程序库
7.2.2 RubyGems包
7.3 小结

第8章 文档编写、错误处理、调试和测试
8.1 文档编写
8.1.1 用RDoe生成文档
8.1.2 RDoc技术
8.2 调试与出错
8.2.1 异常和出错处理
8.2.2 Catch与Throw方法
8.2.3 Ruby调试器
8.3 测试
8.3.1 测试驱动开发的哲学
8.3.2 单元测试
8.3.3 更多的Test:Unit断言
8.4 性能基准度量和优化分析
8.4.1 性能基准简单度量
8.4.2 性能优化分析
8.5 小结

第9章 文件和数据库
9.1 输入与输出
9.1.1 键盘输入
9.1.2 文件输入输出
9.2 数据库基础
9.2.1 文本文件数据库
9.2.2 对象和数据结构的存储
9.3 关系型数据库与SQL
9.3.1 关系型数据库概念
9.3.2 四大数据库:MySQL、PostgreSQL、Oracle和SQLite
9.3.3 安装SQLite
9.3.4 关于数据库基本操作和SQL的紧急教程
9.3.5 在Ruby中使用SQt。ite
9.3.6 连接其他数据库系统
9.3.7 ActiveRecord简介
9.4 小结

第10章 部署Ruby应用和程序库
10.1 简单Ruby程序发布
10.1.1 shebang行
10.1.2 关联Windows的文件类型
10.1.3 “编译”Ruby程序
10.2 检测Ruby运行环境
10.2.1 用RUBY—PLATFORM作简单的操作系统检测
10.2.2 环境变量
10.2.3 读取命令行参数
10.3 以gem包形式发布Ruby程序库
10.3.1 创建gem包
10.3.2 发布gem包
10.3.3 RubyForge网站
10.4 以远程服务形式部署Ruby应用
10.4.1 CGI脚本
10.4.2 常见HTTP服务器
10.4.3 远程方法调用
10.5 小结

第11章 Ruby高级功能
11.1 动态代码执行
11.1.1 绑定
11.1.2 eval的其他形式
11.1.3 创建attr—accessor
11.2 从Ruby中运行其他程序
11.2.1 获得其他程序的运行结果
11.2.2 向其他程序移交执行权
11.2.3 同时运行两个程序
11.2.4 与另一程序交互
11.3 安全地掌控数据和危险方法
11.3.1 被感染的数据和对象
ll.3.2 安全级别
11.4 使用微软Windows
11.4.1 使用Windows.API
11.4.2 控制Windows程序
11.5 线程
11.5.1 基础Ruby线程实战
11.5.2 高级线程操作
11.6 其他语言嵌入Ruby
11.6.1 为什么用c作为嵌入语言
11.6.2 创建基础方法或函数
11.6.3 性能基准度量:C和Ruby
11.7 对Unicodc和UTF-8的支持
11.8 小结

第12章 综合演练:开发更大型的Ruby应用
12.1 构建机器人小程序
12.1.1 什么是机器人小程序
12.1.2 为什么要构建机器人小程序
12.1.3 怎样构建
12.2 创建文本处理工具程序库
12.2.1 构建WordPlay程序库
12.2.2 测试该程序库
12.2.3 WordPlay程序库的源代码
12.3 构建机器人小程序的核心功能
12.3.1 程序的生命周期和组成部分
12.3.2 机器人小程序的数据
12.3.3 构建Bot类和数据载入器
12.3.4 response_to方法
12.3.5 试用机器人小程序
12.4 机器人小程序主要代码清单
12.4.1 bot.rb文件
12.4.2 basic—client.rb文件
12.5 扩展机器人小程序的功能
12.5.1 用文本文件作为会话来源
12.5.2 把机器人小程序连接到万维网
12.5.3 机器人小程序之间的会话
12.6 小结

第三篇 Ruby在线
第13章 Ruby on Ruby:Ruby的杀手级应用
第14章 Ruby与因特网
第15章 网络连接、套接字与后台进程
第16章 有用的Ruby程序库和gem包
……
序言 我想最大程度地减少编程的难度,因此想最大程度地减少编程的劳动。这就是我设计Ruby的主要目标。我想让自己快乐地编程。
——松本行弘(Matz),Ruby之父
Ruby是“最好的那类”语言,它汇集了前辈语言最好和最强大的编程特点。
——JimWhiteRubyik我微笑。
——AmyHoy(slash7,com)
Ruby是一个有趣的玩具,也是一门严肃的编程语言。Ruby是逗孩子们开心的乐呵呵大叔,但它也扎扎实实地每天花12小时泡在工地上。对千百万程序员来说,Ruby已经是个好朋友,是个值得依赖的服务员,而且它揭示了编程和软件开发的一种新思路。
就像吉他一样,Ruby这门语言常常得到“简单易学但很难精通”的评价。在一定前提下,我同意这种说法。如果你还不懂任何编程语言,Ruby就会令人惊讶地简单易学。如果你已经了解某些语言,例如PHP、Perl、BASIC、C或Pascal,就会很熟悉Ruby的某些概念,但Ruby对于解决问题所持的不同视角,可能会让你一时迷惑不已。如同人们交谈所用的各种语言的区别一样,Ruby与大多数其他编程语言的区别,不仅在于句法,更在于文化、语法和惯例。事实上,Ruby更接近于小众语言(如LISP和Smalltalk),而不是为人熟知的语言(如PHP和C++)。
虽然Ruby的根源可能与其他语言不同,但它在许多行业得到了广泛的应用和重视。以这样那样的方法使用或支持Ruby的公司中,有许多公司的名字如雷贯耳,例如sun公司、英特尔公司、微软公司、苹果公司和亚马逊网站。Web框架RubyonRails是一套用来开发wleb应用程序的系统,它以Ruby作为基础语言,目前已是成百上千个大型网站的支柱。Ruby还作为命令行方式的通用语言使用,在这方面更像Perl。语言学家、生化学家、数据库管理员以及千百类其他专业人士和业余人士,都用Ruby简化自己的工作。Ruby真正的国际化语言,有几乎无限的应用。
文摘 插图:

热点排行