Elixir/Phoenix 初級②: データベースとクエリ構造体

Elixir/Phoenix 初級②

データベースとクエリ構造体

主な学習項目

  • PostgreSQL/MySQLのセットアップ
  • 構造体、パイプ演算子、パターンマッチング
  • 日付、時刻、タイムゾーン
  • レスポンシブウェブデザイン
Elixir phoenix volume02

本書は、『Elixir/Phoenix初級』シリーズの第2巻です。前巻に引き続き、プログラミング言語ElixirとWebアプリケーション開発フレームワークPhoenixの学習を並行的に進めていきます。例題としてNanoPlannerという簡易予約表管理システムを作ります。

この巻で学ぶ主なテーマを列挙します:

* Elixir: 構造体、無名関数、パイプ演算子、パターンマッチング
* Phoenix: モデルモジュール、シードデータの投入、クエリ構造体、日付と時刻
* その他: timexライブラリ、タイムゾーン、Bootstrapのグリッドシステム

これらのうち、パイプ演算子とパターンマッチングはElixir特有の言語仕様で、慣れるまで時間がかかるかもしれません。Elixir/Phoenixの学習を進める上で鍵となる内容ですので、じっくりと腰を据えて取り組んでいただければと思います。

【注意事項】

本巻は『Elixir/Phoenix初級①』とは内容的に独立しています。前巻で例題として作成したWebアプリModestGreeterの開発を続けるのではなく、別のWebアプリを最初から作っていくので、『初級①』を読んでいなくても本書での学習を進めることができます。

しかし、本文の中でしばしば『初級①』を参照していますし、『初級①』で説明したことについてはごく手短に済ませたり、解説を省いたりしています。できれば『初級①』を手元において必要に応じて復習しながら学習を続けることをお勧めします。

本書は、OIAX BOOKSの既刊『Ruby on Rails 5.0初級②』をベースに、内容をElixirとPhoenix向けに書き直したものです。そのため、本文の一部に重複があります。特に、Bootstrapに関して説明した部分は『Ruby on Rails 5.0初級②』の該当部分とほとんど同じです。あらかじめご了承ください。

本書の構成

  • 第1章 予定表管理システムを作ろう
  • 第2章 開発プロジェクト始動!
  • 第3章 トップページの作成
  • 第4章 構造体
  • 第5章 マイグレーションとモデルモジュール
  • 第6章 シードデータの投入
  • 第7章 予定のリスト表示
  • 第8章 グリッドシステム
  • 第9章 続・モジュールと関数
  • 第10章 日付と時刻
  • 第11章 レコードの並べ替えと変換
  • 第12章 日付と時刻の整形
  • 第13章 パターンマッチング(1)
  • 第14章 パターンマッチング(2)
  • 第15章 予定の詳細表示(1)
  • 第16章 予定の詳細表示(2)
  • 付録A PostgreSQLのセットアップ
  • 付録B MySQLのセットアップ
  • 付録C DBMSによる文字列型の違い
  • 付録D ベンチマークの計測