Ruby / Ruby on Rails入門 学習ロードマップ

Rubyの基礎から、
Railsでの
Webサービス開発
へ

ここではRubyの基礎文法から、データ構造、クラスまでを順に学習し、続けてRuby on Railsを学んでいきます。ルーティングやビュー、データベース、CRUD、アソシエーションを使いながら、RailsによるWebサービスの作り方を身につけていきましょう。

  • 学習ステップ 4
  • 動画レッスン 135本
  • ミニクイズ 76問
  • 難易度 初級〜中級
RubyでWebサービスを作るイメージ

OVERVIEW

Ruby / Ruby on Railsとは

Rubyは、読みやすく書きやすい文法を大切にして設計されたプログラミング言語です。Webサービスや業務システム、ツールの開発など、さまざまな用途で使われています。

Rubyでは、数値や文字列を含むほぼすべての値をオブジェクトとして扱います。型をあらかじめ宣言せずに変数を使うことができ、繰り返しやデータ操作も簡潔に書けるため、少ない記述で意図を表現しやすいのが特徴です。

Ruby on Railsは、RubyでWebアプリケーションを効率良く開発するためのフレームワークです。URLと処理を結びつけるルーティング、画面を作るビュー、データベースを扱うActive Recordなど、開発に必要な仕組みが用意されています。

また、Railsでは、データを扱うModel、画面を作るView、処理を受け持つControllerに役割を分ける、MVCという設計を採用しています。命名規則や「設定より規約」という考え方に沿って、見通しのよい構成でWebサービスを開発できます。

実際のプログラムのコードと実行結果
1

読みやすく簡潔な文法

自然に読める簡潔な文法で、プログラムの処理を分かりやすく表現できます。

親クラスと子クラスの関係
2

オブジェクト指向を学べる

クラスや継承、モジュールを使い、データと処理を整理して再利用する考え方を身につけられます。

Railsの便利な機能
3

Railsで効率良く開発できる

ルーティング、ビュー、Active Record、バリデーションなど、Webサービスに必要な機能を利用できます。

BEFORE YOU START

学ぶ前に知っておきたいこと

RailsではHTMLで画面を作り、ターミナルでコマンドを実行するため、先に基本に触れておくとスムーズです。

ROADMAP

Ruby / Ruby on Railsの
学習ロードマップ

STEP 1 書き方を覚える
Rubyの基礎文法を身につける

数値や文字列、変数から始め、条件分岐、繰り返し、メソッドへと進んでいきます。Rubyを使いこなすための基礎を身につけましょう。

PREMIUM

Ruby入門 基礎文法編

数値や文字列から、変数、定数、標準入力まで、Rubyを書くための基礎を学びます。

  • 数値・文字列
  • 変数・定数
  • 演算子
  • 文字列への埋め込み
  • 標準入力
動画 15本 ミニクイズ 17問
PREMIUM

Ruby入門 制御構造編

条件分岐と反復処理を学び、条件に応じて処理を変えたり、同じ処理を繰り返したりする方法を身につけます。

  • if / unless
  • case
  • for / while
  • break / next
  • 論理演算子・真偽値
動画 14本 ミニクイズ 14問
PREMIUM

Ruby入門 メソッド編

処理をまとめて再利用できるメソッドについて学びます。引数や返り値、キーワード引数を使い、意図が伝わりやすいコードを書く練習をしましょう。

  • メソッド定義
  • 引数
  • 返り値
  • キーワード引数
  • スコープ
動画 11本 ミニクイズ 15問
STEP 2 コードを整理する
データ構造とクラスを学ぶ

配列やハッシュを使って複数の値を扱い、クラスを使ってデータと処理をまとめます。規模が大きくなっても整理しやすいコードの考え方を学びます。

PREMIUM

Ruby入門 データ構造編

配列とハッシュを使って複数の値をまとめ、追加、更新、繰り返し処理でデータを扱う方法を学びます。

  • 配列
  • ハッシュ
  • each
  • map / filter
  • シンボル
動画 13本 ミニクイズ 17問
PREMIUM

Ruby入門 クラス編

データと処理をまとめるクラスを学び、インスタンス、メソッド、継承、モジュールなど、オブジェクト指向の基礎を身につけます。

  • class
  • インスタンス
  • initialize
  • 継承
  • モジュール・ミックスイン
動画 17本 ミニクイズ 13問
STEP 3 Railsに入門する
画面とデータベースをつなぐ

