コース概要

導入

  • Rustとは何ですか?
  • Rust 他のプログラミング言語との比較
  • Rust の機能とアーキテクチャの概要

理解Rust

  • Rust プログラムのライフサイクル
  • Rust がシステムレベルでどのように機能するか
  • Rust のメモリの安全性と所有権

はじめる

  • 開発環境のセットアップ
  • Rust をプログラミング ツールチェーンとしてインストールする
  • Rust 環境の構成
  • Cargo パッケージ マネージャーの探索

基本的な構文と概念

  • Rust の変数とデータ型
  • 制御フローとループ
  • 関数とモジュール
  • Rustの所有権と借入

エラー処理とパニック

  • Result タイプと Option タイプでのエラーの処理
  • 緊張をほぐす vs パニックで打ち切る!
  • カスタムエラータイプとエラー処理戦略

メモリManagementのRust

  • スタックとヒープのメモリ割り当て
  • Rust のポインタと参照
  • Box と安全でないブロックを使用したメモリの管理

システムの構造体と列挙型 Programming

  • 構造体の定義と操作
  • 列挙型の作成と使用
  • Rust のパターン マッチング

C および低レベル コードとのインターフェイス

  • Rust と C および C++ コードのインターフェイス
  • FFI (外部関数インターフェース) の使用
  • 生のポインタと安全でないコードの操作

同時実行性と同期性

  • システムプログラミングにおける同時実行モデル
  • 同期用の Mutex、RwLock、および Condvar
  • 通信のためのチャネルとメッセージパッシング

デバッグとトラブルシューティング Rust プログラム

  • Rust プログラムをデバッグするためのツールとテクニック
  • プロファイリングとパフォーマンス分析
  • システムプログラミングにおける一般的な問題のトラブルシューティング

概要と次のステップ

要求

  • プログラミングの基本的な概念を理解していること
  • 少なくとも1つのプログラミング言語(CやC++など)に精通していること

観客

  • 開発者
 21 時間

参加者の人数



Price per participant

お客様の声 (4)

関連コース

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 時間

関連カテゴリー