Rustをゼロから学ぶ
プログラミング未経験者がRustを習得し、生成AIを活用してWebアプリを構築できるようになるための教材へようこそ。
対象者
- シェル操作(ディレクトリ移動など)ができる方
- プログラミングは未経験の方
- コンパイルの概念を知らない方
学習の流れ
Phase 0: 基盤構築(コンピュータとプログラミングの基礎)
↓
Phase 1: Rust基礎(変数、制御フロー、関数)
↓
Phase 2: 所有権とメモリ(Rust最重要概念)
↓
Phase 3: 構造化プログラミング(struct、enum、trait)
↓
Phase 4: エコシステムと実践(Cargo、非同期)
↓
Phase 5: Webアプリ開発(Axum、データベース)
↓
最終プロジェクト: ブックマーク管理Webアプリ
学習の進め方
- 各Phaseのドキュメントを順番に読む
- 各ドキュメント末尾の**確認テスト(5問)**で理解度をチェック
- 実践プロジェクトでコードを書いて動かす
- わからないことは生成AIに質問(活用ガイドライン参照)
確認テストについて
各ドキュメントの末尾に5問の確認テストがあります:
| 問題タイプ | 問数 | 内容 |
|---|---|---|
| 概念理解(選択式) | 2問 | 基本概念の定着確認 |
| コード読解 | 1問 | コードの動作を予測 |
| エラー修正 | 1問 | コンパイルエラーを修正 |
| 実践課題 | 1問 | 小さなコードを書く |
進捗管理機能: 各テストの「理解できた」チェックボックスをクリックすると、進捗がブラウザに保存されます。進捗ダッシュボードで全体の学習状況を確認できます。
各Phaseの概要
Phase 0: 基盤構築
コンピュータの仕組み、プログラミングの概念、Rustのセットアップ、Hello Worldまで。
Phase 1: Rust基礎
変数と型、演算子、制御フロー、関数、コレクション、エラー処理の基本。
Phase 2: 所有権とメモリ(最重要)
Rust独自の概念。スタックとヒープ、所有権、参照と借用、ライフタイム。
Phase 3: 構造化プログラミング
構造体、列挙型、トレイト、ジェネリクス、モジュール、高度なエラー処理。
Phase 4: エコシステムと実践
Cargoの応用、外部クレートの選定、テスト、ドキュメント、非同期プログラミング。
Phase 5: Webアプリ開発
HTTP/REST基礎、Axumフレームワーク、データベース連携、認証、デプロイ。
実践プロジェクト
| プロジェクト | Phase | 学習ポイント |
|---|---|---|
| p0_hello_rust | 0 | Rustセットアップ、コンパイル |
| p1_guessing_game | 1 | 入力、乱数、ループ |
| p2_calculator | 1 | 関数、match、エラー処理 |
| p3_text_processor | 2 | String、&str、所有権 |
| p4_task_cli | 3 | struct、enum、JSON、モジュール |
| p5_weather_cli | 4 | 非同期、API呼び出し、テスト |
| p6_bookmark_api | 5 | Axum、SQLx、認証 |
| final_bookmark_app | 全て | フルスタックWebアプリ |
困ったときは
さあ、始めましょう!
最初のドキュメントは: