コース一覧へ戻る
AI019 Professional

Programming Elixir

Elixirを使用した関数型プログラミングおよび並行処理の包括的なガイド。オブジェクト指向から関数型思考への移行、パターンマッチング、不変性、並行処理のためのアクターモデル、そしてOTPを活用した堅牢な分散システムの構築について解説します。

4.8
30.0h
981 受講者
0 いいね
人工知能
学習を開始

コース概要

📚 コンテンツ概要

エリクサーを用いた関数型および並行プログラミングの包括的なガイド。オブジェクト指向から関数型思考への移行、パターンマッチング、不変性、並行処理のためのアクターモデル、そしてOTPを活用した堅牢な分散システムの構築について扱います。

関数型プログラミングの美しさを通じて、耐障害性があり並行処理可能なシステムの構築の芸術を習得する。

著者: デイブ・トーマス

謝辞: ジョゼ・ヴァリム、コリー・ヘインズ、ブルース・テイト、ジェシカ・ケア、アントニー・イーデン、チャド・ファウラー、キン・シャイアー、キャナス・カニングハム、ポトマック・インデキシング

🎯 学習目標

  1. エリクサーのデータ変換モデルと従来の状態ベースのプログラミングとの違いを比較できる。
  2. インタラクティブなエリクサーシェル(IEx)を設定し、スクリプトやコンパイル経由でエリクサーコードを実行できる。
  3. マッチ演算子(=)、ピン演算子(^)、ワイルドカード(_)を用いてデータを分解・検証できる。
  4. 不変性がパフォーマンスとメモリ管理に与える理論的・実践的な影響を説明できる。
  5. エリクサーの組み込み型(値型、システム型、コレクション型など)を識別し、活用できる。
  6. 変数スコープのルールとwith式を活用して、複雑なデータ変換を管理できる。
  7. 標準表記とキャプチャ表記(&)の両方を使って無名関数を作成・呼び出しできる。
  8. パターンマッチングと再帰を使用して、モジュール内で名前付き関数を実装し、複雑なロジックを処理できる。
  9. ガード節とデフォルト引数を用いて関数の実行フローを制御できる。
  10. リストの分解と構築: ヘッド/テイルパターンマッチングを活用して、再帰的なリスト構造を走査・構築できる。

レッスン