Training > Web & Application Development > WebAssembly in Action: Develop, Deploy, and Debug (LFD334)
INSTRUCTOR-LED COURSE

WebAssembly in Action: Develop, Deploy, and Debug (LFD334)

Master WebAssembly to elevate your development skills and stand out in our high-performance, cross-platform world. Learn to seamlessly deploy and debug across platforms, unlocking high-demand career opportunities in next-gen development with excellent pay.

Who Is It For

This course is ideal for novice and intermediate developers who want to use the power of WebAssembly to build interoperable applications by porting their preferred language projects to the web, cloud, edge and more.
read less read more
What You’ll Learn

This course explores WebAssembly’s expanding roles in cloud, web, and game development. Learn its low-level operations, tooling, use cases, limitations, and debugging techniques so you can build high-performance, interoperable and portable applications.
read less read more
What It Prepares You For

Developers will be able to on or extend the capability of applications leveraging the WebAssembly tooling ecosystem, understanding WebAssembly’s use cases and limitations, and practicing WebAssembly program debugging.
read less read more
Course Outline
Expand All
Collapse All
Introduction
- The Linux Foundation
- The Linux Foundation Training
- The Linux Foundation Certifications
- The Linux Foundation Digital Badges
- The Linux Foundation Subscriptions
- Laboratory Exercises, Solutions and Resources
- Things Change in Linux and Open Source Projects
- E-Learning Course: LFD234
- Distribution Details
- Labs
WebAssembly: Introduction to the Virtual Machine
- The Web's Shift with JavaScript
- The Early Web
- Challenges with JavaScript Performance
- How JavaScript Works
- JavaScript Evolves
- JavaScript Evolves
- JavaScript Setbacks
- Setting The Stage For Innovation
- Java Applets vs WebAssembly
- What is WebAssembly
- How Does WebAssemly Work?
- Labs
WebAssembly As A Compilation Target
- Introduction
- WebAssembly's Advantages With Uses
- Top Languages to Use with WebAssembly
- The Rust Programming Language Abridged
- What Is Rust?
- Design and Philosophy
- Rust's Performance Features
- Rust's Safety Features
- Rust's Community Support
- Why Rust And WebAssembly Are A Great Match
- Rust And WebAssembly Web Development
- Introduction
- The Rust Programming Language Abridged
WebAssembly Capabilities and Limitations
- Overview
- WebAssembly: A Work In Progress
- Challenges With WebAssembly
WebAssembly Debugging
- Overview
- Labs
Closing and Evaluation Survey
- Evaluation Survey

Prerequisites
Knowledge/Skills Prerequisites:

  • Beginner/intermediate programming experience
  • Familiarity with Linux command line and Git
  • Experience in a programming language such as Go, Rust, C++, C, C#, or Python (any language which can compile to WebAssembly)
  • Text editor of choice

Lab Environment Prerequisites:

  • A Linux machine, Mac, or Windows machine with Windows Subsystem for Linux (WSL)
  • Optional 16 RAM