はじめてのScala3 プログラミング言語に共通な処理からオブジェクト指向まで

清水美樹/著

発売日:2025年5月

  • はじめてのScala3 プログラミング言語に共通な処理からオブジェクト指向まで
  • はじめてのScala3 プログラミング言語に共通な処理からオブジェクト指向まで
ページ数
159p
ISBN
978-4-7775-2302-3
著者情報
清水 美樹(シミズ ミキ)
技術系フリーライター。初心者用の解説本を得手とする。東京都で生まれ、宮城県仙台市で育ち、東北大学大学院工学研究科博士課程修了。工学博士。同学助手を5年間務める。当時の専門は、微粒子・コロイドなど実験中心で、コンピュータやプログラミングはほぼ独習。技術系英書の翻訳も行なう

¥2,970 税込

13 nanacoポイント

13 セブンマイル

セブン-イレブン受取り(送料無料)

発送目安

発売日(発売日以降は当日)~2日で発送

宅配(送料¥550税込)

発送目安

発売日(発売日以降は当日)~2日で発送

交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。

商品説明

新バージョンScala3に対応。基礎から応用までを一冊で網羅。基本文法から関数型・オブジェクト指向までカバー。豊富なサンプルで、すぐに実践できる力が身につく。Scala3の「楽しく学べる」を、この1冊で。

書きやすくなったScala3、はじめるなら“今”がチャンス!
はじめの一歩はこの1冊から

Scalaは、Javaと高い互換性を持ちながら、関数型プログラミングやオブジェクト指向といった現代的なスタイルを取り入れた、柔軟かつパワフルなプログラミング言語です。これまでのScala(バージョン2系)は高機能なぶん記述が複雑で、プログラミング初心者にはやや敷居が高い言語とされていました。しかし、最新のScala3では記法が大幅に整理・簡略化され、PythonやRubyに近い感覚で読み書きできるようになったことで、入門者にも格段に扱いやすい言語へと進化しています。

本書は、そうしたScala3の進化を踏まえ、「これからはじめる人」に焦点を当てた入門書です。まず第1章では、Scalaがどんな場面で活用されているのか、その特徴や導入環境について丁寧に解説。続く第2章では、変数や条件分岐、繰り返し処理といった、プログラミング言語に共通する基本構文をScala3でどのように記述するかを、初心者向けのやさしいコード例で紹介します。

第3章では、Scalaの重要な柱のひとつであるオブジェクト指向について、クラス、コンストラクタ、継承、トレイトなどの概念を、Scala3のシンプルな構文を通して解説。プログラミングの中級者にも納得感のある構成です。

そして第4章からは、Scalaを特徴づけるもうひとつの側面である関数型プログラミングに踏み込みます。関数リテラルや高階関数、クロージャといった抽象度の高い概念も、図解や例を交えてわかりやすく整理されており、関数型に苦手意識がある方にも安心です。

第5章では、集合やリスト、マップなどのコレクションを取り上げ、Scalaでのデータ操作を豊富なメソッドとともに実践的に学べる構成になっています。第6章では、Scala3で採用された「式指向プログラミング」の考え方を詳しく解説し、「すべての処理が式であり、値を返す」というScalaならではの設計思想を体感できます。

最後の第7章では、Scala3から本格的に導入された「型クラス」「givens」「拡張メソッド」などの新構文を、初学者にも理解できる形で丁寧に解説。少し踏み込んだ内容ではありますが、これらを理解することで、Scala3が提供する高度で柔軟なプログラミングモデルの全体像が見えてくるはずです。

実際の開発現場でも使える力を、無理なく身につけられる構成になっています。授業や研修にも、独学にも最適の一冊です。

目次

■Scala3の始め方
・Scalaを始める準備
・最初の、そして典型的なScala3プログラム
■Scala3で一通りの表現ができるようにする
・@mainメソッドと通常のメソッド
・変数とリストと繰り返し
・条件分岐
・文字列の処理(まとめ)
■オブジェクト指向プログラミング
・Scalaのクラス
・Trait(トレイト)
・Object(オブジェクト)
■Scala3の関数プログラミング
・「関数プログラミング」のようでそうでないもの
・関数プログラミング
・「Enum」と「Caseクラス」でScala3プログラミング
・「レイヤー」を次々とくぐり抜けるような関数プログラミング
■Scala3その他のプログラミング技法
・@mainで始まるメソッド
・集合体いろいろ
・EnumとCaseクラスをもう少し
・JavaのライブラリをScalaで使う
■Scala3ちょっと難しい話
・「式指向プログラミング」
・Listの便利なメソッドの中身
■Scala3もっと難しい話
・Enumで「代数的データモデル」
・ジェネリック
・「トレイト」でより拡張的なプログラミング

商品詳細

シリーズ名
I/O BOOKS
出版社名
工学社
サイズ
21cm
対象年齢
一般
フォーマット
単行本

注意事項

本の帯に関して
帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。
版・表紙について
版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。

あなたへのおすすめ