Elixir と Phoenix で耐障害性に優れたバックエンドを構築
Elixir は Erlang VM 上に構築された関数型の並行言語です。同じ基盤は数百万の同時接続を処理する通信システムで使われています。Phoenix はそのウェブフレームワークで、リアルタイム機能が組み込まれており、膨大なスループットを処理できます。このトラックは全体をカバーしています。Elixir の関数型コア、HTTP と WebSocket API 用の Phoenix、データベースアクセス用の Ecto、並行処理用の OTP、本番環境へのデプロイ。すべて言語の実際の耐障害性とプロセス分離の保証に基づいています。
学べること
Elixir の構文と関数型プログラミングモデルから始めて、RESTful API 構築と Phoenix Channels によるリアルタイム通信対応の Phoenix へ進みます。データ永続化とスキーマ設計に Ecto を使い、Elixir モジュールと Phoenix エンドポイント両方のテストを書き、Elixir エコシステムのベストプラクティスを適用します。上級レベルでは、OTP(スーパーバイザー、GenServer、プロセス)を使い分散システムを構築します。トラックは性能チューニング、可観測性、Elixir/Phoenix アプリケーションの本番環境へのデプロイで締めくくられます。
学習パス
12 コースが A1 から C2 にわたります。無料の入門コースは Elixir の基本をカバーし、その後 B1 の関数型プログラミング、そして Phoenix、Ecto、REST API、Channels、テスト、エコシステム実践に関する B2 コースのシーケンスが続きます。最後の 3 コースは C1 と C2 にステップアップします。OTP とプロセスを使った並行処理、性能と可観測性、Elixir/Phoenix のデプロイと DevOps、そしてキャップストーン コース高度な OTP と分散システム。
仕組み
各コースは短い実践的なレッスンに分かれており、組み込みのコード エディターでリアルタイム フィードバックとともに完了します。行き詰まったときは AI チューターが利用でき、すべてのコンセプトは実際の Elixir と Phoenix コードに対して実行される演習で強化されます。おもちゃの例ではなく。