本「スカラ。 プロフェッショナルプログラミング»

画像 こんにちは、habrozhiteli! 最後に、Scala言語に関する待望の古典的な出版物である翻訳者と編集者の巨匠の成果をお届けします。 JVMの略語を知っていて、関数型プログラミングに馴染みのない人なら誰でも、間違いなくこの本に感謝するでしょう(過大評価することは不可能です)。 このフォリオの主な著者は、Scala言語の開発者およびイデオロギー家であり、その最前線にいたMartin Oderskyです。 この本は、JavaおよびJVMの経験を持つすべての真剣な専門家にとって不可欠な買収となります。 著者は、Scalaで機能的かつ戦闘に耐えるアプリケーションを自信を持って作成するために必要なすべてを読者に教えることを目指しました。 パブリケーションのすべての例は、2.12とマークされているものを除き、Scalaバージョン2.11.7を使用してコンパイルされています-バージョン2.12.0-M3を使用してコンパイルされています





この本は誰のためですか?



この本の主な目的は、Scalaで別のプロジェクトをプログラミングまたは作成する方法を学びたい開発者です。 さらに、この出版物は、新しい概念を探求して視野を広げたい人にとっても興味深いものでなければなりません。 たとえば、Javaでプログラミングする場合、この本では、関数型プログラミングの多くの概念と、オブジェクト指向プログラミングの領域からの高度な概念を見つけることができます。 Scalaとこの言語に組み込まれたアイデアを研究することは、プログラマーとしての専門的レベルの向上に役立つと確信しています。



コンテンツの概要



•第1章「スケーラブル言語」では、Scala言語設計の概要、および関連する理論的根拠と歴史的出来事について説明します。



•第2章「Scalaの最初のステップ」では、言語メカニズムの機能に関する詳細には触れずに、主要なプログラミングタスクが言語でどのように解決されるかを示します。 この章の目的は、Scalaコードの入力と実行に関する実践的な作業を開始することです。



•第3章「Scalaの次のステップ」では、Scala言語のより高度な機能について説明します。 教材を学習したら、Scalaを使用して簡単なタスクを解決するスクリプトを作成できます。



•第4章「クラスとオブジェクト」は、Scala言語の詳細なレビューの始まりです。Scala言語の主なオブジェクト指向の構成要素と、Scalaアプリケーションのコンパイルおよび実行方法について説明しています。



•第5章「基本的なタイプと操作」では、Scalaの主要なタイプ、そのリテラル、それらで実行できる操作、優先度レベルと結合レベルでの作業の問題について説明し、強化シェルの概念を示します。



•第6章「関数オブジェクト」では、関数(つまり不変)有理数を例として使用して、Scalaのオブジェクト指向プロパティの理解を深めます。



•第7章「組み込みの制御構造」では、Scalaの組み込みの制御構造をif、while、for、try、matchの使用方法について説明します。



•第8章「関数とクロージャー」では、関数を関数型言語の基本的な構成要素として詳細に説明します。



•第9章「抽象化の管理」では、独自の管理抽象化を定義して、Scalaのコア管理構造を改善する方法を示します。



•第10章「構成と継承」では、オブジェクト指向プログラミングに対するScalaの追加サポートについて説明します。 取り上げられているトピックは、第4章で説明されているものと同じ基本的な性質のものではありませんが、実際に対処される問題にしばしば直面します。



•第11章「Scala階層」では、Scalaの継承階層について説明し、一般的なメソッドと下位型について説明します。



•第12章の特徴は、Scalaの既存のミックス作成メカニズムについて説明しています。 特性の動作を示し、それらの最も頻繁に使用される例を説明し、特性を使用して従来の多重継承を改善する方法を説明します。



•第13章「パッケージとインポートされたコード」では、高レベルのパッケージ、インポート命令、保護やプライベートなどのアクセス制御修飾子など、プログラミングの一般的な問題を扱います。



•第14章「クレームとテスト」では、Scalaのクレームメカニズムを示し、Scalaでテストを作成するために使用できる多数のツールの概要を説明します。 焦点はScalaTestツールにあります。



