Kontakt aufnehmen

Schulungsübersicht

Einführung in Web-Programmierung und WebAssembly

  • Entwicklung des Client-seitigen Web-Programmierens
  • Beschränkungen traditioneller JavaScript-basierter Browser-Anwendungen
  • Einführung in WebAssembly und seine Rolle in der modernen Web-Entwicklung
  • Verständnis der Vorteile von WebAssembly:
    • Performance
    • Portabilität
    • Effizienz
    • Nah-natивe Ausführung in Browsern

WebAssembly-Architektur und Grundlagen

  • Verständnis des WebAssembly-Ausführungsmodells
  • Aufbau eines WebAssembly-Moduls
  • Verständnis des Binärformats und der Textdarstellung
  • WebAssembly-Module, Speicher, Tabellen und Ausführungsumgebung
  • Beziehung zwischen JavaScript und WebAssembly

Von JavaScript zu WebAssembly

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

Struktur von WebAssembly-Programmen

  • Verständnis der WebAssembly-Komponenten
  • Arbeiten mit Funktionen, Importen und Exporten
  • Verwaltung von Speicher und Datenaustausch
  • Darstellung von Bytecode mit abstrakten Syntaxbäumen (AST)

Entwicklung von WebAssembly-Anwendungen

  • Schreiben eines ersten WebAssembly-Moduls
  • Verständnis der WebAssembly-Anweisungen und Syntax
  • Erstellung von Modulen mit C und C++
  • Kompilierung von Quelldateien in das WebAssembly-Format
  • Integration von WebAssembly-Modulen in Web-Anwendungen

WebAssembly-Toolchain und Entwicklungsumgebung

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

Fortgeschrittene WebAssembly-Konzepte

  • Berücksichtigung von Performance-Faktoren
  • Optimierung von WebAssembly-Anwendungen
  • Arbeiten mit Browser-APIs
  • Verständnis von Sicherheitsaspekten
  • Untersuchung der Interoperabilität zwischen WebAssembly und JavaScript

Praxis-Workshop zu WebAssembly

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

Zukünftige Anwendungen von WebAssembly

  • Use Cases von WebAssembly und deren Branchenaufnahme
  • Anwendungen in:
    • Gaming
    • Virtual Reality
    • High-Performance-Computing
    • Fortgeschrittene Web-Anwendungen
  • Zukünftige Trends in browserbasierter Entwicklung

Kursrückblick und Fazit

  • Wiederholung der WebAssembly-Konzepte und des Entwicklungsworkflows
  • Diskussion bewährter Methoden
  • Identifizierung weiterer Lernmöglichkeiten

Voraussetzungen

  • Erfahrung oder Verständnis von browserbasiertem Programmieren auf der Client-Seite.
  • Erfahrung in der Programmierung mit C/C++.
  • Interesse an Web-Programmierung über JavaScript hinaus.

Zielgruppe

  • Web-Entwickler
  • C- und C++-Entwickler
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien