ruby-basic-slides



ruby-basic-slides

0 1


ruby-basic-slides

Slides for Ruby Basic video course

On Github JakeLin / ruby-basic-slides

从零开始学习Ruby课程

课程概况

什么是Ruby

松本行弘(Matz)设计和开发了Ruby

什么是Ruby on Rails

David Heinemeier Hansson开发了Ruby on Rails,简称Rails

Ruby与Ruby on Rails

学习Ruby的好处

Ruby是萌妹子专属语言

做个快乐Ruby程序员

Ruby程序员 非Ruby程序员

Ruby是为人而不是机器而设计的语言

一百次“我爱你”

其他语言的实现

for(var i=0; i<100; ++i) {
    console.log('I love you!');
}

Ruby实现

???

Ruby程序员只关心做什么,不关心怎么做

像人类那样思维,而不是像编译器那样思维

使用CSV文件的例子

require 'csv'
CSV.parse(env['api.request.input']) do |row|
    type = row[0]
    subject = row[1]
    p "type: #{type}, subject: #{subject}"
end

Ruby能做的事情

  • Web程序(Twitter,GitHub,Shopify)
  • Restful API服务(Twitter API)
  • 本地应用(CocoaPods)
  • iOS Apps(RubyMotion)
  • Android Apps (Ruboto)

如何安装Ruby

在Windows下安装Ruby - RubyInstaller

在Mac OSX下安装Ruby - rbenv

在Linux下安装Ruby - rbenv

动手(zhe teng)能力比我强,请自己折腾去。

英文 Z-Turnability

使用Cloud 9开发Ruby程序

Cloud 9(c9.io)是一个云端IDE,可以开发Ruby和Node.JS等程序

使用NITROUS.IO开发Ruby程序

NITROUS.IO是一个云端IDE,可以开发Ruby,GO和Node.JS等程序,请使用www.nitrous.io/join/GlCdnQLicwA注册,我们都各自得到10个额外的N2O

Ruby交互程序(irb)

在Windows下使用irb

在Mac OSX下使用irb

在repl.it下执行Ruby代码

repl.it是一个在线执行ruby程序的平台。

在Cloud 9下使用irb

在Nutrio.IO下使用irb

第一个Ruby程序

  • Windows下编写和执行第一个Ruby程序
  • 在Mac OSX下编写和执行第一个Ruby程序
  • 在Cloud 9下编写和执行第一个Ruby程序
  • 在NITROUS.IO下编写和执行第一个Ruby程序

变量,对象和类

  • 变量简介
  • 对象和类简介
  • 控制流简介

变量,对象和类

  • 变量的作用域
作用域 英文 命名规则(开始符号) 常量 Constant [A-Z],大写字母开头 全局变量 Global variable $开头 类变量 Class variable @@开头 实例变量 Instance variable @开头 本地变量 Local variable [a-z]或者_,小写字母开头

方法 (Method)

  • 普通方法
  • 实例方法
  • 类方法
  • attr_reader, attr_writer和attr_accessor
  • 方法的访问范围

字符串类型(String)

  • 生成字符串
  • 特殊字符的处理
  • 字符串的方法

数值类型 (Number)

  • 生成数值
  • 操作符
  • 数值的比较
  • Math类的用法
  • 随机数
  • 格式化数值类型
  • 浮点数
  • 货币的表达

数组类型 (Array)

  • 生成数组
  • 数组的使用
  • 数值的排列与比较
  • 数组的轮询

哈系表 (Hash)

  • 生成Hash
  • Hash的Key和Value(键值和值)
  • Hash的使用
  • Hash的轮询

循环(Loop)与控制流

  • 生成循环
  • For循环的使用
  • Until循环的使用
  • While循环的使用
  • 控制流

块 (Block)

  • 生成Block
  • Block的使用
  • Yield的使用

Lambda表达式

  • 生成Lambda
  • Lambda的使用

模块 (Module)

  • 生成模块
  • 引用模块

Ruby的核心模块

  • Symbol
  • 日期类型
  • Enumerable
  • 比较类
  • IO输入输出
  • 结构体

Ruby的标准库

  • YAML
  • ERB
  • FileUtils
  • Logger
  • URI
  • Benchmark
  • OptParse
  • Observable

单元测试

  • MiniTest
  • 测试驱动开发

联系我