Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Web Programming and WebAssembly
- Evolution of client-side web programming
- Limitations of traditional JavaScript-based browser applications
- Introduction to WebAssembly and its role in modern web development
- Understanding WebAssembly advantages:
- Performance
- Portability
- Efficiency
- Near-native execution in browsers
WebAssembly Architecture and Fundamentals
- Understanding the WebAssembly execution model
- Anatomy of a WebAssembly module
- Understanding binary format and text representation
- WebAssembly modules, memory, tables, and execution environment
- Relationship between JavaScript and WebAssembly
From JavaScript to WebAssembly
- Overview of JavaScript, asm.js, and WebAssembly evolution
- Comparing JavaScript execution with WebAssembly
- Understanding browser support and runtime integration
- Calling WebAssembly code from JavaScript applications
WebAssembly Program Structure
- Understanding WebAssembly components
- Working with functions, imports, and exports
- Managing memory and data exchange
- Representing bytecode using Abstract Syntax Trees (AST)
Developing WebAssembly Applications
- Writing a first WebAssembly module
- Understanding WebAssembly instructions and syntax
- Creating modules using C and C++
- Compiling source code into WebAssembly format
- Integrating WebAssembly modules into web applications
WebAssembly Toolchain and Development Environment
- Setting up WebAssembly development tools
- Working with compilers and build systems
- Using editors and development environments
- Debugging WebAssembly applications
- Testing and optimizing WebAssembly code
Advanced WebAssembly Concepts
- Managing performance considerations
- Optimizing WebAssembly applications
- Working with browser APIs
- Understanding security considerations
- Exploring interoperability between WebAssembly and JavaScript
Practical WebAssembly Workshop
- Building a complete WebAssembly application
- Compiling C/C++ code for browser execution
- Integrating WebAssembly with a web interface
- Debugging and improving application performance
Future Applications of WebAssembly
- WebAssembly use cases and industry adoption
- Applications in:
- Gaming
- Virtual reality
- High-performance computing
- Advanced web applications
- Future trends in browser-based development
Course Review and Conclusion
- Reviewing WebAssembly concepts and development workflow
- Discussing best practices
- Identifying further learning opportunities
Requirements
- Experience or understanding of browser-based, client-side programming.
- C/C++ programming experience.
- An interest in web programming beyond Javascript.
Audience
- Web developers
- C and C++ developers
21 Hours
Testimonials (3)
I really enjoyed learning about AI attacks and the tools out there to begin practicing and actively using for security testing. I took a lot of knowledge away which I didn't have at the beginning and the course met what I hoped it would be. My favorite part shown from the training was Comet Browser and was amazed at what it could do. Definitely something will be looking into more. Overall it was a great course and enjoyed learning all OWASP GenAI Top 10.
Patrick Collins - Optum
Course - OWASP GenAI Security
Hands-on, exercises, in-person helping and questioning.
Jose Paulos - INESC TEC
Course - Tailwind CSS
That every technical lesson came with multiple practical exercises to nail down the concepts.