コース概要

導入

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

Rustの理解

  • Rustプログラムのライフサイクル
  • システムレベルでのRustの動作原理
  • Rustのメモリ安全性と所有権

開始方法

  • 開発環境のセットアップ
  • Rustプログラミングツールチェーンのインストール
  • Rust環境の設定
  • Cargoパッケージマネージャーの探索

基本的な構文と概念

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

エラーハンドリングとパニック

  • ResultとOption型を使用したエラー処理
  • panic!によるアンウィンディングとアボートの比較
  • カスタムエラータイプとエラーハンドリング戦略

Rustのメモリ管理

  • スタックとヒープのメモリアロケーション
  • Rustでのポインタと参照
  • Boxとunsafeブロックを使用したメモリ管理

システムプログラミングにおける構造体と列挙型

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

Cや低レベルコードとの連携

  • RustとC、C++コードの連携
  • FFI(Foreign Function Interface)の使用
  • rawポインタとunsafeコードの操作

並列処理と同期

  • システムプログラミングにおける並列処理モデル
  • Mutex、RwLock、Condvarによる同期
  • チャンネルとメッセージのやりとりによる通信

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

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

まとめと次の一歩

要求

  • プログラミング概念の基本的な理解。
  • CやC++などのプログラミング言語の少なくとも1つの知識。

対象者

  • 開発者
 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (2)

今後のコース

関連カテゴリー