iT邦幫忙

鐵人檔案

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

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

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

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

[Day 1] Rust 是什麼?為什麼 Python 開發者應該學習 Rust?

Rust 是什麼?為什麼 Python 開發者應該學習 Rust? 在技術日新月異的今天,程式語言層出不窮,可能很多人還沒完全掌握某個語言,新的又來了。Rust...

DAY 2

[Day 2] 安裝與設定 Rust 開發環境:初始步驟

安裝與設定 Rust 開發環境:初始步驟 現在你已經對 Rust 有了一些了解,是時候親自體驗這個語言的威力了。在這篇文章中,我會帶你一步步完成在 Window...

DAY 3

[Day 3] Rust 語法速覽:與 Python 的基本語法比較

Rust 與 Python 的基本語法比較 作為一個習慣使用 Python 的開發者,當你開始接觸 Rust 時,可能會遇到一些困難。Rust 與 Python...

DAY 4

[Day 4] 建構任務管理工具:Rust 變數與資料類別的實戰應用

在這篇文章中,我們將模擬開發一個任務管理工具,並透過這個過程深入了解 Rust 的變數與資料類別的使用方式。我們將處理任務的新增、修改、刪除等功能,並在過程中展...

DAY 5

[Day 5] 深入理解所有權與借用:Rust 的記憶體安全之鑰

Rust 之所以受到開發者歡迎,其中一個核心原因就是它獨特的「所有權」與「借用」系統,這套機制讓程式在沒有垃圾回收(Garbage Collection)的情況...

DAY 6

[Day 6] Rust 的流程控制(if, loop, match):與 Python 的對比

流程控制是程式語言中不可或缺的一部分,目的是能夠根據不同的條件來決定程式的執行路徑。Rust 和 Python 在流程控制的處理方式上各有特色,雖然兩者的語法大...

DAY 7

[Day 7] 函數與方法定義:如何在 Rust 中設計函數

在程式設計中,函數(functions)是將代碼邏輯模組化並重複使用的核心工具。Rust 作為一個強類型語言,在函數設計方面與 Python 有很多相似之處,但...

DAY 8

[Day 8] 結構體與元組:自定義類別

在 Rust 中,結構體(struct)和元組(tuple)是定義自訂類別的重要工具。它們讓開發者能夠清晰地組織和管理資料,並在程式中表達不同的數據結構。本篇文...

DAY 9

[Day 9] Rust 中的枚舉:代碼範例與應用

在 Rust 中,枚舉(enum) 是一種強大且靈活的數據結構,允許你定義一個變數,其值可以是多種可能的狀態或類型之一。枚舉非常適合處理多種選項、狀態、錯誤處理...

DAY 10

[Day 10] 錯誤處理:探討Rust 的 Result 與 Option

在軟體開發中,錯誤就像是在吃魚的時候碰到魚刺:你知道這種情況遲早會發生,但總希望自己不會碰到。 每個程式語言都有一套自己的防錯工具,而 Rust 的方法非常有趣...