学習ロードマップ

Ruby / Rails 入門

プログラミング未経験から Ruby の文法を固め、Rails で MVC な Web アプリを一通り組み上げるまでを 5 冊で貫通する。

ゼロからわかるRuby超入門 : はじめてのプログラミング プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで 独習Ruby 新版 最短距離でしっかり身に付く! Webアプリケーション開発の教科書〜Ruby on Railsで作る本格Webアプリ〜 パーフェクト Ruby on Rails 【増補改訂版】
SCROLL TO BEGIN

このロードマップが扱うもの

- Web - Ruby / Rails - Rails MVC Active Record

このロードマップの全体像

対象読者

  • プログラミングをほぼ未経験から始め、動く Web アプリを自力で組み上げたい初学者
  • 他言語の経験はあるが Ruby / Rails は初めてで、素振りではなく実務標準の書き方を身につけたい中級者
  • Rails チュートリアルや写経で一度は作ったが、MVC や Active Record の勘所が言語化できていないエンジニア

5 冊で到達する状態

  • Ruby の文法・ブロック・イテレータ・オブジェクト指向を業務コードの粒度で読み書きできる
  • rails new から scaffold・ルーティング・マイグレーションまでを自分の手で通せる
  • Active Record の関連付けとバリデーション、Strong Parameters を説明しながら実装できる
  • RSpec / Minitest を取り入れたテスト駆動のフローと、デバッグの定石を運用できる
  • 認証・ファイル添付・ジョブなど Rails 標準機能を組み合わせ、小〜中規模アプリを完成させられる

進め方のヒント

  • 1 冊目で挫折不安を潰し、2 冊目で「プロ向け Ruby 入門」の共通言語を獲得する
  • 3 冊目は辞書的に使い、分からない文法が出たら都度引く運用にするとロードマップが詰まらない
  • 4 冊目で Rails を写経、5 冊目で設計意図を読み替えるとチュートリアル卒業後の空白を埋められる

ロードマップ

5 つのステップで読み進める

  1. 01
    ステップ 01 未経験から Ruby を動かす最入門
    ゼロからわかるRuby超入門 : はじめてのプログラミング
  2. 02
    ステップ 02 実務基準で Ruby の背骨を作る
    プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで
  3. 03
    ステップ 03 標準教科書で文法と概念を総点検
    独習Ruby 新版
  4. 04
    ステップ 04 Rails で実用アプリを完走する
    最短距離でしっかり身に付く! Webアプリケーション開発の教科書〜Ruby on Railsで作る本格Webアプリ〜
  5. 05
    ステップ 05 Rails を現場水準で設計し切る
    パーフェクト Ruby on Rails 【増補改訂版】

第 1 章

