コース概要

導入

  • Scala を使用するのは誰ですか?
  • 大規模な純粋に機能するプログラムの開発

Scalaの機能Programmingの概要

  • 高次関数
  • コンビネータ
  • 多態性関数

マスタリングScalaタイプ

  • 積の種類と合計の種類
  • スーパータイプとサブタイプ
  • 普遍と実存
  • より高次の種類
  • ラムダ式

マスタリング Scala 型クラス

  • クラスとインスタンス
  • 暗黙的なトリック
  • 多態性制約

ケーススタディ: 複雑な外部システムを備えた高度にステートフルなプログラム

コーディング演習

データの操作

  • 不変データと再帰
  • 変成現象と教会の暗号化
  • 固定小数点データ
  • 再帰スキーム

Scala の高度なパターン マッチング

  • ディープマッチング
  • エクストラクタの使用

ケーススタディ: Scala および Big Data

コーディング演習

機能パターンの使用

  • オプション、どちらか、および検証
  • 半群とモノイド
  • ファンクター
  • アプリカティブ
  • モナド
  • 折りたたみ可能および横断可能
  • レンズ

エフェクトの操作

  • IO
  • 読者
  • 効果の組み合わせ

ケーススタディ

  • 未定

コーディング演習

機能的アーキテクチャ

  • FP向けのモダンなアーキテクチャ
  • 具体化された計算と遅延評価
  • 構成評価者
  • 最適化手法
  • 純粋に機能的なモッキング

ライブラリとDSL

  • 名前別パラメータを使用したカスタム制御構造
  • 適切に設計されたライブラリと内部 DSL の構築

機能例外処理

  • 従来の例外処理
  • 機能例外処理
  • For 内包表記で Try を使用する

最終的なコーディング演習と評価

閉会の辞

要求

  • Scalaプログラミングの実務経験
  • パターンマッチとtraitに精通している

観客

  • Scalaのより高度で微妙な機能を学びたいプログラマー
  14 時間

参加者の人数


開始

完了


Dates are subject to availability and take place between 10:00 and 17:00.

Price per participant

関連コース

Combined C/C++, JAVA and Web Application Security

  28 時間

Advanced Java Security

  21 時間

Combined JAVA, PHP and Web Application Security

  28 時間

Standard Java Security

  14 時間

Java and Web Application Security

  21 時間

関連カテゴリー