К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
WASM from Zero · LearnSpace
Назад в каталог
courseraПрограммирование

WASM from Zero

Курс от Pragmatic AI Labs
Средний≈ 5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

WASM from Zero is a hands-on introduction to WebAssembly for engineers who want to ship fast, portable, sandboxed code that runs anywhere: the browser, the edge, the server, and embedded devices. You will learn what WebAssembly is, why it was designed, how it relates to Rust, and how to compile Rust libraries to .wasm modules that can be invoked from JavaScript, Python, or any host language. The course walks through the toolchain (rustc target wasm32, wasm-bindgen, wasm-pack, wasmtime, wasmer), the WASM component model, WASI, and the security and performance trade-offs that make WebAssembly a compelling deployment target for data engineering, ML inference, plugin systems, and serverless workloads. By the end of this course, you will be able to build, package, deploy, and debug a Rust-to-WASM data processing module, embed it in a web page and a server runtime, and reason about when WASM is the right tool versus a native binary or a container. This is part of the Rust for Data Engineering specialization and assumes basic Rust familiarity from Rust From Zero.

Навыки, которые вы освоите

Rust (Programming Language)Data ProcessingDebuggingWeb ServersJavascriptComputer GraphicsBrowser CompatibilityServer SideContainerizationHypertext Markup Language (HTML)Cross Platform DevelopmentOther Programming LanguagesBuild ToolsWeb Development ToolsWeb ApplicationsServerless Computing

Программа курса

5 модулей · 52 учебных материалов

01Canvas — Canvas2DRenderer and the Browser App12 материалов

The Browser Canvas as a 2D Draw Surface

About This CourseЧтениеKey Terms: The Browser Canvas as a 2D Draw SurfaceЧтениеMachine Code to WASMЧтение1.1.1 The Browser CanvasВидео

Учитесь у экспертов

Noah Gift

Преподаватель курса

WASM from Zero
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 5 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
1.1.2 Presentar Canvas2d RendererВидео
1.1.3 Nan Safe Coords Color ClampВидео
Reflection: The Browser Canvas as a 2D Draw SurfaceЧтение

App::mount Returns Result, Not Panic

Key Terms: App::mount Returns Result, Not PanicЧтение1.2.1 App Mount Returns ResultВидео1.2.2 JsValue Color RoundtripВидео1.2.3 Widget Trait Paint Canvas RectВидеоReflection: App::mount Returns Result, Not PanicЧтение
02React — Elm-style Update / View in WASM10 материалов

init / update / view — The Elm Shape, Retargeted

Key Terms: init / update / view — The Elm Shape, RetargetedЧтение2.1.1 Init Update View WASMВидео2.1.2 Counter on CanvasВидео2.1.3 Replay Determinism WASMВидеоReflection: init / update / view — The Elm Shape, RetargetedЧтение

requestAnimationFrame as the Browser’s Event Loop

Key Terms: requestAnimationFrame as the Browser’s Event LoopЧтение2.2.1 Request Animation FrameВидео2.2.2 At Most Once Per FrameВидео2.2.3 Unmount Drops CallbacksВидеоReflection: requestAnimationFrame as the Browser’s Event LoopЧтение
03Compose — Charts, Components, Router10 материалов

Charts: Sparkline and Braille Graph in the Browser

Key Terms: Charts — Sparkline and Braille Graph in the BrowserЧтение3.1.1 Sparkline Canvas PortВидео3.1.2 Braille Graph CanvasВидео3.1.3 Monotonic Cursor Bounds ClampВидеоReflection: Charts — Sparkline and Braille Graph in the BrowserЧтение

Components and Router: Disjoint Rects, Total Match

Key Terms: Components and Router — Disjoint Rects, Total MatchЧтение3.2.1 Component Layout Non OverlapВидео3.2.2 Browser Router Total MatchВидео3.2.3 Hash Routing DemoВидеоReflection: Components and Router — Disjoint Rects, Total MatchЧтение
04Bundle and Verify — wasm-pack and Probar VDOM Snapshots10 материалов

wasm-pack and the JS Bridge

Key Terms: wasm-pack and the JS BridgeЧтение4.1.1 wasm32-unknown-unknownВидео4.1.2 wasm-bindgen JS BridgeВидео4.1.3 presentar-cli Serve and BundleВидеоReflection: wasm-pack and the JS BridgeЧтение

Probar: VDOM Snapshot Testing

Key Terms: Probar VDOM Snapshot TestingЧтение4.2.1 VDOM Snapshot StringifyВидео4.2.2 Golden Diff Inline StringВидео4.2.3 No Headless BrowserВидеоReflection: Probar VDOM Snapshot TestingЧтение
05Capstone — Build wasm-dash10 материалов

wasm-dash: Snapshot Fixture and view() Composition

Key Terms: wasm-dash Snapshot Fixture and view() CompositionЧтение5.1.1 Snapshot FixtureВидео5.1.2 view() Composes M1–M4ВидеоReflection: wasm-dash Snapshot Fixture and view() CompositionЧтение

Six-Demo Gallery: From Canvas to In-Browser Inference

Key Terms: Six-Demo GalleryЧтение5.2.1 Six-Demo Gallery TourВидеоReflection: Six-Demo GalleryЧтениеBefore You GoЧтениеFinal Graded Quiz: WASM from ZeroЗаданиеNext StepsЧтение