Skip to main content
CF

WebAssembly: A Practical Guide

2h 29m 41s
English
Paid

Learn WebAssembly to develop high-performance applications with near-native performance. Take your programming skills to the next level by learning this cutting-edge web technology.

This intro to WebAssembly course will teach you how to use WebAssembly to develop high-performance applications with near-native performance. You’ll even learn Rust programming language fundamentals and build an image processing project that you can add to your portfolio and see the power of WASM using Rust.

You might be thinking... what does Rust have to do with WebAssembly? Well using Rust with WebAssembly is the most common and recommended way to use WebAssembly. And like all of our courses, we only teach you what matters.

The main goal of this course is to help JavaScript developers who aren't used to systems programming.

You will learn what WebAssembly is, why you would consider adding it to your stack, and how to properly integrate it into your project.

You will get to experience what it's like to access a user's hardware to perform intensive tasks, such as image processing and even develop an image processing project that you can add to your portfolio.

About the Author: Zero To Mastery

Zero To Mastery thumbnail

Zero To Mastery (ZTM) is a Toronto-based online coding academy founded by Andrei Neagoie, originally a senior developer at large Canadian tech firms before turning to teaching full-time. The academy's signature is the cohort-based bootcamp track combined with a deep self-paced course library, all aimed at career-changers and self-taught developers preparing to land software-engineering roles at top companies.

The instructor roster has grown well beyond Andrei to include other senior practitioners: Daniel Bourke (machine learning), Aleksa Tešić (DevOps), Jacinto Wong, and others. Courses cover the full software-engineering career path: web development with React and Next.js, Python, machine learning and deep learning, DevOps and cloud, system design, mobile, and the algorithm / data-structure interview prep that gates engineering jobs.

The CourseFlix listing under this source carries over 120 ZTM courses spanning that full range. Material is paid; ZTM itself runs on a monthly / annual membership model. The teaching style favours long-form, project-based courses where students build complete portfolio-quality applications rather than disconnected feature tutorials.

Watch Online 26 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 26 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: What is WebAssembly?
All Course Lessons (26)
#Lesson TitleDurationAccess
1
What is WebAssembly? Demo
08:54
2
Getting Started with Rust
06:21
3
Exploring the Starter Project
06:47
4
Variables
05:11
5
Data Types
06:48
6
Debugging with Macros
06:52
7
Control Flow
04:37
8
Match Expressions
07:49
9
Arrays
02:50
10
Vectors
05:22
11
Structures
04:08
12
Ownership
06:52
13
Results
08:19
14
Preparing the Project
03:38
15
Installing Webpack
03:38
16
Configuring Webpack
10:06
17
Reading Files
08:11
18
Compiling Rust with Webpack
04:50
19
Importing Web Assembly
05:51
20
Logging Files
09:17
21
Base64 Decoding
03:12
22
Loading an Image from Memory
03:00
23
Grayscaling an Image
02:58
24
Buffering an Image
04:23
25
Encoding an Image
05:42
26
App Deployment
04:05
Unlock unlimited learning

Get instant access to all 25 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book WebAssembly: A Practical Guide

#TitleTypeOpen
1Book 1 PDF

Related courses

Frequently asked questions

What prerequisites should I have before enrolling in this course?
Before enrolling in this course, you should have a basic understanding of programming concepts. Familiarity with Rust is beneficial as the course includes lessons like 'Getting Started with Rust', 'Variables', and 'Data Types'. Additionally, knowledge of web technologies and JavaScript is helpful since the course covers topics like 'Installing Webpack' and 'Configuring Webpack'.
What kind of projects will I build in this course?
In this course, you will work on projects that involve processing images. Specific tasks include 'Loading an Image from Memory', 'Grayscaling an Image', and 'Encoding an Image'. These projects are designed to give you hands-on experience with WebAssembly and its integration with web technologies using tools like Webpack.
Who is the target audience for this WebAssembly course?
The course is designed for developers who want to enhance their web applications with high-performance capabilities. It is suitable for programmers interested in modern web technologies, especially those who wish to leverage the power of WebAssembly for near-native performance in web applications.
How does this course compare in depth and scope to other WebAssembly courses?
This course provides a practical approach to learning WebAssembly, focusing on real-world applications and integration with Rust and Webpack. With 26 lessons, it covers fundamental concepts like 'What is WebAssembly?' and advanced topics like 'App Deployment', offering a comprehensive look at building and deploying high-performance web applications.
What specific tools or platforms will I learn to use in this course?
The course covers several specific tools and platforms, including Rust for programming, Webpack for module bundling, and various debugging tools like macros for troubleshooting. You will also learn about file handling and image processing techniques in a WebAssembly context.
What topics are not covered in this course?
The course does not cover advanced WebAssembly topics such as multithreading or non-web embedded applications. It focuses primarily on web-based applications and their performance optimization using WebAssembly, along with integration techniques using Rust and Webpack.
How much time should I expect to commit to complete this course?
While the course runtime is not specified, given the 26 lessons, you should expect to commit several weeks if studying part-time. Each lesson involves practical exercises and projects, which may require additional time for thorough understanding and application of concepts.