~ Rustの特徴と基本文法、Rustのメモリ安全性・所有権、既存システムからRustを活用するためのポイント ~
・C、C++と同等の処理速度で安全なプログラムが開発可能なRustプログラミングを修得し、システム開発に応用するための講座
・Rustプログラミングの特徴を実践的にマスターし、高速かつ安全性の高いシステム開発に応用しよう!
~ Rustの特徴と基本文法、Rustのメモリ安全性・所有権、既存システムからRustを活用するためのポイント ~
・C、C++と同等の処理速度で安全なプログラムが開発可能なRustプログラミングを修得し、システム開発に応用するための講座
・Rustプログラミングの特徴を実践的にマスターし、高速かつ安全性の高いシステム開発に応用しよう!
Rust言語は、 C や C++ と同等の処理速度でかつメモリーリークやデッドロックのない安全なプログラムが作成可能だ、という点で昨今大きな注目を受けているプログラミング言語です。その一方で習得が難しい言語だともされています。難しい理由はこれまでのプログラミング言語には無かったいくつかの新しい概念に触れる必要があるためです。
本講義では、変数や分岐・繰り返し構文といった他のプログラミング言語と同様のとっつきやすい話から始めつつ、初学者がつまずきやすい Rust 固有の概念についてはなるべくわかりやすく丁寧に解説していきます。
受講される方には簡単なプログラムを実際に作成していただきながら、Rust がなぜ高速なのに安全なのか理解していただけると思います。
開催日時 |
|
---|---|
開催場所 | 日本テクノセンター研修室 |
カテゴリー | PC実習付きセミナー、ソフト・データ・画像・デザイン |
受講対象者 |
・Rust を独学で試みたが初期段階でつまずいてしまった方 ・C、C++言語での開発でメモリ周りのバグに悩まされた経験のある方。 ・組込みソフト、システム開発、その他関連企業の方 |
予備知識 | ・何かしらのプログラミング経験(C、C++、Java、Pythonなど) |
修得知識 | ・Rust言語でコーディングが出来るようになり、複雑なプログラムへの糸口が手に入ります |
プログラム |
1.Rustの特徴 (1).Rustの誕生 (2).Rustの特徴 a.Rustが注目されている背景 ・動作が高速 ・小サイズで安全なプログラムが書ける b.Rustの適用範囲やプログラムの例の紹介
2.サンプルプログラムを動かす (1).Hello, world ・Rustプログラムの基本構造の開設 (2).cargoコマンド a.cargoコマンドでのビルド、実行手順 b.Rustでサンプルプログラム書いて動かしてみる
3.Rustの基本文法 (1).Rustの変数は、基本として不変 (2).コンパイラによる型推論の文法 (3).演算子 (4).制御構造 (5).関数と式 ・Rustの基本文法をC言語やJavaとの比較の観点で説明
4.所有権 (1).所有権システム a.所有権を理解するために、変数とメモリの関係について整理 (2).所有権の移動 (3).借用と参照 (4).可変な参照 a.Rustのメモリ安全性の肝である所有権について解説
5.構造体 (1).構造体とは a.構造体の構成要素である、フィールドとメソッドを説明 (2).メソッド a.メソッドの定義に使用するimplブロック b.C言語のstructやC++、Javaのclassとの違い
6.Enum (1).Enum とは (2).Option型 a.Option型の値Some/Noneについて (3).Result型 a.関数の処理結果で使用されるResult型の値Ok/Errについて b.他言語のEnum(列挙型)と大きく異なるRustのEnumの使い方
7.コレクション (1).ベクタ型 (2).文字列 (3).ハッシュマップ (4).Box a.よく使われるRust標準のコレクション(コンテナ型)を紹介
8.入出力 (1).コマンドライン引数 (2).環境変数 (3).標準入出力 (4).ファイル入出力 a.少し難解なRustでの入出力について解説
9.モジュール (1).クレート (2).外部クレート a.標準、非標準のライブラリを紹介。
10.トレイト (1).トレイトとは (2).デフォルト実装 (3).トレイト境界 (4).トレイトの継承 a.Rustの特徴的な機能であるトレイトについて解説
11.ライフタイム (1).ライフタイムとは (2).static ライフタイム a.Rustの特徴的な機能であるライフタイムについて解説
12.テストの自動化 (1).Rust言語仕様として組み込まれているテストについて
13.C言語とのインターフェース (1).RustからCのライブラリを呼び出す a.RustからCを呼ぶ出す際に使用するunsafeブロックなどについて (2).CからRustの関数を呼び出す a.既存システムにRustを導入する方法について |
キーワード | Rust プログラミング 組込みソフトウェア コンパイラ 演算子 制御 所有権 Enum 構造体 コレクション 型 入出力 モジュール クレート トレイト ライフタイム 自動化 |
タグ | 組み込みソフト |
受講料 |
一般 (1名):59,400円(税込)
同時複数申込の場合(1名):53,900円(税込) |
会場 |
日本テクノセンター研修室〒 163-0722 東京都新宿区西新宿2-7-1 新宿第一生命ビルディング(22階)- JR「新宿駅」西口から徒歩10分 - 東京メトロ丸ノ内線「西新宿駅」から徒歩8分 - 都営大江戸線「都庁前駅」から徒歩5分 電話番号 : 03-5322-5888 FAX : 03-5322-5666 |
営業時間 月~金:9:00~17:00 / 定休日:土日・祝日