iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
自我挑戰組

從 Python 開發者的角度學習 Rust —— 從語法基礎到實戰應用 系列

本系列文章將帶領讀者從 Python 開發者的角度,逐步學習 Rust 程式語言的基礎與應用。透過連續 30 天的學習,從 Rust 的語法與所有權機制開始,逐漸探討進階特性如並行處理與記憶體管理,並將 Rust 應用於 Web 開發、命令列工具與與 Python 的互操作性。此挑戰適合對 Rust 有興趣,並希望將其引入開發工作流程的開發者,尤其是來自 Python 背景但沒有 C/C++ 經驗的學習者。

鐵人鍊成 | 共 30 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day 11] Rust 的模組與套件管理:如何引用模組

當專案規模逐漸增大時,良好的代碼組織變得至關重要。Rust 提供了一個強大且靈活的模組系統,讓開發者能夠將程式碼結構化,並以高效的方式進行模組化開發。同時,Ru...

DAY 12

[Day 12] Cargo:Rust 的建置工具與套件管理器

在 Rust 的開發過程中,Cargo 是一個不可或缺的工具,它不僅是 Rust 的建置工具,還是專案管理器和套件管理器。無論是建立新專案、管理依賴、進行測試,...

DAY 13

[Day 13] 使用迭代器與集合:Rust 中常見的集合處理

在 Rust 中,迭代器和集合是不可或缺的工具,特別是在處理大量資料時。Rust 提供了各種集合類別(如 Vec, HashMap, HashSet 等)和強大...

DAY 14

[Day 14] Rust 中的模式匹配:match 的進階應用

模式匹配(Pattern Matching)是 Rust 中極具威力的功能,提供簡潔且高效的方式來處理各種複雜邏輯。Rust 的 match 不僅僅是條件判斷工...

DAY 15

[Day 15] 並行編程:Rust 的 threads 與 async

並行編程在現代軟體開發中變得越來越重要,特別是在高效能應用程式中,如何充分利用多核處理器的計算能力至關重要。Rust 作為一個系統程式設計語言,以其獨特的記憶體...

DAY 16

[Day 16] 泛型與特徵物件:提升 Rust 代碼的彈性與重用性

在之前的文章中,我們探討了 Rust 的結構體和元組如何幫助開發者組織和管理數據。今天,我們將深入探討泛型(Generics)與特徵物件(Trait Objec...

DAY 17

[Day 17] 建立你的第一個 Rust CLI 應用程式

命令列介面(Command-Line Interface, CLI)是程式設計中一個常見的介面類型,尤其是在工具或系統開發中,CLI 提供了高效的用戶輸入和互動...

DAY 18

[Day 18] Rust 與 WebAssembly:在網頁上使用 Rust

WebAssembly (以下簡稱Wasm) 是一種高效能的二進位格式,可以在現代瀏覽器中運行近乎原生速度的程式碼。這讓 Wasm 成為在網頁上執行高效能應用的...

DAY 19

[Day 19] Rust 與 React 結合:建立簡單的 Web 應用

當我們在網路上使用應用程式時,像是購物網站、社交平台或是線上工具,背後其實有很多程式碼在幫忙處理畫面顯示和計算邏輯。其中,React 是一個非常受歡迎的工具,它...

DAY 20

[Day 20] Rust 與 Python 的 FFI 互通操作指南

Rust 以其高效能和記憶體安全聞名,而 Python 則因其簡單易用和廣泛的套件支持成為許多開發者的首選語言。在某些情況下,開發者可能希望將這兩個語言結合使用...