お問い合わせ

コース概要

高度な所有権管理

  • ライフタイムおよび参照の仕組みについて理解する。
  • Box、Rc、Arcといったスマートポインタを実践的に活用する。
  • WeakやUnsyncを用いた参照循環の扱い方を学ぶ。
  • 高度な所有権管理パターンとテクニックについて習得する。

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

  • Rustにおける非同期プログラミングの基本事項を学ぶ。
  • async/await構文を用いたコード記述方法を習得する。
  • Futureオブジェクトの合成や非同期ライブラリの活用法を理解する。
  • Rustにおける非同期関連のエコシステムやライブラリについて学ぶ。

トレイトとジェネリックス

  • 高度なトレイト利用方法およびアソシエイテッドタイプの扱い方を習得する。
  • ジェネリック関数や構造体、列挙型の実装法を理解する。
  • 制約条件やトレイトオブジェクトの使い分けを学ぶ。
  • トレイトの一貫性規則およびオーファンルールについても習得する。

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

  • カスタムエラータイプを作成する方法を学ぶ。
  • try!や?演算子、カスタムエラーチェーンといった先進的な処理手法を習得する。
  • 効果的なエラーハンドリングの戦略とパターンについて理解する。

マクロ

  • 属性マクロや関数風マクロといった手続き型マクロを活用する。
  • macro_rules!を用いた宣言的マクロおよびそれに類似した構文の使い方を習得する。
  • 高度なマクロ利用法およびメタプログラミングの技術について学ぶ。

パフォーマンス最適化

  • Rustコードのプロファイリングやベンチマーク手法を習得する。
  • パフォーマンスボトルネックの特定方法を学ぶ。
  • データ構造・アルゴリズム設計、コンパイラフラグ活用などによる最適化手法について理解する。
  • 高性能なRustプログラムを記述するためのノウハウを得る。

高度な並行処理

  • Mutex、RwLock、Condvarといった先進的な同期プリミティブの活用法を習得する。</li>
  • ロックフリーおよびウェイトフリー型データ構造の実装手法について学ぶ。
  • チャンネル機能やメッセージ交換の仕組みを理解する。</li>
  • 先進的な並行処理パターンの実践法について習得する。</li></ul>

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

    • Rustプログラムにおける複雑な問題のデバッグや解決に向けた上級技術を習得する。</li>
    • 実際の業務シーンにおいてパフォーマンスの最適化および分析を行う方法について学ぶ。</li>
    • エッジケースや予期せぬ動作への対処法を理解する。</li></ul>

      まとめおよび次に進むべき道

要求

  • Rustの基礎知識または同等の実務経験があること
  • システムレベルでのプログラミング経験があること
  • 中級程度以上のプログラミングスキルを有していること

対象者

  • 開発者
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー