Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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アプリ

学習の進め方

  1. 各Phaseのドキュメントを順番に読む
  2. 各ドキュメント末尾の**確認テスト(5問)**で理解度をチェック
  3. 実践プロジェクトでコードを書いて動かす
  4. わからないことは生成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_rust0Rustセットアップ、コンパイル
p1_guessing_game1入力、乱数、ループ
p2_calculator1関数、match、エラー処理
p3_text_processor2String、&str、所有権
p4_task_cli3struct、enum、JSON、モジュール
p5_weather_cli4非同期、API呼び出し、テスト
p6_bookmark_api5Axum、SQLx、認証
final_bookmark_app全てフルスタックWebアプリ

困ったときは

さあ、始めましょう!

最初のドキュメントは:

Phase 0-1: コンピュータの基礎