コース概要

導入

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

理解Rust

  • Rust プログラムのライフサイクル
  • Rust が他の言語にどのように適合するか
  • Rust のメモリの安全性と同時実行性へのアプローチ

はじめる

  • 開発環境のセットアップ
  • Rust をプログラミング ツールチェーンとしてインストールする
  • Rust 環境の構成
  • Cargo パッケージ マネージャーの使用

基本的な構文と概念

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

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

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

エラー処理

  • Result タイプと Option タイプを使用したエラーの処理
  • パニックにはパニックで対処しましょう!そしてアンラップ()
  • カスタム エラー タイプの作成

モジュールとパッケージ

  • Rust のコードの整理
  • モジュールの作成と使用
  • Cargo を使用して Rust パッケージを構築および公開する

テストとDocumentation

  • Rust でテストを書く
  • 組み込みのテストフレームワークの使用
  • コメントとドキュメント文字列を使用してコードを文書化する Rust

同時実行の基本

  • Rust の同時実行性の概要
  • スレッドの作成と管理
  • 同期とメッセージパッシング

Rust と既存のコードベースの統合

  • 他のプログラミング言語とのインターフェイス Rust
  • C または C++ コードから Rust 関数を呼び出す
  • Rust API を他の言語に公開する

一般的なイディオムとベストプラクティス

  • 一般的な Rust コーディング スタイルの探索
  • Rust コミュニティ規約に従ってください
  • 人気のあるライブラリとフレームワークの利用

トラブルシューティング

  • Rust プログラムの一般的な問題の特定と解決

概要と次のステップ

要求

  • 基本的なプログラミングの概念を理解していること
  • 少なくとも1つのプログラミング言語の経験
  • (できればC言語またはC++)。

観客

  • 開発者
 14 時間

参加者の人数



Price per participant

お客様の声 (4)

関連コース

Combined C/C++, JAVA and Web Application Security

28 時間

Advanced Java Security

21 時間

Combined JAVA, PHP and Web Application Security

28 時間

Standard Java Security

14 時間

関連カテゴリー