実践Scala入門
2018年10月27日紙版発売
2018年10月27日電子版発売
瀬良和弘,水島宏太,河内崇,麻植泰輔,青山直紀 著
A5判/320ページ
定価3,608円(本体3,280円+税10%)
ISBN 978-4-297-10141-1
書籍の概要
この本の概要
Scalaの言語仕様,そしてエコシステムを解説するScala入門書の決定版!
基本的な構文からはじまり,Scalaに特徴的なOption,Eitherといった型によるnull安全なプログラミング,for式などの強力な機能を伴うコレクション操作,Futureを使った並行プログラミングなどの各種言語機能を学べるほか,Scalaでは事実上の標準となっているビルドシステムsbtの使い方やテストといった現場での開発に必須の知識も身につく,Scalaプログラマ必携の一冊です。
こんな方におすすめ
- Scalaに興味を持っているITエンジニア
- 業務でScalaを使う必要のあるITエンジニア
この書籍に関連する記事があります!
- いま注目の言語「Scala」とは?
- 「Scala(スカラ)」というプログラミング言語をご存じですか?
- ScalaMatsuri 2019記念! 6月27日より期間限定で『実践Scala入門』電子版半額キャンペーンを開催
- 「ScalaMatsuri 2019」開催を記念し,「Gihyo Digital Publishing」にて販売されている書籍『実践Scala入門』の電子版を,ScalaMatsuri 2019開催期間中に限り,定価の半額で販売する。
目次
第1章 Scalaひとめぐり
- Scalaの誕生とこれまで
- なぜScalaか?
- ScalaはJVM上で動作する言語
- 著名なユーザ企業
- 開発環境
- はじめてのScalaプログラミング
- Scaladocの読み方
- ビルドツールの利用
第2章 Scalaの基礎
- 基本的な型
- クラスを定義する
- トレイトを定義する
- Scalaにおけるstatic
- 特別なメソッド名
- ケースクラス ―― メソッドを自動生成する
- 制御構文
- 修飾子
- ジェネリクスと型パラメータ
- 名前空間とモジュール分割
- 無名クラス
- 暗黙の型変換
- 暗黙クラス ―― 既存のクラスにメソッドを付け足す
- 暗黙のパラメータ
第3章 Option/Either/Tryによるエラー処理
- Option ―― 「値がないかもしれない」を表す
- Either ―― 失敗した理由を示す
- Try ―― Option/Eitherと同じ感覚で例外を扱う
第4章 コレクション
- コレクションのデータ型
- コレクションを操作するAPI
- コレクションの実装ごとの性能特性
- Java標準クラスとScala標準クラスの変換
- for式によるコレクション操作
第5章 並行プログラミング
- 並行プログラミングのメリットとデメリット
- Futureの基本的な使い方
- Futureを扱うためのAPI
第6章 Scalaプロジェクトのビルド
- sbtの役割
- はじめてのsbt
- build.sbtの書き方
- sbtシェルのコマンド
- ビルドのスコープ
- sbtプラグイン
- sbtのトラブルシューティング
第7章 ユニットテスト
- テストの重要性
- Scalaにおけるユニットテスト
- Scalaで使えるテストフレームワーク
- ScalaTestを使ったはじめてのテスト
- ScalaTestを使いこなす
- Mockitoを使ったモックテスト
- ScalaCheckを使ったプロパティベーステスト
第8章 知っておきたい応用的な構文
- コンパニオンオブジェクト ―― 同名のクラスへの特権的なアクセス権を持つオブジェクト
- 部分関数 ―― 呼び出し前の引数チェック
- デフォルト引数 ―― 引数を省略したときの既定値を指定する
- 名前付き引数 ―― メソッドの引数に名前をつけて呼び出せるようにする
- 値クラス ―― オブジェクト生成のオーバーヘッドを避ける
- 型メンバ ―― クラスやトレイト内だけで有効な型の別名を付ける
- 自分型アノテーション ―― トレイトやクラスに継承でない依存関係をもたせる
- メソッド引数におけるブロック式 ―― メソッド呼び出しをより簡潔に記述する
- 複数の引数リストを持つメソッド ―― 部分適用を容易にする
- η-expansion ―― メソッドを関数に変換する
- 名前渡し引数 ―― 引数の評価タイミングを制御する
- 抽出子 ―― 独自のパターンを定義する
- implicitの探索範囲
- 特殊なメソッド
第9章 よりよいコーディングを目指して
- 可能な限り不変にする
- 式指向なスタイルで書く
- そのほかのTips
この本に関連する書籍
-
実践Rust入門[言語仕様から開発手法まで]
Rustは2015年に安定版がリリースされた新しい言語です。静的型付けと関数型言語などにみられる高度な抽象化のしくみを取り入れており,高品質で再利用性の高いプログラ...
-
Haskell入門 関数型プログラミング言語の基礎と実践
基礎文法から実践的なアプリケーション開発までしっかりわかるHaskellの入門書です。型,関数,モナド,並列並行などHaskellの重要な考え方と実際にアプリケーション開...
-
[増補改訂]関数プログラミング実践入門──簡潔で,正しいコードを書くために
現場の方々に向け,関数プログラミングのエッセンスを厳選解説した入門書。関数型言語Haskellを用い,基本から,Java 8/C/C++/Python/JavaScript/Rubyをはじめ各種命令...