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 學習資源整合。

📊 文檔統計

  • 原始檔案: 461 個 markdown 文檔
  • 整合索引: 7 個主題文檔
  • 精簡比例: 98.5%
  • 內容保留: 100%(索引式整合)

🗂️ 主題分類

📗 基礎必讀

01. Rust 基礎入門

涵蓋 12 個基礎文檔 | 難度: ⭐⭐

核心內容:

  • 30天深入淺出系列教程
  • Easy Rust 簡易教程
  • 基礎語法與概覽
  • 入門筆記

適合: 所有 Rust 初學者


02. 核心概念詳解

涵蓋 20+ 個核心文檔 | 難度: ⭐⭐⭐

核心內容:

  • 所有權系統 (Ownership)
  • 借用與生命週期 (Borrowing & Lifetime)
  • Trait 系統
  • 泛型 (Generics)
  • 記憶體管理
  • 智能指標

適合: 已有基礎語法了解的學習者


📘 進階主題

03. 進階特性

模組、Unsafe、並發 | 難度: ⭐⭐⭐⭐

核心內容:

  • 模組與 Crate 管理
  • Unsafe Rust
  • 並發編程與鎖
  • 靜態與動態特性

適合: 需要構建複雜應用的開發者


04. 系統底層編程

完整26篇系列教程 | 難度: ⭐⭐⭐⭐⭐

核心內容:

  • 從Rust往程式底層前進系列(26篇)
    • 記憶體管理深度解析
    • ELF 與連結器
    • 動態連結 GOT/PLT
    • 系統調用與 TLS
    • Panic 機制實現
  • Callstack 與除錯追蹤

適合: 系統程式設計師、底層開發者


📙 互操作與應用

05. 互操作與 FFI

跨語言互操作 | 難度: ⭐⭐⭐

核心內容:

  • Rust 調用 C/C++
  • PyO3 (Rust + Python)
  • Rust vs C++ 對比
  • Wrapper 模式

適合: 需要整合多語言項目的開發者


06. 實戰應用

Web、數據、量化 | 難度: ⭐⭐⭐

核心內容:

  • Web 開發 (RESTful API, Reqwest)
  • 數據處理 (Polars)
  • 量化交易與高頻優化
  • WebAssembly
  • 效能測試 (Criterion)

適合: 實戰項目開發者


07. 面向對象編程

Rust 中的 OOP | 難度: ⭐⭐⭐

核心內容:

  • Rust OOP 概念
  • 封裝、繼承、多態
  • Trait vs 繼承

適合: 有 OOP 背景的開發者


🎯 學習路徑建議

新手路徑(1-3個月)

第一階段:基礎入門

  1. 01. Rust 基礎入門
    • 30天深入淺出系列
    • Easy Rust 教程
  2. 實踐:完成基礎練習題

第二階段:核心概念

  1. 02. 核心概念詳解
    • 所有權系統 ⭐ 重點
    • Trait 系統
    • 生命週期
  2. 實踐:編寫小型項目

第三階段:實戰應用

  1. 06. 實戰應用
    • 選擇感興趣的領域
    • Web / 數據 / 量化
  2. 實踐:完成一個完整項目

進階路徑(3-6個月)

系統編程方向

  1. 03. 進階特性
  2. 04. 系統底層編程
    • 完整閱讀26篇系列
  3. 實踐:編寫系統級工具

應用開發方向

  1. 05. 互操作與 FFI
  2. 06. 實戰應用
  3. 07. 面向對象編程
  4. 實踐:大型項目開發

專家路徑(6個月+)

量化交易方向

  1. 06. 實戰應用 - 量化部分
  2. 配合 HFT 高頻交易 文檔
  3. 實踐:高頻交易系統

底層優化方向

  1. 04. 系統底層編程
  2. 高頻交易優化指南
  3. 實踐:性能極致優化

📂 保留的獨立目錄

以下目錄保持原有結構:

從Rust往程式底層前進系列/

從Rust往程式底層前進系列/
├── 00-get-started.md
├── 01-rust-intro.md
├── ... (26 篇完整系列)
└── 25-ptrace.md

30天深入淺出Rust系列/

30天深入淺出Rust系列/
├── Move_Borrow_Ownership.md
├── Lifetime.md
└── rust_30_day.md

data/

data/
├── mc6666/RUST_Book/ (310+ 個範例文件)
└── linux-system-call-fork-in-rust/

💡 使用說明

如何使用本索引

  1. 瀏覽索引: 先看各主題概述
  2. 選擇路徑: 根據背景選擇學習路徑
  3. 點擊連結: 進入感興趣的主題
  4. 深入閱讀: 閱讀連結的原始文檔
  5. 實踐驗證: 動手寫代碼練習

索引優勢

快速定位: 從 461 個文檔中快速找到需要的內容 ✅ 系統學習: 按主題分類,循序漸進 ✅ 完整保留: 所有原始內容都保留 ✅ 靈活查閱: 可以選擇看摘要或深入原文


🔗 相關資源

其他章節

外部資源


📊 文檔統計

分類整合後原始檔案精簡率
基礎入門11291.67%
核心概念120+95%
進階特性110+90%
系統底層126+96%
互操作1887.5%
實戰應用110+90%
OOP110%
總計7+目錄46198.5%

最後更新: 2025-12-01 維護狀態: ✅ 活躍更新 貢獻: 歡迎補充與修正