フォーマットを選択:

zip 9.7 Mb ダウンロード
rar 10.4 Mb ダウンロード
pdf 6.9 Mb ダウンロード
mobi 10.4 Mb ダウンロード
fb2 8.6 Mb ダウンロード
epub 9.4 Mb ダウンロード

改訂新版 Elixir/Phoenix 初級②: データベースとクエリ構造体 (OIAX Books)

本書は、『改訂新版 Elixir/Phoenix初級』シリーズの第2巻です。前巻に引き続き、プログラミング言語ElixirとWebアプリケーション開発フレームワークPhoenixの学習を並行的に進めていきます。例題としてNanoPlannerという簡易予定表管理システムを作ります。この巻で学ぶ主なテーマを列挙します:Elixir: 構造体、無名関数、パイプ演算子、パターンマッチングPhoenix: コンテキスト、スキーマ、シードデータの投入、クエリ構造体、日付と時刻その他: timexライブラリ、タイムゾーン、Bootstrapのグリッドシステムこれらのうち、パイプ演算子とパターンマッチングはElixir特有の言語仕様で、慣れるまで時間がかかるかもしれません。Elixir/Phoenixの学習を進める上で鍵となる内容ですので、じっくりと腰を据えて取り組んでいただければと思います。章ごとの概要は次のようになっています。第1章はNanoPlannerの仕様を説明したイントロダクションです。第2章では、データベース管理システム(DBMS)を選択してPhoenixアプリケーションの骨格を生成し、第3章でフロントエンド開発の基盤を整えます。第4章と第5章は、NanoPlannerの開発からいったん離れて、Elixir/Phoenixの基礎知識である構造体、コンテキスト、スキーマなどについて学びます。第6章ではデータベースにシードデータ(初期データ)を投入する方法を紹介します。第7章では、シードデータとして投入された予定項目を一覧表示する機能を作ります。第8章ではBootstrapのグリッドシステムについて学習します。第9章では、モジュール、無名関数、キャプチャ演算子、パイプ演算子などのElixirの諸概念について解説します。第10章では、Elixir/Phoenixで日付時刻型のデータを扱う方法について学習します。第11章では、データベースからレコードを取り出す時の並び順を指定する方法を解説します。第12章では、日付時刻型のデータを読みやすく整形する方法について学習します。第13〜14章ではElixirのパターンマッチングについて集中的に学びます。【『改訂新版 Elixir/Phoenix 初級』シリーズについて】『Elixir/Phoenix 初級』シリーズは2016年11月より刊行が始まりました。全5巻を出版する計画でしたが、2018年10月の第4巻を最後に続編を出せていませんでした。その間にもElixir、Phoenix、その他のソフトウェアやライブラリの開発が進みましたので、このまま『Elixir/Phoenix 初級』シリーズの第5巻を出しても、2021年の開発環境に合った内容にならないおそれがあります。そこで、2021年2月より新たに『改訂新版 Elixir/Phoenix 初級』という名称で新たなシリーズを開始することにいたしました。旧シリーズの完結を待っていただいていた読者の皆様にはお詫びいたします。さて、本書『改訂新版 Elixir/Phoenix 初級②』は2017 年 2 月(ペーパーバック版は同年 4 月)に発行された『Elixir/Phoenix 初級②: データベースとクエリ構造体』の改訂版です。2020 年 3 月に旧シリーズの第2版が出ています。『改訂新版』での主な変更点を列挙します。* MySQLの代わりにMariaDB(MySQLから派生したデータベース管理システム)を採用した。* Node.jsパッケージの更新に関するコラム記事を加えた(第1章)。* NaiveDateTimeモジュールとDateTimeモジュールの違いを説明した(第10章)。* DateTime構造体におけるミリ秒やマイクロ秒の扱い方について説明した(第10章)。* 予定の詳細表示機能を作る第15章と第16章を次巻(『改訂新版 Elixir/Phoenixi 初級③』)に移動した。【本書の構成】第1章 予定表管理システムを作ろう第2章 開発プロジェクト始動!第3章 トップページの作成第4章 構造体第5章 コンテキストとスキーマ第6章 シードデータの投入第7章 予定のリスト表示第8章 グリッドシステム第9章 続・モジュールと関数第10章 日付と時刻第11章 レコードの並べ替えと変換第12章 日付と時刻の整形第13章 パターンマッチング(1)第14章 パターンマッチング(2)付録A 各種ソフトウェアのインストール付録B DBMSによる文字列型の違い【ソフトウェアのバージョン】本書は、以下のバージョンのソフトウェアで動作確認しています。 * Erlang/OTP 23.3 * Elixir 1.11.4 * Phoenix 1.5.8 * PostgreSQL 12.6 * MariaDB 10.5 * Node.js 14.16 * npm 7.11 * webpack 4.41【対象 OS】本書が対象とするオペレーティング・システム(OS)は以下の 3 種類です。* macOS Big Sur v11* macOS Catalina v10.15* Ubuntu Desktop 20.04 LTS (64-bit)Windows は直接の対象となっていませんが、Windows Subsytem for Linux 2(WSL2)または Oracle VM VirtualBox(VirtualBox)を利用して Windows 上に Ubuntu の仮想環境を構築すれば、本書を使って学習を進めることができます。ただし、WSL2 および VirtualBox のインストール方法や使い方については本書では解説しません。【OIAX BOOKS について】OIAX BOOKS は、2016 年 4 月に株式会社オイアクス(現在の株式会社コアジェニック)が創刊したコンピュータ書レーベルです。同社の専門分野である Ruby on Rails および Elixir/Phoenix とその周辺領域を中心に、最新の技術情報を読者のみなさまにお届けしてまいります。

著者 改訂新版 Elixir/Phoenix 初級②: データベースとクエリ構造体 (OIAX Books):黒田 努