エコール・ポリテクニック連邦ローザンヌ校の無料オンライン教育

Scala での関数型プログラム設計

説明

このコースでは、大規模なアプリケーションの設計に関数型プログラミング スタイルを適用する方法を学びます。 遅延評価からモナドを使用したライブラリの構造化まで、重要な新しい関数型プログラミングの概念を理解できるようになります。 私たちは、状態空間の探索からランダム テスト、ディスクリート回路シミュレータに至るまで、より大規模でより複雑な例に取り組んでいきます。 また、現実の世界で優れた Scala コードを記述する方法に関するいくつかのベスト プラクティスも学びます。

このコースのいくつかの部分では、関数型プログラミングが可変状態とどのように相互作用するかという問題を扱います。 関数と状態を組み合わせた結果を調べます。 また、無限のデータ構造または関数型リアクティブ プログラミングを使用した、可変状態に代わる純粋に関数的な方法についても見ていきます。

学習成果。 このコースを修了すると、次のことができるようになります。

– 機能的プログラムの設計原則を認識して適用する
– 機能ライブラリとその API を設計する
– XNUMX つのプログラムで機能と状態を適切に組み合わせます。
– を組み合わせたプログラムの推論テクニックを理解する
機能と状態、
– 単純な機能的なリアクティブ アプリケーションを作成します。

推奨される背景: 少なくとも 1 年のプログラミング経験が必要です。 Java または C# に習熟していることが理想的ですが、C/C++、Python、JavaScript、Ruby などの他の言語の経験もあれば十分です。 コマンド ラインの使用にある程度慣れている必要があります。 このコースは、Scala の関数型プログラミング原則 (https://www.coursera.org/learn/progfunXNUMX) の後に受講することを目的としています。

価格:無料で登録!

言語: 英語

字幕: 英語

Scala での関数型プログラム設計 –ÉcolePolytechniqueFédéraledeLausanne