Contattataci

Struttura del corso

Introduzione alla Programmazione Web e a WebAssembly

  • Evoluzione della programmazione web lato client
  • Limiti delle tradizionali applicazioni browser basate su JavaScript
  • Introduzione a WebAssembly e al suo ruolo nello sviluppo web moderno
  • Comprensione dei vantaggi di WebAssembly:
    • Prestazioni
    • Portabilità
    • Efficienza
    • Esecuzione quasi nativa nei browser

Architettura e Fondamenti di WebAssembly

  • Comprensione del modello di esecuzione di WebAssembly
  • Anatomia di un modulo WebAssembly
  • Comprensione del formato binario e della rappresentazione testuale
  • Moduli WebAssembly, memoria, tabelle e ambiente di esecuzione
  • Relazione tra JavaScript e WebAssembly

Dal JavaScript a WebAssembly

  • Panoramica sull'evoluzione di JavaScript, asm.js e WebAssembly
  • Confronto tra l'esecuzione di JavaScript e WebAssembly
  • Comprensione del supporto dei browser e dell'integrazione runtime
  • Chiamare codice WebAssembly da applicazioni JavaScript

Struttura dei Programmi WebAssembly

  • Comprensione dei componenti di WebAssembly
  • Lavorare con funzioni, import e export
  • Gestione della memoria e dello scambio di dati
  • Rappresentazione di bytecode utilizzando alberi sintattici astratti (AST)

Sviluppo di Applicazioni WebAssembly

  • Scrittura di un primo modulo WebAssembly
  • Comprensione delle istruzioni e della sintassi di WebAssembly
  • Creazione di moduli utilizzando C e C++
  • Compilazione del codice sorgente nel formato WebAssembly
  • Integrazione dei moduli WebAssembly nelle applicazioni web

Strumentazione (Toolchain) e Ambiente di Sviluppo WebAssembly

  • Configurazione degli strumenti di sviluppo WebAssembly
  • Lavorare con compiler e sistemi di build
  • Utilizzo di editor e ambienti di sviluppo
  • Debugging delle applicazioni WebAssembly
  • Test e ottimizzazione del codice WebAssembly

Concetti Avanzati di WebAssembly

  • Gestione delle considerazioni sulle prestazioni
  • Ottimizzazione delle applicazioni WebAssembly
  • Lavorare con le API dei browser
  • Comprensione delle considerazioni sulla sicurezza
  • Esplorazione dell'interoperabilità tra WebAssembly e JavaScript

Workshop Pratico su WebAssembly

  • Costruzione di un'applicazione WebAssembly completa
  • Compilazione di codice C/C++ per l'esecuzione nel browser
  • Integrazione di WebAssembly con un'interfaccia web
  • Debugging e miglioramento delle prestazioni dell'applicazione

Applicazioni Future di WebAssembly

  • Casi d'uso di WebAssembly e adozione nel settore
  • Applicazioni in:
    • Gaming
    • Realtà virtuale
    • Computing ad alte prestazioni
    • Applicazioni web avanzate
  • Tendenze future nello sviluppo basato su browser

Riepilogo del Corso e Conclusione

  • Ripasso dei concetti di WebAssembly e del flusso di lavoro di sviluppo
  • Discussione delle migliori pratiche
  • Identificazione di opportunità di ulteriore apprendimento

Requisiti

  • Esperienza o conoscenza della programmazione lato client basata su browser.
  • Esperienza nella programmazione in C/C++.
  • Interesse per la programmazione web oltre JavaScript.

Pubblico

  • Sviluppatori web
  • Sviluppatori C e C++
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative