Get in Touch
 Duration 21 hours

Course Outline

Introduction to Web Programming and WebAssembly

  • The evolution of client-side web programming
  • Constraints of traditional JavaScript-based browser applications
  • An introduction to WebAssembly and its impact on modern web development
  • Key benefits of WebAssembly:
    • Enhanced performance
    • Portability
    • Operational efficiency
    • Near-native execution speeds in browsers

WebAssembly Architecture and Fundamentals

  • The WebAssembly execution model explained
  • The structure of a WebAssembly module
  • Understanding binary formats and their text representations
  • WebAssembly modules, memory management, tables, and the execution environment
  • The interplay between JavaScript and WebAssembly

Transitioning from JavaScript to WebAssembly

  • Tracing the progression from JavaScript to asm.js and WebAssembly
  • A comparison of JavaScript execution versus WebAssembly
  • Browser support standards and runtime integration
  • Invoking WebAssembly code from JavaScript applications

WebAssembly Program Structure

  • Core components of WebAssembly
  • Working with functions, imports, and exports
  • Managing memory and data exchange
  • Representing bytecode using Abstract Syntax Trees (AST)

Developing WebAssembly Applications

  • Creating your first WebAssembly module
  • Understanding WebAssembly instructions and syntax
  • Building modules with C and C++
  • Compiling source code into the WebAssembly format
  • Integrating WebAssembly modules into web applications

WebAssembly Toolchain and Development Environment

  • Configuring WebAssembly development tools
  • Utilizing compilers and build systems
  • Leveraging editors and development environments
  • Debugging WebAssembly applications
  • Testing and optimizing WebAssembly code

Advanced WebAssembly Concepts

  • Addressing performance considerations
  • Strategies for optimizing WebAssembly applications
  • Interacting with browser APIs
  • Security considerations and best practices
  • Exploring interoperability between WebAssembly and JavaScript

Practical WebAssembly Workshop

  • Constructing a complete WebAssembly application
  • Compiling C/C++ code for execution in the browser
  • Integrating WebAssembly with a web interface
  • Debugging and enhancing application performance

Future Applications of WebAssembly

  • Industry adoption and key use cases for WebAssembly
  • Applications in:
    • Gaming
    • Virtual reality
    • High-performance computing
    • Advanced web applications
  • Emerging trends in browser-based development

Course Review and Conclusion

  • Recap of WebAssembly concepts and development workflows
  • Discussion of industry best practices
  • Identifying opportunities for further learning

Requirements

  • Practical experience or a solid understanding of browser-based, client-side programming.
  • Proficiency in C or C++ programming.
  • A desire to explore web programming beyond the capabilities of JavaScript.

Audience

  • Web developers
  • Developers working with C and C++

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 4800 € + 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