Get in Touch
 Duration 21 hours

Course Outline

Introduction to Web Programming and WebAssembly

  • The progression of client-side web programming
  • Constraints of conventional JavaScript-based browser applications
  • WebAssembly and its significance in contemporary web development
  • Key advantages of WebAssembly:
    • Performance
    • Portability
    • Efficiency
    • Near-native execution speed in browsers

WebAssembly Architecture and Core Concepts

  • The WebAssembly execution model
  • Structure of a WebAssembly module
  • Binary format and text representation
  • Modules, memory, tables, and the execution environment
  • The interaction between JavaScript and WebAssembly

Transitioning from JavaScript to WebAssembly

  • The evolution from JavaScript through asm.js to WebAssembly
  • Differences in execution between JavaScript and WebAssembly
  • Browser compatibility and runtime integration
  • Invoking WebAssembly code from JavaScript applications

Structure of WebAssembly Programs

  • Components of WebAssembly
  • Functions, imports, and exports
  • Memory management and data exchange
  • Bytecode representation using Abstract Syntax Trees (AST)

Building WebAssembly Applications

  • Creating an initial WebAssembly module
  • Instructions and syntax in WebAssembly
  • Developing modules with C and C++
  • Compiling source code into WebAssembly format
  • Integrating WebAssembly modules into web applications

WebAssembly Toolchain and Development Environment

  • Configuring WebAssembly development tools
  • Using compilers and build systems
  • Utilising editors and development environments
  • Debugging WebAssembly applications
  • Testing and optimising WebAssembly code

Advanced WebAssembly Concepts

  • Performance management
  • Optimising WebAssembly applications
  • Interacting with browser APIs
  • Security implications
  • Interoperability between WebAssembly and JavaScript

Practical WebAssembly Workshop

  • Developing a complete WebAssembly application
  • Compiling C and C++ code for browser execution
  • Combining WebAssembly with a web interface
  • Debugging and enhancing application performance

Future Applications of WebAssembly

  • WebAssembly use cases and industry uptake
  • Applications in:
    • Gaming
    • Virtual reality
    • High-performance computing
    • Sophisticated web applications
  • Emerging trends in browser-based development

Course Review and Conclusion

  • Summarising WebAssembly concepts and development workflows
  • Best practices
  • Paths for further learning

Requirements

  • Knowledge or experience of browser-based, client-side programming.
  • Proficiency in C and C++ programming.
  • A curiosity about web technologies that extend beyond JavaScript.

Target Audience

  • Web developers
  • C and C++ developers

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3900 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (3)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories