Ruby的程序世界
2013-03-25
使用长剑如何获胜要根据武术的规则。这些无法详细列出;你必须认识到如何通过练习来获胜。-宫本武藏
Ruby的程序世界
起步
即时满足
- 新建一个应用程序
- Hello,动态语言
- 故事讲到现在
- 为什么关注动态语言
- 练习时间
动态语言
- 动态语言编程模型
- 为什么需要类型
- 静态类型的优点
- 动态类型的优点
- 只关心行为的Duck Typing
- 克服动态类型的缺点
程序块
程序块的威力
- 把函数作为参数
- 块的两种使用方法
- 块到底是什么
- 用块保证程序的后处理
- 在回调中使用块
方法
- 动态调用
- 方法的定义
- 丢失的方法
- 闭包
Ruby的本质
Class
- 类定义
- 打开类
- 常量
- 方法查找
- Kernl
- 当前类
- 本体
元编程
- 试试动态框架
- 反射
- 元编程的例子
- 数据库中的应用
- DSL
Ruby on Rails
从原型开始
- 增量式开发
- 简单并不简单
- 用例
- 业务流程
- 数据
- 让我们编码吧
MVC
- 补丁
- 模型
- 视图
- 控制器
- 数据迁移
- 测试
构建程序
测试驱动开发
- 验证
- 模型的单元测试
- 静态测试
- 使用静态测试数据
应用动态语言完成Ajax体验
- 更Cool的页面展示
- 自适应布局
- 局部模板
- 缓存
- 整装待发