Railsのルーティング、コントローラー、ビューを使ってページを作り、マイグレーションとActive Recordでデータベースを操作します。

PREMIUM

Ruby on Rails入門 基本機能編

Railsのプロジェクトを動かし、ルーティング、コントローラー、ビュー、レイアウト、パーシャルを使って複数のページを組み立てます。

  • Codespaces
  • Routing
  • Controller
  • View
  • レイアウト・パーシャル
動画 15本
PREMIUM

Ruby on Rails入門 データベース編

マイグレーションでテーブルを作り、Active Recordのモデルを使ってデータを追加・取得・更新し、画面に表示します。

  • Migration
  • Active Record
  • Model
  • Railsコンソール
  • データの取得・更新
動画 13本
STEP 4 Webアプリを仕上げる
CRUDとアソシエーションを実装する

投稿の作成・表示・更新・削除機能を実装し、さらに投稿とコメントを関連づけます。Webサービスに必要な一連の処理を完成させます。

PREMIUM

Ruby on Rails入門 CRUD操作編

投稿フォームを作り、バリデーションを行いながら、投稿の作成・表示・更新・削除機能を一通り実装します。

  • Create / Read
  • Update / Delete
  • フォーム
  • Validation
  • Strong Parameters
動画 20本
PREMIUM

Ruby on Rails入門 アソシエーション編

投稿とコメントのモデルを関連づけ、外部キー、一対多のアソシエーション、関連データの追加・表示・削除機能を実装します。

  • 外部キー
  • 一対多
  • has_many / belongs_to
  • コメントの追加
  • 関連データの削除
動画 17本

ENVIRONMENT

基礎はブラウザ、
RailsはCodespacesで

Rubyの基礎レッスンでは、動画の横にあるブラウザ実行環境を利用します。Railsのレッスンでは、動画の手順に沿ってCodespacesとVS Codeを使い、実際のWebアプリ開発に近い環境で学習します。

Ruby / Ruby on Rails入門の各レッスンは、プレミアムプランに登録すれば視聴できます。

RubyでWebサービスを開発するイメージ

FAQ

よくある質問

プログラミング初心者でもRubyを学べますか?

はい。数値や文字列、変数から始め、条件分岐、繰り返し、メソッドへと順に進む構成なので、初めてでも大丈夫です。分からないことがあれば質問機能を利用できます。

RubyとRuby on Railsはどちらを先に学ぶべきですか?

先にRubyの基礎を学ぶほうがおすすめです。RailsはRubyで作られたフレームワークなので、Rubyを理解していないとコードの役割を追うのが大変になります。

どの順番でレッスンを見ればよいですか?

ロードマップのSTEP順に、Rubyの基礎文法、データ構造とクラス、Railsの基本機能とデータベース、最後にCRUDとアソシエーションへ進んでください。

環境構築は必要ですか?

Rubyの基礎は、準備の必要のないブラウザ実行環境で始められます。RailsではCodespacesとVS Codeを使いますが、準備や操作の手順も動画で解説します。

このロードマップで何が作れるようになりますか?

ブログや掲示板のように、記事を投稿・編集・削除し、それぞれの記事にコメントを付けられるWebサービスを作れるようになります。学んだ仕組みは、商品管理やタスク管理など、データを登録・管理するさまざまなWebアプリにも応用できます。

データベースの知識がなくても進められますか?

はい。Railsからデータベースを操作する手順は動画内で説明するため、SQLを事前に学んでおく必要はありません。レッスンでは準備済みのSQLiteを使い、投稿データの追加・取得・更新・削除を実際に試します。

学習にはどれくらいの時間がかかりますか?

1本3分前後の動画で構成されています。全9講座あるため、1日20〜30分のペースなら、復習や制作の時間も含めて1〜2か月ほどを目安に進められます。

プレミアムプランに登録しないとレッスンは視聴できませんか?

このロードマップに含まれる講座はすべてプレミアムレッスンです。ただし、無料のユーザー登録をすれば、各講座の最初の数本は視聴できます。まずは内容や進め方を確認し、続きを学ぶ場合はプレミアムプランにご登録ください。

LEARN NOW

RubyからRailsへ、
Webサービス開発を始めよう

RubyでWebサービスを開発するイメージ

Rubyの基礎文法からRailsでのCRUD・アソシエーション実装まで。
スキマ時間を活用して少しずつWeb開発の力を伸ばしていきましょう。