1. 什么是 Ruby?

Ruby 是一种动态、开放源代码的编程语言,由 Yukihiro Matsumoto(松本行弘)于 1995 年创建。Ruby 的设计理念是强调简单性和生产力,语法优雅且易于阅读,使得开发者能够快速构建应用程序。

2. 安装 Ruby

在不同操作系统上安装 Ruby 的方法如下:

  • Windows:
    1. 下载 RubyInstaller:RubyInstaller
    2. 按照安装向导进行安装,确保选择安装 DevKit。
  • macOS:
    1. 使用 Homebrew 安装:
      brew install ruby
      
  • Linux:
    1. 使用包管理器安装(以 Ubuntu 为例):
      sudo apt-get update
      sudo apt-get install ruby-full
      

3. 基础语法

  • 变量和数据类型: Ruby 支持多种数据类型,包括字符串、数字、数组和哈希。例如:
    name = "Alice"
    age = 30
    numbers = [1, 2, 3]
    person = { name: "Alice", age: 30 }
    
  • 控制结构: Ruby 提供了多种控制结构,如 if 语句和循环:
    if age > 18
      puts "成年人"
    else
      puts "未成年人"
    end
    
    numbers.each do |number|
      puts number
    end
    
  • 方法定义和调用: 方法的定义和调用示例如下:
    def greet(name)
      "Hello, \\#{name}!"
    end
    
    puts greet("Alice")
    

4. 面向对象编程

  • 类和对象: Ruby 是面向对象的语言,每个值都是对象。定义类的示例:
    class Dog
      def bark
        "Woof!"
      end
    end
    
    dog = Dog.new
    puts dog.bark
    
  • 继承和多态: Ruby 支持继承和多态,您可以通过 super 关键字调用父类的方法。

5. 常用库和框架

  • Rails: 一个强大的 Web 应用框架,适合快速开发。
  • Sinatra: 一个轻量级的 Web 应用框架,适合小型项目。

使用 Gem 管理依赖的示例:

gem install rails

6. 示例项目

创建一个简单的命令行应用,计算两个数字的和:

def add(a, b)
  a + b
end

puts "请输入第一个数字:"
num1 = gets.chomp.to_i
puts "请输入第二个数字:"
num2 = gets.chomp.to_i

puts "两数之和为: \\#{add(num1, num2)}"

7. 资源和学习资料

  • 书籍:
    • 《Programming Ruby》: 这本书被称为“Pickaxe”,是 Ruby 的经典参考书。
    • 《The Well-Grounded Rubyist》: 适合希望深入理解 Ruby 的开发者。
  • 在线课程:
    • Codecademy: 提供交互式的 Ruby 学习体验。
    • Coursera: 提供多种 Ruby 相关的课程。
  • 社区:
    • Ruby China: 一个活跃的 Ruby 社区,提供讨论和资源。
    • Stack Overflow: 可以在这里提问和回答 Ruby 相关的问题。