Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

webAssembly

( Duration: 2 Days )

WebAssembly - or wasm for short - is a high-performance binary format for compiling code for web platforms. WebAssembly is essentially the spiritual successor to ASM.js, and is being developed by Google, Microsoft, Mozilla amongst others. It's key benefits are faster loading times for users, and forwards compatibility of code (WebAssembly will support older platforms by translating wasm binary to asm.js code.

The webAssembly training course aims to give developers looking to create next-gen web applications an intensive kick-start into using wasm to significantly improve the performance of their non-JavaScript based code.

By attending webAssembly workshop, delegates will learn about:

  • WebAssembly Modules
  • Abstract Syntax Tree Semantics (ASTs)
  • Binary Serialization of ASTs
  • WebAssembly Text Format
  • Assemblers, Debuggers, Profilers
  • WebAssenbly Browser Support
  • Parralel wasm / JavaScript support (Pollyfill)

  • Experience of core web development technologies such as HTML, CSS and JavaScript, and a background in developing and compiling C and / or C++ code.

  • This webAssembly class is aimed at anyone responsible for building high-performance non-JavaScript websites. It is currently particularly aimed at C and C++ developers.

COURSE AGENDA

1

WebAssembly Modules

  • Declaring Imports
  • Exports
  • Indexes and Start Methods
  • Linear Memory
  • Inserting your code
  • Debugging Info
  • Integrating with ECMAScript (ES6)
2

Compiling and Abstract Syntax Trees (ASTs)

  • Why ASTs?
  • Syntax and Semantic Analysis
  • Properties and Annotations
  • AST Design
  • Variable Types, Left and Right Components, Identifiers
  • Useful Design Patterns
  • Binary Serialization of ASTs
3

WebAssembly Text Format

  • Viewing Source on a WebAssembly module
  • Compiling s-expressions and inline assembly
  • Debugging symbol integration
  • Profiling
4

WebAssembly Browser Support

  • Current Browser Support
  • Browser roadmaps for WebAssembly support
  • Parralel wasm / JavaScript support (Pollyfill)

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X