初心者向け Rust

Linux 端末で 20 のガイド付き Lab と 20 の対応する Challenge に取り組み、Rust の基礎を段階的に学びます。Cargo、所有権、データモデリング、コレクション、エラー処理、テスト、モジュール、ジェネリクス、trait を練習します。

Rust

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

シラバス

Rust に触れて小さなプログラムを作る
所有権と借用
Rust の型によるデータモデリング
コレクションとデータ処理
信頼性の高いプログラム
再利用可能な Rust コード

はじめに

初心者向け Rust は、Rust の経験がない学習者向けの基礎実践コースです。40 のアクティビティを通して Linux 端末で作業し、nano でコードを編集し、Cargo でプロジェクトを構築しながら、最初の小さなプログラムから再利用可能な Rust コードへと進みます。

20 のガイド付き Lab と 20 の焦点を絞った Challenge が一対一で対応しています。各 Lab では、小さなコード変更とコンパイラからの即時フィードバックを使って中心的な考え方を学び、続く Challenge で新しい場面に応用します。大きな例やテストが必要な場合は、読みやすい開始プロジェクトが用意されるため、定型コードの入力ではなく重要な Rust の判断に集中できます。

学習内容

  • Cargo を使って Rust プロジェクトを作成、確認、チェック、実行、テストする
  • 変数、関数、式、条件分岐、範囲の決まったループで小さなプログラムを書く
  • 所有権、move、借用、可変参照、文字列、slice を利用する
  • struct、メソッド、enum、パターンマッチ、Option でアプリケーションデータをモデル化する
  • vector、hash map、iterator、closure でデータを処理する
  • Result で回復可能なエラーを扱い、ファイルを読み書きし、明確なコマンドライン動作を設計する
  • module と crate でコードを整理し、基本的な generics と trait で再利用する
  • 小さな crate を読み、焦点を絞った変更を加え、コンパイラとテストで動作を証明する

このコースの対象者

Rust を初めて学ぶ方、丁寧なガイドに沿って学びたいプログラミング初心者、Rust の所有権モデルとツールを実際に試したい他言語の開発者を対象としています。

前提知識: Rust、端末エディター、nano の経験は必要ありません。一般的なプログラミング経験は役立ちますが必須ではなく、コマンド、ツール、構文、概念は使用前に説明されます。

学習環境: 用意された Linux 端末環境ですべてのアクティビティを行います。既定のエディターは nano で、学習者が入力する変更は小さく保たれます。各アクティビティは新しい環境で始まるため、以前の Lab のプロジェクトやファイルは引き継がれません。

よくある質問

Rust やエディターをインストールする必要がありますか?

ローカルへのインストールは不要です。LabEx 環境には Rust、Cargo、プロジェクトファイル、Linux 端末が用意され、最初のガイド付き Lab で以後使用する nano の編集手順も学びます。

端末で長いプログラムを入力する必要がありますか?

ありません。最初のアクティビティでは小さく明確な変更だけを行います。大きなアプリケーション、テスト、データ、module 構成が必要な場合は開始プロジェクトが提供され、概念上重要な部分だけを完成させます。

各ガイド付き Lab の後に Challenge があるのはなぜですか?

Lab では概念と手順を詳しく学びます。対応する Challenge では、完成済みの解答に頼らず、別の明確な問題で同じ考え方を見つけて応用できるかを確認します。

このコースには完全な独立プロジェクトが含まれますか?

このコースは Lab 40 の Rust 言語基礎で意図的に完結します。完全なコマンドラインプロジェクトの構築と提供は、独立した後続コース Build Your First Rust CLI で扱います。

講師

labby
Labby
Labby is the LabEx teacher.