コース概要

高度な所有権

  • 生涯と借入について理解する
  • スマート ポインターの探索: Box、Rc、および Arc
  • Weak と Unsync を使用した参照サイクルの操作
  • 高度な所有権パターンとテクニック

非同期 Programming (Async/Await あり)

  • Rust の非同期プログラミングの概要
  • async/await 構文の使用
  • Future の作成と非同期ライブラリの操作
  • 非同期エコシステムとライブラリの探索

特性とジェネリック

  • 高度な特性の使用法と関連するタイプ
  • ジェネリック関数、構造体、および列挙型の実装
  • 境界と特性オブジェクト
  • 特性の一貫性と孤立ルールの調査

高度なエラー処理

  • カスタムエラータイプの作成
  • 高度なエラー処理テクニック: try!、?演算子、カスタム エラー チェーン
  • エラー処理の戦略とパターン

マクロ

  • 手続き型マクロ: 属性および関数に似たマクロ
  • 宣言マクロ:macro_rules!そして match に似た構文
  • 高度なマクロの使用法とメタプログラミング

パフォーマンスの最適化

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

FFI (外部関数インターフェース)

  • Rust と C/C++ コードのインターフェイス
  • Rust API を他の言語に公開する
  • FFI でのデータ型の処理とメモリ管理

危険 Rust

  • 安全でないブロックと安全でない関数を理解する
  • 生のポインタと変更可能なエイリアスの操作
  • 安全でないコードを安全に抽象化する

高度な同時実行性

  • 高度な同期プリミティブ: Mutex、RwLock、および Condvar
  • ロックフリーおよびウェイトフリーのデータ構造の実装
  • チャネルとメッセージパッシング
  • 高度な同時実行パターンの探索

Web DevelopmentとRust

  • Rust の Web 開発の概要
  • Rust Web フレームワークの探索: Rocket、Actix、Warp など。
  • データベースとの対話
  • 導入のオプションと考慮事項

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

  • Rust プログラムの複雑な問題をデバッグおよび解決するための高度なテクニック
  • 現実世界のシナリオでのパフォーマンスのプロファイリングと最適化
  • 特殊なケースや異常な動作に対処するための戦略

概要と次のステップ

要求

  • Rustファンダメンタルズに精通している、または同等の経験
  • システムレベルのプログラミング経験
  • 中級レベルのプログラミング経験

観客

  • 開発者
 14 時間

参加者の人数



Price per participant

お客様の声 (1)

関連コース

Combined C/C++, JAVA and Web Application Security

28 時間

Advanced Java Security

21 時間

Combined JAVA, PHP and Web Application Security

28 時間

Standard Java Security

14 時間

関連カテゴリー