
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.
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.
Explore the history of asm.js, a subset of JavaScript that lets C programs run as web apps with manual memory management and static typing-inspired performance, later superseded by better assembly.
discover how verb assembly tables store function references in a memory safe table, using get, set, and grow to manage and call exported functions from javascript and c++.
Learn to use the Wabt toolkit to convert wasm text to binary and back, explore both online demo and local setup, and run example code from the instructions.
Call exported C and C++ functions from JavaScript using wrap and call, handling memory with malloc and free and passing arrays and pointers safely.
Learn how to call JavaScript from native C and C++ in WebAssembly using Emscripten methods. Explore three approaches: run_script, EM_ASM, and EM_JS, with parameters and return values.
Create and run a demo project with the cute creator, add simple ui elements like buttons and a calendar widget, then compile to web assembly and view in a browser.
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:
To compile your C/C++ code to the WebAssembly binary format (wasm) using online compilers, and after this, the Emscripten toolkit locally.
The low-level building blocks of a WebAssembly module
The WebAssembly Text Format (wat) and use it to solve complex problems
How to use the Emscripten Module object and the generated glue code
Call C/C++ functions from JavaScript and vice-versa
Debug and launch the Emscripten web server
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.