お問い合わせ

コース概要

はじめに

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

Rustを深く理解する

  • プログラムのライフサイクルについて把握する
  • Rustが他言語とどのように関わるか
  • ​メモリ安全性や並行性を実現するためのRust独自の仕組みについて理解する

初歩的な導入編

  • 開発環境のセットアップ方法
  • Rustツールチェーンのインストール手順
  • Rust環境を適切に設定する方法
  • Cargoパッケージマネージャーの使い方

基本構文と基本概念

  • 変数やデータ型の特徴を把握する
  • 制御フローやループの使い方
  • 関数およびモジュールの活用方法
  • Rustにおける所有権と参照処理の仕組みを把握する

構造体・列挙型およびパターンマッチ

  • 構造体の定義手順および利用法について習得する
  • ​列挙型の作成およびマッチ処理方法を学ぶ
  • Rustでのパターンマッチの使い方を理解する

エラーハンドリング手法

  • Result型やOption型を用いたエラー処理法を把握する
  • 緊急時の対応策としてpanic!関数やunwrap()関数の使い方も習得する
  • ​独自のエラータイプの定義方法について学ぶ

モジュールおよびパッケージ管理

  • コードを適切に整理するための基本規則を理解する
  • ​モジュール作成・呼び出しの手順も学ぶ
  • Cargoを用いたパッケージの構築および配布方法について習得する

テスト手法とドキュメンテーションの基礎

  • テストコードの作成手順を学ぶ
  • 標準実装されたテストフレームワークも活用方法について習得する
  • ​コメントやドキュメント文字列を使ったRustコードの説明文作成法も把握する

並行処理入門編

  • はじめに並行性プログラミングについて理解する
  • ​スレッドの生成および管理手順を習得する
  • 複数タスク間での同期処理や通信手法も学ぶ

既存コードベースへの統合方法

  • Rustを他のプログラミング言語と連携させるための基礎知識を得る
  • 外部からRust機能が利用可能なようにする仕組み(C/C++コード側からRust関数呼び出し方法等)も把握する
  • ​他言語にもRustのAPIを提供できるよう準備する手順も学ぶ

標準的なコーディング作法および最適な実装例

  • 一般的に推奨されるRust記述スタイルを探る
  • Rustコミュニティで共有されている規範を遵守する方法も学ぶ
  • 有名なライブラリやフレームワークの有効利用法について理解する

問題解決技法

  • Rustプログラムに発生しうるトラブルの特定およびその対処方法を把握する

総括と今後の学習指針の示唆

要求

  • 基本的なプログラミングの概念に関する理解が求められます
  • C言語やC++など、少なくとも1つのプログラミング言語での実務経験がある方を想定しています

対象となる受講生層

  • 開発者様
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー