お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
はじめに
- 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 時間
お客様の声 (2)
非常に良いトピック構造、完璧なプレゼンテーション、トレーナーの非常に高い知識レベル。無瑕なインフラストラクチャです。
Tibor Pozsgai
コース - Rust Advanced
機械翻訳
Rustの基本から高度な要素(マクロなど)までの堅実な導入。実践的なコーディング演習、多くの補足コメント、自由な議論と相談が含まれています。
Robert - Sonova Warsaw Service Center Sp z o o
コース - Rust Programming
機械翻訳