Kontakt aufnehmen
 Dauer 21 Stunden

Schulungsübersicht

Einführung in die Webprogrammierung und WebAssembly

  • Entwicklung der clientseitigen Webprogrammierung
  • Einschränkungen traditioneller JavaScript-basierter Browseranwendungen
  • Einführung in WebAssembly und seine Rolle in der modernen Webentwicklung
  • Verständnis der Vorteile von WebAssembly:
    • Performance
    • Portabilität
    • Effizienz
    • Native Ausführung im Browser

WebAssembly-Architektur und Grundlagen

  • Verständnis des WebAssembly-Ausführungsmodells
  • Aufbau eines WebAssembly-Moduls
  • Verständnis des binären Formats und der textbasierten Darstellung
  • WebAssembly-Module, Speicher, Tabellen und Ausführungsumgebung
  • Zusammenhang zwischen JavaScript und WebAssembly

Von JavaScript zu WebAssembly

  • Überblick über die Entwicklung von JavaScript, asm.js und WebAssembly
  • Vergleich der Ausführung von JavaScript und WebAssembly
  • Verständnis der Browserunterstützung und der Runtime-Integration
  • Aufruf von WebAssembly-Code aus JavaScript-Anwendungen

Aufbau von WebAssembly-Programmen

  • Verständnis der Komponenten von WebAssembly
  • Arbeit mit Funktionen, Imports und Exports
  • Verwaltung von Speicher und Datenaustausch
  • Darstellung von Bytecode mittels abstrakter Syntaxbäume (AST)

Entwicklung von WebAssembly-Anwendungen

  • Schreiben des ersten WebAssembly-Moduls
  • Verständnis der WebAssembly-Anweisungen und Syntax
  • Erstellung von Modulen in C und C++
  • Kompilierung von Quellcode in das WebAssembly-Format
  • Integration von WebAssembly-Modulen in Webanwendungen

WebAssembly-Toolchain und Entwicklungsumgebung

  • Einrichtung von WebAssembly-Entwicklungstools
  • Arbeit mit Compilern und Build-Systemen
  • Verwendung von Editoren und Entwicklungsumgebungen
  • Debugging von WebAssembly-Anwendungen
  • Testen und Optimieren von WebAssembly-Code

Fortgeschrittene WebAssembly-Konzepte

  • Performance-Überlegungen verwalten
  • Optimierung von WebAssembly-Anwendungen
  • Arbeit mit Browser-APIs
  • Sicherheitsaspekte verstehen
  • Interoperabilität zwischen WebAssembly und JavaScript erkunden

Praxisworkshop WebAssembly

  • Aufbau einer kompletten WebAssembly-Anwendung
  • Kompilierung von C/C++-Code für die Ausführung im Browser
  • Integration von WebAssembly mit einer Web-Oberfläche
  • Debugging und Verbesserung der Anwendungsp performance

Zukünftige Anwendungen von WebAssembly

  • Use Cases und branchenweite Adoption von WebAssembly
  • Anwendungen in:
    • Gaming
    • Virtual Reality
    • High-Performance Computing
    • Fortgeschrittene Webanwendungen
  • Zukunftstrends in der browserbasierten Entwicklung

Kursrückblick und Abschluss

  • Rückblick auf WebAssembly-Konzepte und den Entwicklungsworkflow
  • Diskussion von Best Practices
  • Identifikation weiterer Lernmöglichkeiten

Voraussetzungen

  • Erfahrung oder Grundverständnis in browserbasierter Client-Side-Programmierung.
  • Programmiererfahrung in C/C++.
  • Interesse an Web-Programmierung über JavaScript hinaus.

Zielgruppe

  • Webentwickler
  • C- und C++-Entwickler

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien