fbpx

Rust & WebAssembly with JS (TS) – 實用指南

最近被 Adobe 買下的 Figma 即是採用 Rust + WebAssembly 技術 ,雖然 Figma 是 Web 應用程式,但它不是用 JavaScript 寫的,而是用 Rust 寫的,再編譯成瀏覽器能理解的 WebAssembly 位元組碼格式,從而達到接近原生應用程式的效能

想要將自己的 Web 應用程式開發技能提升到另一個等級,有了 Figma 這個成功案例,未來會有許多軟體公司需要這方面技術的工程師

這門課程將教你學習用 Rust 編碼。將程式碼編譯為 WebAssembly。準備 JS/TS 前端並建立基於瀏覽器的貪吃蛇遊戲。

從這 13.5 小時的課程,你會學到

  • 建立一個用 Rust/WebAssembly 和 Javascript 製作的瀏覽器遊戲
  • 以實用和有趣的方式理解 Rust 語言
  • 使用獲得的知識來建立自己的應用程式
  • 在令人興奮的 Rust 開發環境領域建立自己的地位

要求

  • 基本的程式設計知識

課程說明

什麼是 Rust?

Rust是一種程式語言。Rust 的速度快得驚人,記憶體效率高:沒有執行時或垃圾收集器,它可以為效能關鍵的服務提供動力,在嵌入式裝置上執行,並容易與其他語言整合。

什麼是 WebAssembly?

WebAssembly 是一種可以在現代網路瀏覽器中執行的新型程式碼–它是一種類似於組合語言的低階語言,具有緊湊的二進制格式,執行時具有接近原生的效能,為 C/C++、C# 和 Rust 等語言提供了一個編譯目標,使它們可以在網路上執行。它還被設計為與 JavaScript 一起執行,允許兩者一起工作。

這個課程適合你嗎?

如果你打算開始你的開發者生涯或提高你的程式設計技能,本課程就適合你。學習如何用最少的 JS 和 Rust程式碼編譯成 WebAssembly 指令建立一個瀏覽器遊戲。

在本課程中,您將獲得開始您的專案所需的信心和技能。此外,你將獲得申請開發者職業的正確心態。

你要做什麼工作?

  • 你將從頭開始建立貪吃蛇遊戲。你將學習用 Rust 語言、靜態型別、編譯語言編寫程式碼。
  • 本課程從 Rust 語言的解釋和實際範例開始。你將學習 Rus t特有的功能,如 “移動 “和 “複製”
  • Rust 沒有垃圾收集器。當數值逐漸脫離範圍時,記憶體會被清除。你將學習如何輕鬆地管理這個概念
  • 你將學習的下一個特性是借用和引用。通過引用,你將能夠在不擁有值的情況下訪問它們。
  • 在開始的講座中,我們還將討論 Stack 和 Heap 結構中的記憶體管理、模組化、字串和其他基本主題
  • 在 Rust 的介紹講座之後,你將開始建構你的貪吃蛇遊戲。你將學習如何模組化和簡潔地建構應用程式
  • 你將建立你自己的 JS 前端,通過一個簡單的 Webpack 開發伺服器暴露出來。稍後,你將把 JS 實現轉化為TS(Typescript)。這將指定型別並與 Rust 程式碼處於同一頁面
  • 你將建構你的 Rust 後端程式碼,即我們遊戲的骨幹。你將學習如何將 Rust 程式碼編譯成WebAssembly 程式碼。WebAssembly 是可以在瀏覽器中執行的程式碼。它比 JS 更快(幾乎是Native速度),更有效率
  • 在課程結束時,我們將建立一個營運的伺服器,並將我們的遊戲部署到 Heroku,這樣網際網路上的任何人都可以玩我們的遊戲

目標受眾

  • 對 Rust 和類似 C++ 語言感興趣的初學者以及經驗豐富的開發者
  • 尋找實用的 Rust/WebAssembly/TS 開發指南的人
  • 本課程適用於每一個渴望瞭解如何從頭開始建立一個應用程式的人

講師簡介

Eincode by Filip Jerga 線上教育 ( 更多講師主講課程介紹 )

Eincode 確保為使用者提供最好的線上學習體驗。

由實戰專案配合高品質的內容和程式設計概念說明是 Eincode 擅長的領域!

Eincode 目前涵蓋的課程主要集中在網路和行動開發的程式設計指南。如果你正在尋找完整和全面的指南,那麼 Eincode 是你的好選擇。

課程也由講師 Filip Jerga 出版。

乾杯 & 繼續你的程式設計!

Filip Jerga 軟體工程師 更多講師主講課程介紹 )

我的名字是 Filip Jerga,我是一個有經驗的軟體工程師和自由開發者。我擁有人工智慧碩士學位和多年從事各種技術和專案的工作經驗,從超聲( ultrasound )裝置的 C++ 開發到現代行動和網路應用的 React 和 Angular。

在我的職業生涯中,我已經獲得了先進的技術知識和技能以清楚和詳細地向廣大聽眾解釋程式設計主題。我邀請你參加我的課程,在這個課程中,我花了很多精力用一種詳細的、實踐的和可理解的方式來說明網路和軟體工程的概念。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

🙌覺得使用 udemy 內建的筆記功能不好用? 歡迎來試試 LN+ for udemy,這是一個將 udemy 與 Notion 無縫整合的課程筆記輔助工具!


❤️如果進入課程網頁中沒有看到課程有折扣請先透過桌面電腦瀏覽器點選這個 ✨優惠連結✨,可以用優惠折扣價購買課程


報名參加課程

Rust WebAssembly

Sponsored by Udemy


不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: