お問い合わせ

コース概要

はじめに

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

Rustを理解する

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

はじめに取り掛かる準備

  • 開発環境のセットアップ方法
  • プログラミングツールチェーンとしてのRustのインストール方法
  • Rust環境の構成設定方法
  • パッケージマネージャーであるCargoの利用法

Rustの基本構文と概念

  • Rustにおける変数およびデータ型の扱い方
  • 制御フローやループの使用法
  • 関数およびモジュールの定義方法
  • Rustにおける所有権と借用の仕組み

エラー処理とパニック機能

  • Result型やOption型を利用したエラーの対応法
  • panic!による例外発生の中止や中断処理の違い
  • カスタムエラータイプと各種エラー対処戦略

Rustにおけるメモリ管理

  • スタックおよびヒープメモリの割り当て方法の違い
  • Rustにおけるポインタや参照の扱い方
  • Boxやunsafeブロックを利用したメモリ管理手法

システムプログラミングでの構造体および列挙型の活用方法

  • 構造体の定義手順とその応用法
  • 列挙型の作成と利用法
  • Rustにおけるパターンマッチの仕組み

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

  • CやC++コードとRust間での相互運用法
  • FFI(Foreign Function Interface)の活用事例
  • 生ポインタやunsafeコードを用いた連携手法

並行性と同期処理の仕組み

  • システムプログラミングにおける並行処理モデル
  • 同期用ツールとしてMutex・RwLock・Condvarを使用する方法
  • チャンネルやメッセージ受け渡しによる通信手法

Rustプログラムのデバッグおよび問題解決方法

  • Rustプログラムをデバッグするためのツールとテクニック
  • パフォーマンス解析やプロファイリング手法
  • システムプログラミングにおいてよく起こる問題への対処法

まとめおよび今後の学習指針

要求

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

対象者

  • 開発者
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー