最短距離でしっかり身に付く! Web アプリケーション開発の教科書〜Ruby on Rails で作る本格 Web アプリ〜
サイタンキョリデシッカリミニツク ウェブアプリケーションカイハツノキョウカショ ルビーオンレイルズデツクルホンカクウェブアプリ
なぜ注目されているか
書籍紹介
本書は、最低限の知識で、実用性のある Web アプリケーションを開発するスキルを習得するための入門書です。「やりたいことを実現する、問題を解決するためのアプリを短期間で素早く開発するための力を身に付ける」ことをテーマに掲げ、「DiaLogBook (簡易 SNS)」「OLiVES (オンラインイベント支援システム)」という実用的な 2 つのアプリを題材にして、手を動かしながら実際に動く Web アプリケーションを作る手順をチュートリアル形式で解説します。開発には Ruby on Rails 6 を利用し、開発環境の構築から Heroku へのデプロイまでを紹介。初学者にもわかりやすいお勧めの 1 冊です。
■第 1 章 開発環境の導入
1.1 Web アプリの構造
1.2 開発フレームワークとは?
1.3 Ruby on Rails と開発ツール
1.4 Rails 環境の導入
1.5 第 1 章のまとめ
■第 2 章 匿名電子掲示板を作ってみよう
2.1 Rails を学ぶ前に
2.2 Rails の第一歩
2.3 シンプルな電子掲示板
2.4 第 2 章のまとめ
■第 3 章 簡易 SNS を作ってみよう (基本編)
3.1 作成するシステムの概要
3.2 ユーザ管理の導入
3.3 ユーザ管理のカスタマイズ
3.4 マイページ機能
3.5 投稿機能
3.6 第 3 章のまとめ
■第 4 章 簡易 SNS を作ってみよう (発展編)
4.1 体裁 (見た目) の修正
4.2 新着投稿への対応
4.3 便利な機能の追加
4.4 Heroku へ配備
4.5 第 4 章のまとめ
■第 5 章 オンラインイベント支援システムを作ってみよう (基本編)
5.1 複雑なモデル
5.2 トラックやセッションの管理
5.3 ユーザ管理とマイページ
5.4 「参加登録」機能
5.5 第 5 章のまとめ
■第 6 章 オンラインイベント支援システムを作ってみよう (発展編)
6.1 レコメンデーション機能
6.2 管理者機能の追加 (前半):イベントとデイの管理
6.3 管理者機能の追加 (後半):トラックとセッションの管理
6.4 第 6 章のまとめ
技書の森解説
『最短距離でしっかり身に付く! Web アプリケーション開発の教科書』 (飯尾淳 著、技術評論社、2021 年 4 月 15 日発売) は、Ruby on Rails 6 を使い、実際に動く Web アプリケーションを作る手順をチュートリアル形式で解説する入門書です。副題は「Ruby on Rails で作る本格 Web アプリ」です。版元は「やりたいことを実現する、問題を解決するためのアプリを短期間で素早く開発するための力を身に付ける」ことをテーマに掲げ、「DiaLogBook (簡易 SNS)」と「OLiVES (オンラインイベント支援システム)」という 2 つのアプリを題材にしています。版元が挙げる読者は、Web アプリ開発の基本を身に付けたい人と、Rails による開発プロジェクトに配属された若手社員、初級プログラマー、学生です。
全 6 章、開発環境の導入からイベント支援システムへ
目次は全 6 章です。第 1 章「開発環境の導入」で Web アプリの構造と開発フレームワークの役割を確かめ、Rails の環境を整えます。第 2 章「匿名電子掲示板を作ってみよう」は、Rails を学ぶ前の準備と Rails の第一歩を経て、シンプルな電子掲示板を作ります。第 3 章と第 4 章は簡易 SNS の基本編と発展編で、ユーザー管理の導入とカスタマイズ、マイページ機能、投稿機能を作ったあと、見た目の修正、新着投稿への対応、便利な機能の追加と進み、第 4 章の中で Heroku への配備を扱います。第 5 章と第 6 章はオンラインイベント支援システムの基本編と発展編で、複雑なモデル、トラックやセッションの管理、参加登録の機能を経て、レコメンデーション機能と、イベントとデイ、トラックとセッションを管理する管理者機能の追加までを扱います。どの章も最後の節は章のまとめです。
2 つの題材で身につける Rails の規約とモデル設計
Ruby on Rails は、ファイルの置き場所やクラスの名前の付け方を規約に合わせることで、URL の振り分けとコントローラー、ビュー、モデルが少ない設定でつながるように作られたフレームワークです。データベースとの対応は Active Record という ORM が受け持ち、テーブルの行をオブジェクトとして扱えます。イベント、デイ、トラック、セッションのように管理する要素が増え、そこへ利用者の参加登録が加わる題材では、モデル同士の関連を設計することになります。目次では、簡易 SNS の後にオンラインイベント支援システムが続きます。ユーザー管理とマイページは目次で 2 つの題材の両方に出てきます。
刊行時点の Rails 6 と Heroku を前提に読む
本書は 2021 年の刊行で、Rails 6 を前提にしています。配備先の Heroku は、2022 年 11 月 28 日から無料の製品プランの提供をやめると 2022 年 8 月の公式ブログで告知しています。目次にテストや性能の調整を主題とする章はありません。
Rails のプロジェクトに配属されて、まずは 1 本のアプリを最後まで作り切る経験が欲しい若手や学生に向けて、本書は、利用者の管理から配備、関連の多いモデルの設計までを 2 つの題材で扱います。版元は、Rails による開発プロジェクトに配属された若手社員と学生を読者に挙げています。
関連記事
体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版は初版と何が違うか - 買い直し判断ガイド
通称「徳丸本」こと体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版 (2018 年) と初版 (2011 年) の違いを出版社公表の改訂内容から整理。章の削除 / 新設 / 追加点の一覧と、初版所有者が買い直すべきかの判断基準を解説します。
JavaScript / TypeScript 本ガイド - 入門から型で守る実務コードまで
JavaScript と TypeScript を 1 本の学習ルートとして捉えた技術書の選び方。JavaScript の入門書、言語の背骨を通す体系書、TypeScript の型システムを設計の武器にする本、React/Next.js の実践書まで 2026 年 8 月時点の定番で案内します。
障害対応の夜に思い出す、あの本の 1 ページ
本番障害の緊迫した場面で、過去に読んだ技術書の知識が助けてくれることがあります。「いつか役立つ」知識が「今この瞬間」に変わる読書の価値を考えます。