當前位置: 妍妍網 > 碼農

Rust 語言從入門到實戰

2024-04-25碼農

Rust 語言從 2015 年釋出 1.0 版本算起,到今年已經有 8 年時間了。8 年對於一門程式語言來說,仍然算初期。不過透過持續不斷地開發、升級、最佳化,Rust 已經取得不小的成績,很多企業已經看到了 Rust 強大的能力和潛質,開始強勢啟用 Rust 來替代其他語言。

Rust 之所以能在這個新時代異軍突起,正是因為它的幾大特性:安全編程、高效能、無畏並行,完美地契合了這個時代的要求。比如人工智慧、物聯網等領域就對安全性和計算效能有非常高的要求。可以預見,未來 5~10 年,Rust 在這些領域還會有非常高的滲透率。

另一方面,Rust 透過自身創新性的所有權機制 + 型別系統的設計,讓程式設計師可以沒有心理負擔地進行並行編程。但也正是因為 Rust 這些創新性的編程理念,為入門 Rust 設定了層層關卡,讓很多程式設計師總是在門外徘徊。

比如:

  • 借用和所有權概念

  • 強大的宏體系

  • 生命周期機制

  • 型別與 Trait

  • 異步編程

  • ……

  • 這些好用且重要的特性都成為了入門 Rust 的關鍵阻礙。

    為此,我們邀請到 Rust 專家唐剛老師,結合他多年深度使用及傳播 Rust 的經驗,透過大量範例與實踐,帶你突破這些關鍵關卡,讓你在掌握 Rust 基礎知識與語法特性的同時,習得 Rust 特有的編程理念,學會使用 Rust 上手開發,用 Rust 解決生產實踐中的問題。

    課程設計

    課程共分成三個部份。

    基礎篇

    基礎篇中是 Rust 語言的基礎語法和最常用的語言元件,透過大量範例,你將理解並掌握 Rust 所有權、型別和 Trait 等知識。Rust 中的知識點非常多,但是初學者並不需要學完所有知識點才能開始寫程式碼,因此基礎篇中是學習 Rust 必須要掌握的部份。

    進階篇

    進階篇中你會學到智慧指標、錯誤處理、宏、生命期初步分析、Rust 異步並行編程等內容。因為異步並行編程在實際生產中使用越來越廣泛,所以內容占比最高。透過這部份的學習,你將掌握使用 Rust 高效解決實際問題的方法。與 Java 類似,Rust 的編程模式是非常固定的,學習起來並不困難。

    套用篇

    第三部份是套用篇,也就是在實際計畫中套用 Rust。透過 Web 後端開發、前端 GUI 開發、遊戲開發、大模型實踐、解析器開發和跨語言開發這 6 個不同領域的實戰,你將學會利用 Rust 生態中的框架快速解決問題,同時會感受到 Rust 語言的強大能力及其廣泛的適用場景。

    課程目錄

    適合人群

  • 對 Rust 語言感興趣的人,需要對編程的一些基礎概念有所了解,最好有一門程式語言(比如 Python、JavaScript、PHP、Go、Java、C 等)的知識和相關經驗。

  • 反復入門 Rust 而不得要領及已學過 Rust 但還想夯實基礎的軟體工程師。