•第15章「ケースクラスとパターン検索」では、通常のカプセル化されていないデータ構造を記述する際のアクションをサポートするデュアルコンストラクトを紹介します。 ケースクラスとパターンマッチングは、ツリーのような再帰データを操作する場合に特に役立ちます。



•第16章「リストの操作」では、Scalaプログラムで最も一般的なデータ構造に起因すると考えられるリストを詳細に説明します。



•第17章「他のコレクションの操作」では、リスト、配列、タプル、セット、ディスプレイなどのScalaのメインコレクションの使用方法を示します。



•第18章「可変オブジェクト」では、可変オブジェクトの性質と、これらのオブジェクトを表現するためのScala構文について説明します。 この章は、一連の変数オブジェクトが動作していることを示す離散イベントのモデリングの実際的な例で締めくくります。



•第19章「型のパラメーター化」では、機能クエリのクラスの作成など、第13章で提示した情報を非表示にする手法の特定の例を説明します。 この章の資料では、型パラメーターの可変性と、それらが情報を非表示にする方法について説明します。



•第20章「抽象要素」では、Scalaでサポートされるすべての種類の抽象要素について説明します。メソッドだけでなく、抽象と宣言できるフィールドと型も含まれます。



•第21章「簡易変換とパラメーター」では、ソースコードを非常に詳細に保存して、コンパイラー自体に提供できるようにする2つの構成要素について説明します。



•第22章「リストの実装」では、Listクラスの実装について説明します。 Scalaでのリストの作業を調べます。これは理解することが重要です。 さらに、リストの実装は、Scala言語の特定の機能の使用方法を示しています。



•第23章「式に戻る」では、式がmap、flatMap、filter、およびforeachメソッドの呼び出しに変わる方法を示します。



•第24章「コレクションの探索」では、コレクションライブラリの詳細な概要を説明します。



•第25章「Scalaコレクションアーキテクチャ」では、コレクションライブラリの機能と、独自のコレクションの実装方法について説明します。



•第26章「エクストラクター」では、ケースクラスだけでなく、任意のクラスにもパターンマッチングを適用する方法を示します。



•第27章「注釈」では、注釈を使用して言語拡張機能を操作する方法を示します。 この章では、いくつかの標準注釈について説明し、独自の注釈を作成する方法を示します。



•第28章「XMLの操作」では、ScalaでXMLデータを処理する方法について説明します。 XMLを作成し、この形式でデータを解析し、分析後にそのようなデータを処理するイディオムを示します。



•第29章「オブジェクトを使用したモジュラープログラミング」では、Scalaオブジェクトをモジュラーシステムとして使用する方法について説明します。



•第30章「オブジェクトの平等」では、equalsメソッドを記述するときに考慮する必要のある多くの問題を取り上げます。 回避すべきボトルネックについても説明します。



•第31章「ScalaとJavaコードの組み合わせ」では、同じプロジェクトで共有ScalaコードとJavaコードを組み合わせたときに発生する問題について説明し、それらの解決策を見つける方法を提案します。



•第32章「Futures and Multithreaded Computing」では、FutureというScalaクラスを操作する方法を示します。 Javaプラットフォームで使用されるマルチスレッドコンピューティングプリミティブとライブラリはScalaプログラムに使用できますが、将来はデッドロックや競合状態を回避するのに役立ちます。



•第33章「コンビネーターを使用した構文解析」では、パーサーコンビネーターのScalaライブラリを使用してパーサーを作成する方法を示します。



•第34章「GUIプログラミング」では、Swingフレームワークを使用したGUIプログラミングを簡素化するScalaライブラリの概要を説明します。



•第35章「SCellsスプレッドシート」はすべてを結び付け、Scalaで作成されたフル機能のスプレッドシートアプリケーションを特徴としています。



»本の詳細については、出版社のウェブサイトをご覧ください

» コンテンツ

» 抜粋



ホーカーのクーポンが20%オフ-Scala



All Articles