网睿科技潜心编写《Ruby on Rails实践之道》

网睿科技一向倡导孕育深厚技术底蕴,从2007年开始,网睿科技全体开发团队开始潜心研究Ruby on Rails(简称ROR)技术。至08年4月,网睿已经积累了较丰富的ROR技术经验。

ROR技术是目前业界领先的Web开发技术,目前国内掌握该技术的技术团队还不多,网睿科技决定为ROR技术在国内的推广尽自己的一份力量。决定出版一本ROR实践方面的书籍《Ruby on Rails实践之道》(书名暂定),已于5月6日与知名出版中介公司北京源智天下科技有限公司签定了出版合作协议。

该书定于2008年07月30日交稿,预计2008年10月左右出版。

主要作者为网睿科技总经理、TestingMark项目负责人刘平平,网睿科技技术总监张克先以及樊岳、陈小红、姜子祥、聂迪等工程师也将负责一部分内容。

 

本书目录如下,欢迎各位业界人士监督、批评指正。

 

 

 

第一篇  快速体验Ruby on Rails

1  震撼Web开发界的Ruby on Rails

1.1  Ruby on Rails开发概述

1.1.1  Ruby on Rails简介

1.1.2  Ruby on Rails正在改变WEB开发

1.2  Ruby是什么

1.2.1  Ruby概述

1.2.2  Ruby是一种什么语言

1.2.3  Ruby将推动什么样的软件开发革命

1.3  Rails是什么

1.2.1  WEB开发框架概述

1.2.2  Rails的基本特性

1.2.3  Rails与敏捷开发

1.2.5  Rails的成功项目介绍

1.4  如何开始Rails开发

1.2.2  MVC模式

1.2.4  如何开始Rails开发

2  马上开始实践

2.1  开发环境搭建

2.1.1  操作系统的要求

2.1.2  下载与安装Ruby1.9

2.1.3  Rails2.0的安装

2.1.4  数据库选型以及安装方法

2.1.5  IDE选择

2.1.6  NetBeans IDE 6.0.1安装

2.2  实践一:Hello,Ruby on Rails

2.2.1  创建一个新应用

2.2.2  编写代码

2.2.3  运行结果

2.2.4  背后的基本原理

2.3  实践二:简单的产品管理程序

2.3.1  基本功能分析

2.3.2  创建数据库并配置连接

2.3.3  创建Product应用

2.3.4  创建模型\控制器\视图

2.3.5  编写代码

2.3.6  查看运行结果

2.3.7  进一步完善代码

2.3.8  小结

第二篇  Rails开发根基-Ruby语言之旅

3 Ruby基础

3.2  Ruby基本语法和语义

3.2.1  字符集、标识符和关键字

3.2.2  常量、变量、数据类型以及命名规则

3.2.3  源代码书写以及注释

3.2.4  运算符和优先级

3.2.5  简单示例程序

3.2.6 

3.3  Ruby面向对象基础

3.3.1  类和对象简述

3.3.2  Ruby中的对象

3.2  赋值

3.2.1  基本赋值语句

3.2.2  并行赋值

3.2.3  赋值语句其它形式

3.3  表达式

3.3  条件执行

3.3.1  if关键字

3.3.2  条件修饰语

3.3.3  case语句

3.4  循环控制

3.4.1  loop无条件循环

3.4.2  whileuntil条件循环

3.4.3  for循环

3.4.4  深入Ruby循环控制内部

4  对象、变量和常量

4.1  Ruby中的面向对象

4.1.1  Ruby中一切皆是对象

4.2  更进一步了解Ruby的变量和常量

4.2.1  变量和常量是对对象的引用

4.2.2  变量如何引用对象

4.2.3  变量和常量的作用域

4.2.4  预定义变量

4.2.5  全局常量

5 基本类型

5.1  字符串

5.1.1  字符串基础知识

5.1.2  字符串基本操作函数

5.1.3  字符串格式化

5.1.4  字符串替换、搜索

5.1.5  字符串的其它高级操作

5.2  整数和浮点数

5.2.1  基本数字运算

5.2.2  浮点数相关运算

5.2.3  格式化数值

5.2.4  数值相关数学函数应用

5.3  符号

5.3.1  符号概述

5.3.2  使用符号

5.3.3  符号的深度剖析

5.4  名字

5.5  时间和日期

5.5.1  时间基本函数

5.5.2  时间转换

5.2.3  时间格式化

5.6  正则表达式

5.7  区间

6  数组、散列表和其它枚举类型

6.1  数组和散列表比较

6.2  数组

6.3  散列表

6.4  集合

7  容器、Blocks和迭代器

7.1  什么是容器

7.2  什么是Blocks

7.3  迭代器和Blocks

7.3.1 迭代器和Blocks

7.3.2  Each实现迭代器

8  类、对象和模块

8.1  对象和类

8.1.1  Ruby内置类

8.1.2  创建类

8.2  封装、继承和消息

8.3  属性和方法

8.3.1  属性

8.3.2  可写属性和虚拟属性

8.3.3  设置方法

8.3.4  属性和attr_*方法族

8.4  类变量和类方法

8.4.1  类变量

8.4.2  类方法

8.5  关于方法的更多细节

8.6  默认对象、作用域及访问控制

8.6.1  理解self对象

8.6.2  作用域

.6.3  访问控制

8.7  模块

8.7.1  命名空间

8.7.2  模块和Mixin

9  基本I/O处理

9.1  IO对象

9.2  处理文件

9.2.1  打开和关闭文件

9.2.2  文件读写

9.3  文件属性获取及更改

9.4  高级数据访问

9.4.1  简单序列化

9.4.2  处理CSV数据

9.4.3  使用YAML进行序列化

9.5  连接到外部数据库

9.5.1  连接到SQLite

9.5.2  返回