iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

螃蟹幼幼班:Rust 入門指南 系列

本系列是初階的 Rust 學習歷程。
適合沒有接觸過 Rust 或強型別語言、低階語言、靜態語言的初階工程師,目標是理解 Rust 的寫法,搞懂每一行 code 背後做了什麼,以及了解 Rust 的整體設計,並在學習過程補充一些過往接觸程式語言的時候沒有那麼重視或忽略的觀念。
預期會有所有權完整的講解,以及遇到編譯錯誤要怎麼理解他的錯誤訊息和做修正。
會用盡量簡短的程式範例配合一些情境舉例以及做一些嘗試觀察 Rust 的行為。

參賽天數 25 天 | 共 25 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day1 - 序言:Why Rust

簡介 本系列是初階的 Rust 學習歷程。適合和我一樣有一些 GC(garbage collection)、Stack、Linked List 等等基本觀念,不...

2024-09-15 ‧ 由 blueye 分享
DAY 2

Day2 - Hello world! Hello cargo!

事前補充 因為 Rust 是編譯型語言,在今天的主題之前需要先了解一下編譯(Compile)和建構(Build)。編譯型語言需要先把源碼(人看的)轉換成機器碼(...

2024-09-16 ‧ 由 blueye 分享
DAY 3

Day3 - 從 Echo Function 接觸基本概念

引言 根據之前接觸其他程式語言的經驗,在已經熟悉其中一種的情況下,其實可以直接看別的語言簡單的函數(function)來看出一點端倪或特色。不過 Hello w...

2024-09-17 ‧ 由 blueye 分享
DAY 4

Day4 - 型別:整數

型別概述 Rust 基本型別有6種,又可以再分成2種原生資料型別子集:純量(scalar)與複合(compound)。純量:整數(integer)、浮點數(fl...

2024-09-18 ‧ 由 blueye 分享
DAY 5

Day5 - 型別:浮點數以及數值運算

浮點數型別 Rust 針對浮點數有兩種型別f32 和 f64,分別佔有 32 位元與 64 位元的大小。所有的浮點數型別第一個位元都是用來記錄正負號,不像整數有...

2024-09-19 ‧ 由 blueye 分享
DAY 6

Day6 - 型別:字元、布林值

今天接續介紹 Rust 的原生資料型別子集:純量剩下的型別。 字元 Rust 的 字元(char) 型別大小是 4 bytes,並表示為一個 Unicode 純...

2024-09-20 ‧ 由 blueye 分享
DAY 7

Day7 - 型別:元組與陣列

複合型別可以組合數個數值為一個型別,Rust 有兩個基本複合型別:元組(tuples)和陣列(arrays)。 元組 元組擁有固定長度,可以將許多不同型別的數值...

2024-09-21 ‧ 由 blueye 分享
DAY 8

Day8 - 變數與常數

變數 之前 echo function 有提到 Rust 預設變數(variable)是不可變的。Rust 設計上偏好讓開發者知道自己在做什麼,有點像在引導開發...

2024-09-22 ‧ 由 blueye 分享
DAY 9

Day9 - 變數遮蔽

在 Rust 中,遮蔽(shadowing)是一種允許重複使用相同變數名稱的特性。 行為 遮蔽會在變數作用域內逐層生效,即在某一層的變數遮蔽了外層或之前定義的同...

2024-09-23 ‧ 由 blueye 分享
DAY 10

Day10 - 流程控制

基本流程控制可以分為 if-else 表達式和迴圈兩種。 if-else 表達式 if-else 表達式是程式邏輯不可欠缺的一部分,會根據條件不同決定要執行的程...

2024-09-24 ‧ 由 blueye 分享