やさしいScala入門
平明な例と演習問題で学ぶ
- 著者 日向俊二
- 判型 B5変型判、272頁
- 本体価格 2,800円
- ISBN 978-4-87783-238-4
本書について
Scala(スカラ)はオブジェクト指向と関数型プログラミングを結合した、比較的新しいプログラミング言語です。2種類のプログラミング技術を結合しているので、Scalaを使うとプログラムを簡潔に書くことができます。たとえば、他のプログラミング言語で書くと十数行になるコードを、わずか数行で書くことができます。そのため、コードの入力(タイピング)の手間が減るだけではなく、プログラムが短く読みやすくなることで間違いが紛れ込む可能性もそれだけ減り、結果として楽にプログラミングできます。
オブジェクト指向と関数型プログラミングの両方を利用できるということは、Scalaをマスターするためには両方の概念と用語、そして、それらを結合する新しい概念とその用語を学ぶ必要があるということです。しかし、本書では「Hello, Scala」を出力するための単純なプログラムからはじめて徐々に高度な内容になるので、誰でも気楽にScalaを学ぶことができます。
目 次
- 第1章 Scalaの概要
- 1.1 Scalaとは
- 1.2 Scalaのプログラムと実行
- 1.3 インタープリタを使ったプログラムの実行
- 1.4 プログラムファイルの実行
- 1.5 コンパイラを使ったプログラムの実行
- 演習問題
- 第2章 Scalaの基礎知識
- 2.1 文字と文字エンコーディング
- 2.2 コメント
- 2.3 識別子
- 2.4 基本型
- 2.5 リテラル
- 2.6 定数
- 2.7 変数
- 2.8 式と文
- 2.9 ブロックとスコープ
- 演習問題
- 第3章 関数
- 3.1 関数
- 3.2 関数のプログラムファイル
- 3.3 関数の引数
- 3.4 関数リテラル
- 3.5 値を返さない関数
- 演習問題
- 第4章 制御構文
- 4.1 条件式
- 4.2 ループ式
- 4.3 パターンマッチ
- 4.4 関数からのリターン
- 4.5 例外処理
- 演習問題
- 第5章 演算子
- 5.1 Scalaの演算子
- 5.2 さまざまな演算子
- 5.3 ビットごとの演算子
- 演習問題
- 第6章 クラスとオブジェクト
- 6.1 Scalaのオブジェクト
- 6.2 クラス
- 6.3 Anyクラス
- 6.4 trait
- 6.5 object
- 演習問題
- 第7章 Scalaライブラリ
- 7.1 Scalaライブラリ
- 7.2 さまざまなクラスとobject
- 7.3 やや高度な話題
- 演習問題
- 第8章 GUIプログラミング
- 8.1 ScalaのGUIプログラミング
- 8.2 サンプル
- 演習問題
- 付 録
- 付録A Scalaのシンプルリファレンス
- 付録B Scalaのインストール
- 付録C Scalaのツール
- 付録D トラブルとその対策
- 付録E 演習問題の解答例
- 付録F 参考リソース