Skip to content

rustob

一緒に錆び、一緒に観察

過去の知識を使って将来の問題を解決する

学習パス

mermaid
graph LR
    A[初心者] --> B[中級者]
    B --> C[上級者]
    C --> D[実践]

    A --> A1[基本構文]
    A --> A2[所有権システム]
    A --> A3[エラー処理]

    B --> B1[ジェネリクスとトレイト]
    B --> B2[コレクション型]
    B --> B3[モジュールシステム]

    C --> C1[並行プログラミング]
    C --> C2[スマートポインタ]
    C --> C3[マクロ]

    D --> D1[Web開発]
    D --> D2[システムプログラミング]
    D --> D3[ブロックチェーン]

🌱 初心者レベル

  1. インストールと環境設定 - rustupツールチェーン管理
  2. 基本構文 - 変数、データ型、関数、制御フロー
  3. 所有権システム - Rustの核心概念を理解
  4. エラー処理 - ResultとOption型

🚀 中級レベル

  1. ジェネリクスとトレイト - コードの再利用と抽象化
  2. コレクション型 - Vec、HashMapなどの一般的なコレクション
  3. モジュールシステム - コードの整理と管理
  4. 構造体と列挙型 - カスタム型

🔥 上級レベル

  1. 並行プログラミング - スレッド、メッセージ渡し、非同期プログラミング
  2. スマートポインタ - Box、Rc、Arcなどのポインタ型
  3. マクロシステム - 宣言的マクロと手続きマクロ
  4. Unsafe Rust - 安全性が十分でない場合

💼 実践レベル

  1. Web開発 - Axum、Rocketなどのフレームワークを使用
  2. システムプログラミング - CLIツール、システムサービス
  3. ブロックチェーン開発 - Substrate、Solana
  4. ゲーム開発 - Bevyゲームエンジン

なぜRustを選ぶのか?

特徴説明
🔒 メモリ安全性ガベージコレクションなしでコンパイル時のメモリ安全性
高性能ゼロコスト抽象化、C/C++に匹敵する性能
🎯 並行性の安全性データ競合を防ぐコンパイラ、並行性への恐怖なし
🛠️ 現代的なツール - Cargoパッケージマネージャー、豊富な開発エコシステム
🌍 クロスプラットフォーム一度コンパイル、複数プラットフォームで実行
📚 親しみやすいコミュニティ - 活発なコミュニティ、豊富な学習リソース

推奨学習リソース

貢献

プロジェクトへの貢献を歓迎し、より多くの人々がRustの恩恵を受けられるようにしましょう!