Ruby的程序世界

使用长剑如何获胜要根据武术的规则。这些无法详细列出;你必须认识到如何通过练习来获胜。-宫本武藏

Ruby的程序世界

起步

即时满足

  • 新建一个应用程序
  • Hello,动态语言
  • 故事讲到现在
  • 为什么关注动态语言
  • 练习时间

动态语言

  • 动态语言编程模型
  • 为什么需要类型
  • 静态类型的优点
  • 动态类型的优点
  • 只关心行为的Duck Typing
  • 克服动态类型的缺点

程序块

程序块的威力

  • 把函数作为参数
  • 块的两种使用方法
  • 块到底是什么
  • 用块保证程序的后处理
  • 在回调中使用块

方法

  • 动态调用
  • 方法的定义
  • 丢失的方法
  • 闭包

Ruby的本质

Class

  • 类定义
  • 打开类
  • 常量
  • 方法查找
  • Kernl
  • 当前类
  • 本体

元编程

  • 试试动态框架
  • 反射
  • 元编程的例子
  • 数据库中的应用
  • DSL

Ruby on Rails

从原型开始

  • 增量式开发
  • 简单并不简单
  • 用例
  • 业务流程
  • 数据
  • 让我们编码吧

MVC

  • 补丁
  • 模型
  • 视图
  • 控制器
  • 数据迁移
  • 测试

构建程序

测试驱动开发

  • 验证
  • 模型的单元测试
  • 静态测试
  • 使用静态测试数据

应用动态语言完成Ajax体验

  • 更Cool的页面展示
  • 自适应布局
  • 局部模板
  • 缓存
  • 整装待发