Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
WebAssembly Beginner to Advanced
Rating: 4.1 out of 5(96 ratings)
936 students

WebAssembly Beginner to Advanced

Boost your web applications and run native code on the web with WebAssembly, Emscripten, Qt and more
Created byKrisztián Sala
Last updated 4/2022
English

What you'll learn

  • Learn what is WebAssembly and why it is useful
  • How you can use it to speed up your web applications
  • Compile C/C++ code to create Web Assembly (wasm) modules
  • Use the powerful Emscripten compiler for local compilations and more
  • Learn the low-level parts: memory and tables
  • Create advanced applications using the Emscripten glue code
  • Understand and use the WebAssembly Text Format (Wat)
  • Call C/C++ functions from JavaScript
  • Run JavaScript functions and expressions in C/C++
  • Debug the created WebAssembly modules

Course content

9 sections35 lectures2h 57m total length
  • Why you should watch this course2:20

    Explore why you should watch this WebAssembly course, from what WebAssembly is and its history to hands-on coding with Emscripten, compiling locally, memory, table, and glue code.

  • How to watch this course0:59

    Follow a linear, basics-to-advanced path to maximize learning; code along, open a text editor, practice with your own examples, and advanced learners can jump to middle sections.

Requirements

  • Familiarity with JavaScript is required
  • Knowing basic C/C++ is useful
  • Know how to use the terminal and navigate the file system

Description

In this course you will learn what WebAssembly is, how can you use it and benefit from its capabilities.

This is a brand new technology which lets you to run your C/C++, Rust, AssemblyScript code (and many more to come) on the web by using assembly-like binary files.

You will learn:

  1. To compile your C/C++ code to the WebAssembly binary format (wasm) using online compilers, and after this, the Emscripten toolkit locally.

  2. The low-level building blocks of a WebAssembly module

  3. The WebAssembly Text Format (wat) and use it to solve complex problems

  4. How to use the Emscripten Module object and the generated glue code

  5. Call C/C++ functions from JavaScript and vice-versa

  6. Debug and launch the Emscripten web server

  7. Compile a Qt project to WebAssembly

If you want to be a part of the future of the web development, this is the best place for you to start. You will get to an advanced level of using the web assembly technology in no time.


It is recommended to have a basic understanding of Javascript and C/C++, but this course is beginner friendly, so it shouldn't be hard to understand for anybody. We will focus on both theory and practice to make sure you both understand the concepts and can apply them.

Who this course is for:

  • This course starts from the basics, but advances to complicated topics, so both beginners and those who have experience with WebAssembly have a lot to learn from it
  • Web developers
  • C/C++ developers who want to get into web development