著者:黒田 努
ページ数:301

¥1,080¥0

本書は、『Elixir/Phoenix 初級』シリーズの第 1 巻です。Elixir(エリクサー)はプログラミング言語の名前です。Phoenix(フェニックス)は Elixir で記述された Web アプリケーション開発のためのフレームワークです。どちらも 2010 年代に開発が始まったばかりの「新顔」です。

Elixir と Phoenix は別々の存在なのですが、本シリーズではこれらを同時並行的に解説していきます。ただし、記述の重点は Web アプリケーション開発にあります。Elixir と Phoenix の機能を網羅的に説明したリファレンスではありません。ある具体的な Web サイトを想定し、その完成に向けて作業を進めながらプログラミングを学んでいくというスタイルで書かれています。

読者としては、Web アプリ開発に初めて挑戦する人を想定しています。そのため、HTML、CSS/SCSS、JavaScript、webpack、Bootstrap などの周辺技術についてもかなり丁寧に説明しています。すでに Web サイトの制作・開発に携わっている方々にとっては、既知の話が続く場面があるかもしれませんが、お許しください。

この第 1 巻では、例題として ModestGreeter という Web アプリを作りながら、以下に挙げるテーマについて学習していきます。

* Elixir: 変数、モジュール、関数、リスト、タプル、キーワードリスト、マップ、シジル、caseマクロ、など
* Phoenix: 経路、アクション、ビューモジュール、テンプレート、パスヘルパー、など
* HTML: タグ、要素、属性、など
* CSS: セレクタ、宣言、マージン、パディング、背景色、など
* その他: webpack、Bootstrap、Font Awesome、など

最後に、第 1 巻であえて扱わなかった主なテーマを列挙しておきます。

* パターンマッチング
* パイプ演算子
* 再帰
* 並行プログラミング

これらはすべて Elixir の「存在価値」と言ってもいいようなものですが、本書の想定読者には高すぎるハードルであると考えました。これらについては、第 2 巻以降でおいおい解説していく予定です。

【第 3 版刊行にあたって】

本書は、2016 年 11 月(ペーパーバック版は同年 12 月)に発行された『Elixir/Phoenix 初級①: はじめの一歩』の改訂版です。2017 年 11 月に行われた前回の改訂は小規模なものでしたが、今回はかなり大きな改訂を行いました。

主な変更点を列挙すれば、以下のとおりです:

* 開発環境構築に Docker と Docker Compose を採用した。
* Elixir のバージョンを 1.3 から 1.9 にアップグレードした。
* Phoenix のバージョンを 1.2 から 1.4 にアップグレードした。
* フロントエンドビルドツールを Brunch から webpack に切り替えた。

Phoenix はバージョン 1.4 でディレクトリ構造を大きく変更させました。そのため、Phoenix に関わるソースコードがほぼすべて変更されています。

なお、第 2 版まで存在した Phoenix と Rails の性能比較に関する付録は今回の改訂で削除しました。

【本書の構成】

第1章 Elixir/Phoenix への誘い
第2章 各種ソフトウェアのインストール
第3章 Elixir の初歩
第4章 基本データ型
第5章 Hello, world!
第6章 経路設定の初歩
第7章 コントローラとアクション
第8章 HTML とテンプレート
第9章 パラメータ
第10章 webpack
第11章 HTML 文書の区分とスタイルシート
第12章 Bootstrap と Font Awesome
第13章 モジュールと関数
第14章 リストとタプル
第15章 マップとキーワードリスト
第16章 ビューモジュール
第17章 ページ間のリンク
第18章 画像
付録A Chrome デベロッパーツール
付録B 本番モード(prod環境)

【ソフトウェアのバージョン】

本書は、以下のバージョンのソフトウェアで動作確認しています。

* Erlang/OTP 22.1
* Elixir 1.9
* Phoenix 1.4
* Node.js 10.17
* npm 5.11
* webpack 4.41

【対象 OS】

本書が対象とするオペレーティング・システム(OS)は以下の 5 種類です。

* macOS Catalina v10.15
* macOS Mojave v10.14
* macOS High Sierra v10.13
* macOS Sierra v10.12
* Ubuntu Desktop 16.04 LTS (64-bit)

Windows は直接の対象となっていませんが、VirtualBox を利用して Windows 上に Ubuntu の仮想環境を構築すれば、本書を使って学習を進めることができます。ただし、VirtualBox のインストール方法や使い方については本書では解説しません。

【OIAX BOOKS について】

OIAX BOOKS は、2016 年 4 月に株式会社オイアクス(現在の株式会社コアジェニック)が創刊したコンピュータ書レーベルです。同社の専門分野である Ruby on Rails および Elixir/Phoenix とその周辺領域を中心に、最新の技術情報を読者のみなさまにお届けしてまいります。

シリーズ一覧

 

  Kindle Unlimitedは、現在30日間無料体験キャンペーンを行っています!

この期間中は料金が980円→0円となるため、この記事で紹介している電子書籍は、すべてこのKindle Unlimited無料体験で読むことが可能です。

Kindle Unlimited 無料体験に登録する