メインコンテンツにスキップ
eLearner.app

インタラクティブコース

さびコース

変数やプリミティブ型から、所有権、借用、構造体、メソッドを使用した安全なメモリ管理まで、詳細な説明、実用的な例、対話型の演習で Rust プログラミング言語をゼロから学びます。

キーワードによる静的検証 + 公式での実行Rust Playground(ワンクリックでコードをコピーして開きます)。

01 · モジュール 1 — Rust の基礎

2 レッスン

言語の基礎: 変数、可変性、シャドウイング、プリミティブ スカラー型と複合型の使用。

  1. 1.1変数と可変性デフォルトの不変性、mut キーワードの使用、Rust のシャドウイングの力を理解します。~10 min
  2. 1.2プリミティブ型プリミティブ スカラー データ型 (数値、ブール、文字) と複合型 (タプルと固定サイズの配列)。~10 min

02 · モジュール 2 — 制御フロー

2 レッスン

条件式による意思決定、ループによる反復、言語のパターン マッチングの活用。

  1. 2.1条件文とループif/else (式として使用) で分岐し、loop、while、for 構造で反復します。~12 min
  2. 2.2パターンマッチング、オプション、および結果match ステートメントと標準の Option および Result 列挙型を使用して安全なエラー処理を行います。~15 min

03 · モジュール 3 — 所有権と借用

2 レッスン

Rust のメモリ管理の中心: 所有権、スタックとヒープ、移動とコピー、参照の安全な使用。

  1. 3.1所有権のルールガベージ コレクターを使用しないメモリ管理の 3 つの主要なルール、動的割り当て、コピー、および所有権の転送。~15 min
  2. 3.2参考文献と借用共有 (&) および可変 (&mut) 参照を介してデータを借用し、コンパイラ ルールによるデータ競合を回避します。~15 min

04 · モジュール 4 — データ構造とメソッド

2 レッスン

構造体を使用して複雑なカスタム データ型を定義および整理し、impl ブロックを介してその動作を実装します。

  1. 4.1構造体の定義とインスタンス化Rust のカスタム構造化データ型: クラシック構造体、タプル構造体、インスタンス化。~12 min
  2. 4.2メソッドと impl ブロックimpl を使用して関数とメソッドを構造体に関連付け、self、&self、&mut self の違いを理解します。~12 min

05 · モジュール 5 — ジェネリックスとトレイト

2 レッスン

ジェネリック型を使用して柔軟で再利用可能なコードを開発し、特性を使用して共有動作を定義します。

  1. 5.1ジェネリックスと関数コードの重複を避けるための関数とデータ構造のジェネリック型構文。~12 min
  2. 5.2特性と特性境界Trait を使用して共通インターフェイスを定義し、Trait Bound 句を使用してジェネリック型を制約します。~15 min

06 · モジュール 6 — ライフタイムとスマート ポインター

2 レッスン

ライフタイムを使用して参照ライフタイムを管理し、Box、Rc、および Arc を介してヒープ メモリ管理を分析します。

  1. 6.1存続期間と参照Borrow Checker の役割を理解し、必要に応じて明示的な有効期間の注釈を指定します。~15 min
  2. 6.2スマート ポインター: Box および RcBox による動的ヒープ割り当てと、Rc および Arc を使用した参照カウントされたマルチ所有権ポインター。~15 min

07 · モジュール 7 — エラー処理と収集

2 レッスン

HashMap のような動的コレクションを操作し、高度かつ慣用的な方法で例外/エラーを処理します。

  1. 7.1コレクションとハッシュマップ動的ベクトル (Vec) とキー値辞書 (HashMap) を使用および操作してデータを収集します。~12 min
  2. 7.2エラー処理と ?オペレーター? を使用してエラーをクリーンかつ線形に伝播します。演算子を作成し、カスタム エラー タイプを実装します。~15 min