Kontakt aufnehmen

Schulungsübersicht

Einführung in die Webprogrammierung und WebAssembly

  • Evolution der clientseitigen Webprogrammierung
  • Beschränkungen traditioneller JavaScript-basierter Browser-Anwendungen
  • Einführung in WebAssembly und seine Rolle in der modernen Webentwicklung
  • Vorteile von WebAssembly verstehen:
    • Performance
    • Portabilität
    • Effizienz
    • Nah am nativen Ausführen im Browser

WebAssembly-Architektur und Grundlagen

  • Das Ausführungsmodell von WebAssembly verstehen
  • Aufbau eines WebAssembly-Moduls
  • Binärformat und Textdarstellung verstehen
  • WebAssembly-Module, Speicher, Tabellen und Ausführungsumgebung
  • Zusammenhang zwischen JavaScript und WebAssembly

Von JavaScript zu WebAssembly

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

Struktur von WebAssembly-Programmen

  • WebAssembly-Komponenten verstehen
  • Arbeiten mit Funktionen, Imports und Exports
  • Speicherverwaltung und Datenaustausch
  • Darstellung von Bytecode mit Abstract Syntax Trees (AST)

Entwicklung von WebAssembly-Anwendungen

  • Schreiben eines ersten WebAssembly-Moduls
  • WebAssembly-Instruktionen und Syntax verstehen
  • Erstellung von Modulen mit C und C++
  • Kompilierung von Quellcode in das WebAssembly-Format
  • Integration von WebAssembly-Modulen in Webanwendungen

WebAssembly-Toolchain und Entwicklungsumgebung

  • Einrichtung von WebAssembly-Entwicklungstools
  • Arbeiten mit Compilern und Build-Systemen
  • Nutzung von Editoren und Entwicklungsumgebungen
  • Fehlerbehebung in WebAssembly-Anwendungen
  • Testen und Optimieren von WebAssembly-Code

Fortgeschrittene WebAssembly-Konzepte

  • Performance-Aspekte managen
  • Optimierung von WebAssembly-Anwendungen
  • Arbeiten mit Browser-APIs
  • Sicherheitserwägungen verstehen
  • Interoperabilität zwischen WebAssembly und JavaScript erkunden

Praktisches WebAssembly-Workshop

  • Aufbau einer vollständigen WebAssembly-Anwendung
  • Kompilierung von C/C++-Code für die Browser-Ausführung
  • Integration von WebAssembly in eine Weboberfläche
  • Fehlerbehebung und Verbesserung der Anwendungsperformance

Zukünftige Anwendungen von WebAssembly

  • Use Cases und branchenweite Verbreitung von WebAssembly
  • Anwendungen in:
    • Gaming
    • Virtual Reality
    • Hochleistungsrechnen
    • Fortgeschrittene Webanwendungen
  • Zukünftige Trends in der browserbasierten Entwicklung

Kurszusammenfassung und Abschluss

  • Zusammenfassung der WebAssembly-Konzepte und des Entwicklungsprozesses
  • Diskussion bester Praktiken
  • Identifizierung weiterer Lernmöglichkeiten

Voraussetzungen

  • Erfahrung oder Grundkenntnisse in browserbasierter, clientseitiger Programmierung.
  • Programmierungserfahrung in C/C++.
  • Interesse an Webentwicklung jenseits von JavaScript.

Zielgruppe

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien