コース概要

高度な所有権

  • Lifetimesとborrowingの理解
  • Smart Pointers: Box, Rc, Arcの探求
  • WeakとUnsyncを使用したリファレンスサイクルの作業
  • 高度な所有権パターンと技術

Async/Awaitによる非同期プログラミング

  • Rustでの非同期プログラミングの紹介
  • async/await構文の使用
  • Futuresの組成と非同期ライブラリの作業
  • 非同期エコシステムとライブラリの探求

トレイトとジェネリクス

  • 高度なトレイトの使用とアソシエーション型
  • ジェネリック関数、構造体、列挙型の実装
  • Boundsとトレイトオブジェクト
  • トレイトの一貫性と孤児ルールの探求

高度なエラーハンドリング

  • カスタムエラータイプの作成
  • 高度なエラーハンドリング技術: try!, ?演算子, カスタムエラーチェーン
  • エラーハンドリング戦略とパターン

マクロ

  • 手続き的マクロ: 属性と関数ライクなマクロ
  • 宣言的マクロ: macro_rules! とmatch-like構文
  • 高度なマクロの使用とメタプログラミング

パフォーマンス最適化

  • Rustコードのプロファイリングとベンチマーク
  • パフォーマンスボトルネックの特定
  • 最適化技術: データ構造、アルゴリズム、コンパイラフラグ
  • 高パフォーマンスRustコードの作成

高度な並行性

  • Mutex, RwLock, Condvarなどの高度な同期プリミティブ
  • ロックフリーとウェイトフリーのデータ構造の実装
  • チャネルとメッセージパス
  • 高度な並行性パターンの探求

高度なトラブルシューティング

  • Rustプログラムでの複雑な問題をデバッグして解決するための高度な技術
  • 実世界シナリオでのパフォーマンスプロファイリングと最適化
  • エッジケースや異常挙動の処理戦略

まとめと次ステップ

要求

  • Rust Fundamentalsまたは同等の経験を持つこと。
  • システムレベルプログラミングの経験。
  • 中級レベルのプログラミング経験。

対象者

  • 開発者
 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (2)

今後のコース

関連カテゴリー