関連記事:プログラミング独学ロードマップ
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公式リファレンス(日本語)
まとめ
Rubyは初心者に優しい文法と豊富な日本語情報が魅力の言語です。Web開発を目指すなら、Ruby on Railsと組み合わせて学ぶのが効率的です。
他の言語との比較はプログラミング言語人気ランキング2026も参考にしてください。