iT邦幫忙

2023 iThome 鐵人賽

DAY 1
2

本系列Rust文章,奠基在原本發表在Medium的文章,由此延伸比較容易完成比賽,加上我也想好好完成這個系列。鐵人賽太硬核了,但期許我們都能逼出潛能,跨出舒適圈。(記得隨時存草稿,否則鐵人賽將進入地獄難度❗❗❗❗❗🥲)

未來有機會想寫一篇以Pygame和Rust Bevy教學文章,不過眾所周知,如果無法同時多線程(真的有人類能做到嗎?!)完成各項系列文,最好一次寫一項就好,在下不才只能單線程。但歡迎敲碗+追蹤我的Medium文章,有機會會將他們翻成中文po在這裡。

BTW
因為時差的關係,另一系列鐵人賽文章Python for Cybersecurity不小心斷賽了,但我會盡力完成剩下的部分。**

寫作風格

  • 每篇文章會有目錄供各位索引該篇主題
  • 每個主題附有參考資料連結
  • 許多專業英文名詞難以翻譯,當沒有公認的中文名詞得以引用時,會使用英文名詞
  • 每篇文章底下都有參考資料(Reference)

Rust的中文翻譯以參考這份檔案為主.


目錄

Day 01 - 總目錄
Day 02 - 安裝Rust & println!
Day 03 - 變數(Variable) & 資料型別(Data Type) & 註解(Comment)
Day 04 - 函式(Functions) & 控制流程(Control Flow) - if/else
Day 05 - 迴圈(Loop) & While 迴圈(Loop)
Day 06 - Match 表達式(Expression) & 基礎算數(Basic Arithmetic)
Day 07 - 結構體(Struct)
Day 08 - 枚舉(Enum) & 元組(Tuples)
Day 09 - 記憶體Memory - 所有權(Ownership) & 執行(Implement)
Day 10 - 向量(Vector)
Day 11 - 字串(Strings)
Day 12 - 派生屬性(Derive) & 參數和引數的差異(Difference between parameter and arguments
Day 13 - 型別標記(Type Annotation) & 進階Match(Advanced Match)
Day 14 - 選項(Option)
Day 15 - 結果(Result) Part I
Day 16 - 結果(Result) Part II
Day 17 - 雜湊表/雜湊映射(Hashmap) & 基礎閉包(Basic Closure)
Day 18 - 選項組合子(Option Combinator) & 迭代器(Iterator)
Day 19 - 使用者輸入(User Input), 模組(Module) & 測試(Test)
Day 20 - 專案(Project) 01 - 付帳應用程式Billing Application
Day 21 - 特徵(Traits), 預設特徵(Default Trait), 泛型(Generics) & 函式(Functions)
Day 22 - 泛型結構(Generic Structures)
Day 23 - 進階記憶體概念(Advanced Memory Concepts)
Day 24 - 生命週期(Lifetime)
Day 25 - 客製錯誤提示(Custom Error), 型別模式(Type Pattern), 數學守護(Math Guards) & 配對(Binding), 陣列&切片(Array & Slices)
Day 26 - TryFrom
Day 27 - 執行續(Threads)
Day 28 - 通道(Channels)
Day 29 - 智慧指標(Smart Pointer), 原子參考計數(Arc) & 互斥鎖(Mutex), 死鎖(Dead Lock)
Day 30 - 列舉均等(Enum Equality) & 另一個列舉Ordering, 結構體均等(Struct Equality), 迭代器(Iterator), IntoIterator 和更多未完待續...


參考資料 Reference

Nice 教學影片


下一篇
Day 02 - 安裝Rust & println!
系列文
Let's go Rusty. 從0開始了解Rust.15
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言