iT邦幫忙

鐵人檔案

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

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

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

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

[Day 21] 淺談 Rust 巨集(一):自建的程式工廠

當你剛開始寫程式時,可能一切都很簡單:幾行程式碼,一些函數,事情就能順利運作。但隨著專案變大、邏輯變複雜,事情開始變得沒那麼簡單了。你可能發現自己不斷寫相似的程...

DAY 22

[Day 22] 淺談 Rust 巨集(二):不再重覆製造輪子

在上一篇文章中,我們探討了 Rust 巨集的基本概念及其如何幫助減少程式碼的重複。現在,我們將進一步了解巨集在 Rust 中的分類,並深入討論 程序式巨集 的主...

DAY 23

[Day 23] Rust 的測試框架:單元測試 & 集成測試

在軟體開發中,測試是確保程式碼質量與穩定性的關鍵步驟。今天要來介紹 Rust 提供的內建測試框架,讓我們能輕鬆撰寫單元測試和集成測試,確認程式是否如預期運作,我...

DAY 24

[Day 24] Rust 的 Web 應用(一):簡介 Actix 框架

Rust 作為一個系統編程語言,因其高效能和內建的記憶體安全性,逐漸在各領域獲得了廣泛應用,尤其是在 Web 開發中。雖然 Rust 本身並不是專門為 Web...

DAY 25

[Day 25] Rust 的 Web 應用(二):探索 Rocket 框架

在上一篇文章中,我們介紹了 Rust 中高效能的 Web 框架 Actix。本篇文章,我們將探討 Rust 的另一個知名 Web 框架:Rocket,並對比 A...

DAY 26

[Day 26] Rust 的 Web 應用(三):使用 Rocket 與 MongoDB 建立 RESTful API

在上一篇文章中,我們學習了如何使用 Rocket 建立一個簡單的 Web 應用,並使用 Tera 模板引擎進行 HTML 渲染。這次,我們將繼續探討如何使用 R...

DAY 27

[Day 27] Rust 的 Web 應用(四):Rust + React 全端開發

在前一篇文章當中我們展示了如何使用 Rust 當中的 Rocket 以及 mongoDB 套件,建立了一個簡單的使用者資料管理方面的 RESTful API,但...

DAY 28

[Day 28] Rust 的 Web 應用(五):React 分頁管理

在上一篇文章中,我們實作了一個簡單的用戶資料管理系統,並展示了如何結合 Rust 與 React 進行全端開發。然而,對於一個完整的應用來說,通常需要有登入頁面...

DAY 29

[Day 29] Rust 學海無涯:紮穩馬步-總複習

經過了將近一個月的文章撰寫與探討,我們終於來到了系列文章的尾聲。Rust 是一門強大且有潛力的語言,從語法的基礎,再到進階概念與網頁應用的實現。但是相信對於熟悉...

DAY 30

[Day 30] Rust 回頭是岸:以終為始-初心者

回到初心者的初心 記得我剛開始寫 Python 時,滿懷熱情、廢寢忘食,從學著看懂別人的程式碼開始,到一行一行嘗試修改,再到後來能夠將自己的專案部署到伺服器上供...