プログラミングHUB
language5分で読めます

Ruby入門|初心者向けに基本文法と学習ロードマップを解説

Ruby(ルビー)の基本文法を初心者向けに解説。変数、条件分岐、繰り返し、メソッド、クラスなど、Rubyの基礎をコード例とともに紹介します。

関連記事:プログラミング独学ロードマップ

Rubyは日本人のまつもとゆきひろ氏が開発したプログラミング言語です。「プログラマーの幸福」を重視した設計思想で、読みやすく書きやすいのが特徴です。Webアプリケーション開発フレームワーク「Ruby on Rails」でも知られています。

Rubyの特徴

読みやすい文法

Rubyは英語に近い自然な文法を持ち、初心者でも直感的にコードを理解できます。

# Rubyの例
5.times do
  puts "Hello, Ruby!"
end

オブジェクト指向

Rubyでは、数値や文字列を含むすべてがオブジェクトです。統一された設計により、一貫性のあるコードが書けます。

日本語の情報が豊富

日本人が開発した言語であるため、日本語のドキュメントやコミュニティが充実しています。学習中に困った時にも情報を見つけやすいです。

環境構築

macOSの場合

macOSにはRubyがプリインストールされていますが、バージョン管理のためにrbenvを使うのがおすすめです。

RUNTEQの評判も参考にしてください。

# Homebrewでrbenvをインストール
brew install rbenv ruby-build

# Rubyのインストール
rbenv install 3.3.0
rbenv global 3.3.0

Windowsの場合

RubyInstallerを使うのが簡単です。公式サイトからインストーラーをダウンロードして実行します。

基本文法

変数と型

Rubyは動的型付け言語なので、変数の型を宣言する必要がありません。

name = "太郎"        # 文字列
age = 25             # 整数
height = 170.5       # 浮動小数点数
is_student = true    # 真偽値

条件分岐

score = 85

if score >= 90
  puts "優"
elsif score >= 70
  puts "良"
elsif score >= 60
  puts "可"
else
  puts "不可"
end

繰り返し

# each
[1, 2, 3, 4, 5].each do |num|
  puts num * 2
end

# times
3.times do |i|
  puts "#{i + 1}回目"
end

# while
count = 0
while count < 5
  puts count
  count += 1
end

メソッド

def greet(name)
  "こんにちは、#{name}さん!"
end

puts greet("太郎")
# => こんにちは、太郎さん!

配列とハッシュ

# 配列
fruits = ["りんご", "みかん", "ぶどう"]
fruits.each { |fruit| puts fruit }

# ハッシュ
person = {
  name: "太郎",
  age: 25,
  city: "東京"
}
puts person[:name]

クラス

class User
  attr_accessor :name, :age

  def initialize(name, age)
    @name = name
    @age = age
  end

  def introduce
    "#{@name}です。#{@age}歳です。"
  end
end

user = User.new("太郎", 25)
puts user.introduce

Rubyの学習ロードマップ

Step 1:基本文法(1〜2週間)

変数、条件分岐、繰り返し、メソッド、配列、ハッシュの基本を身につけます。

Step 2:オブジェクト指向(1〜2週間)

クラス、継承、モジュールなどオブジェクト指向プログラミングの概念を学びます。

Step 3:Ruby on Rails入門(2〜4週間)

RubyでWeb開発をするなら、Ruby on Railsフレームワークの学習に進みます。

Step 4:実践的なアプリ開発(4週間〜)

自分でWebアプリケーションを企画・設計・実装する経験を積みます。

おすすめの学習リソース

  • Progate:Ruby基礎コース(ブラウザ上で実行可能)
  • ドットインストール:Ruby入門(3分動画レッスン)
  • 公式ドキュメント:Ruby公式リファレンス(日本語)
PR楽天ブックス プログラミング書籍楽天ブックスでプログラミング入門書を探す公式サイトで詳細を見る※本コンテンツはアフィリエイト広告を含みます。表示内容は各社公式サイトをご確認ください。

まとめ

Rubyは初心者に優しい文法と豊富な日本語情報が魅力の言語です。Web開発を目指すなら、Ruby on Railsと組み合わせて学ぶのが効率的です。

他の言語との比較はプログラミング言語人気ランキング2026も参考にしてください。

あわせて読みたい

あなたに合う次の選び方を見る

30秒で診断してみる
#Ruby#プログラミング#入門#基本文法#初心者

関連記事