未経験から Ruby を動かす最入門

  1. 未経験から Ruby を動かす最入門

    プログラミング経験ゼロでも挫折しにくい平易な導入書。まず手を動かして Ruby が動く実感を得て、学習ロードマップの初速を確保する起点として置く。

    ゼロからわかるRuby超入門 : はじめてのプログラミング
    この章の 1 冊 ゼロからわかるRuby超入門 : はじめてのプログラミング

    プログラミング未経験者がRubyの基礎からWebアプリ入門まで一冊で習得する

    この本で身につくこと
    • 変数・条件分岐・ループといったプログラミング基礎概念をRubyで実際に書きながら理解できる
    • 配列・ハッシュ・メソッドの使い方と、それぞれの使い分けの判断軸を身に付けられる
    • クラスとモジュールを使ったオブジェクト指向設計の基本的な構造を把握できる
    • SinatraとGemを用いたWebアプリケーションの最小構成を動かせる

    想定読者: プログラミング自体が初めての社会人・学生で、RubyおよびRailsへの足がかりを作りたい人。他言語経験者でRubyの構文・思想を短期間で把握したい人にも対応する

    本の詳細を見る →
  2. 実務基準で Ruby の背骨を作る

    入門から抜けた直後に読む定番の実務向け Ruby 入門。テスト駆動やデバッグまで射程に入れ、Rails 学習に耐える Ruby 力の土台を敷き直す。

    プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで
    この章の 1 冊 プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで

    Rubyの言語仕様をTDD・デバッグを含めて実務レベルで習得する

    この本で身につくこと
    • Rubyの基本文法から例外処理・モジュール・Enumerable まで言語仕様を体系的に説明できる
    • クラスメソッドとインスタンスメソッドの違い、selfの使い所を実務コードのレベルで理解できる
    • テスト駆動開発(TDD)の基本サイクルをRubyで実践し、書きながらテストする習慣を身につけられる
    • pryやbyebugを使ったデバッグ技法をRuby環境で実際に適用できる

    読み終えると Before(読む前): Rubyのクラスメソッドとインスタンスメソッドの違いやselfの使い所が曖昧なまま、なんとなく動くコードを写経していた After(読み終えた後): メソッド定義の仕組みを理解した上でselfを意図的に使い分けられるようになり、他者のRubyコードを読んで設計意図を読み取れる

    想定読者: プログラミングの基礎概念は理解しており、RubyまたはRailsエンジニアとして働くことを目指す入門〜初中級者。特に他言語からRubyへ移行するエンジニアや、未経験からWeb開発職に転職を図る人

    前提知識: プログラミングの基本概念(変数・条件分岐・ループ)の理解 — 何らかの言語で簡単なコードを書いた経験が望ましい / ターミナル/コマンドラインの基本操作(ファイル移動・コマンド実行) / テキストエディタの基本的な使い方(VSCode等)

    本の詳細を見る →
  3. 標準教科書で文法と概念を総点検

    Ruby 3 対応の体系的教科書として、ブロック・クラス・モジュール・例外などを網羅する。疑問が出るたび引ける辞書役として中盤で据え直す。

    独習Ruby 新版
    この章の 1 冊 独習Ruby 新版

    Ruby 3 の文法と標準ライブラリを体系的に独習する

    この本で身につくこと
    • Rubyの変数・データ型・配列・ハッシュを正確に使い分けられる
    • 条件分岐・ループ・例外処理などの制御構造を実装できる
    • ブロックとイテレータを含むユーザー定義メソッドを設計できる
    • クラス・継承・モジュール・ミックスインによるオブジェクト指向設計の基礎を習得できる

    想定読者: プログラミング未経験またはRuby初挑戦の方。解説→例題→理解度チェックの3ステップで基礎を積み上げたい入門者、および他言語経験者でRubyをゼロから学び直したい再入門者

    本の詳細を見る →
  4. Rails で実用アプリを完走する

    簡易 SNS とイベント支援の 2 題材で Rails を通しで作り切る実践書。Ruby 力を Web アプリの形にする橋渡しとして、手を動かしながら読む。

    最短距離でしっかり身に付く! Webアプリケーション開発の教科書〜Ruby on Railsで作る本格Webアプリ〜
    この章の 1 冊 最短距離でしっかり身に付く! Webアプリケーション開発の教科書〜Ruby on Railsで作る本格Webアプリ〜

    Rails 6でSNSとイベント管理システムを作りながらWebアプリ開発の全工程を習得する

    この本で身につくこと
    • Rails 6の開発環境構築からHerokuへのデプロイまでの全工程を自分の手で再現できる
    • deviseを使ったユーザー管理機能(登録・ログイン・マイページ)をRailsアプリに組み込める
    • モデル間の関連(has_many / belongs_to)を設計し、複雑なデータ構造を持つアプリケーションを実装できる
    • 管理者機能・レコメンデーション機能など、実用アプリの付加機能を段階的に追加する実装手順を習得する

    想定読者: プログラミングの基礎はあるがWebアプリ開発経験がない初学者、またはRailsプロジェクトに配属されたばかりの若手エンジニア

    本の詳細を見る →
  5. Rails を現場水準で設計し切る

    Rails 6 系を題材に Active Record 設計・Docker 導入・運用まで踏み込む増補改訂版。チュートリアル卒業後の空白を埋める応用到達点として置く。

    パーフェクト Ruby on Rails 【増補改訂版】
    この章の 1 冊 パーフェクト Ruby on Rails 【増補改訂版】

    Rails 6 系を実務水準で使いこなすための包括的な実践ガイド

    この本で身につくこと
    • Docker を使った Rails 6 開発環境の構築手順と推奨バージョン構成(Ruby 2.6/2.7 × Rails 6.0)の判断根拠を理解できる
    • OAuth 認証フローを Rails アプリに組み込む実装パターンを身に付けられる
    • GitHub Actions を用いた CI/CD パイプラインの基本構成を実装できる
    • Service Object・Form Object・Value Object などのアーキテクチャパターンを Rails プロジェクトに適用する判断軸が得られる

    想定読者: チュートリアルを一通り終えて「次の一冊」を探している Rails 初中級者。OAuth 認証・Docker 導入・GitHub Actions・複雑なドメインモデル設計など、実務で必要な応用トピックを体系的に押さえたいエンジニア。

    本の詳細を見る →