Prenez contact avec nous
 Durée 21 heures (3 jours)

Plan du cours

Introduction au développement web et à WebAssembly

  • Évolution de la programmation web côté client
  • Limitations des applications de navigateur basées sur le JavaScript traditionnel
  • Introduction à WebAssembly et à son rôle dans le développement web moderne
  • Comprendre les avantages de WebAssembly :
    • Performance
    • Portabilité
    • Efficacité
    • Exécution quasi native dans les navigateurs

Architecture et fondamentaux de WebAssembly

  • Comprendre le modèle d'exécution de WebAssembly
  • Anatomie d'un module WebAssembly
  • Comprendre le format binaire et la représentation texte
  • Modules WebAssembly, mémoire, tables et environnement d'exécution
  • Relation entre JavaScript et WebAssembly

Du JavaScript à WebAssembly

  • Aperçu de l'évolution de JavaScript, asm.js et WebAssembly
  • Comparer l'exécution de JavaScript avec WebAssembly
  • Comprendre la prise en charge par le navigateur et l'intégration du temps d'exécution
  • Appeler du code WebAssembly depuis des applications JavaScript

Structure des programmes WebAssembly

  • Comprendre les composants de WebAssembly
  • Travailler avec les fonctions, les importations et les exportations
  • Gérer la mémoire et l'échange de données
  • Représenter le bytecode à l'aide d'arbres syntaxiques abstraits (AST)

Développement d'applications WebAssembly

  • Écrire un premier module WebAssembly
  • Comprendre les instructions et la syntaxe de WebAssembly
  • Créer des modules en utilisant C et C++
  • Compiler le code source au format WebAssembly
  • Intégrer des modules WebAssembly dans des applications web

Chaîne d'outils et environnement de développement WebAssembly

  • Configurer les outils de développement WebAssembly
  • Travailler avec les compilateurs et les systèmes de build
  • Utiliser des éditeurs et des environnements de développement
  • Déboguer des applications WebAssembly
  • Tester et optimiser le code WebAssembly

Concepts avancés de WebAssembly

  • Gérer les considérations de performance
  • Optimiser les applications WebAssembly
  • Travailler avec les API du navigateur
  • Comprendre les considérations de sécurité
  • Explorer l'interopérabilité entre WebAssembly et JavaScript

Atelier pratique WebAssembly

  • Construire une application WebAssembly complète
  • Compiler du code C/C++ pour l'exécution dans le navigateur
  • Intégrer WebAssembly avec une interface web
  • Déboguer et améliorer les performances de l'application

Applications futures de WebAssembly

  • Cas d'utilisation de WebAssembly et adoption dans l'industrie
  • Applications dans :
    • Jeux vidéo
    • Réalité virtuelle
    • Calcul haute performance
    • Applications web avancées
  • Tendances futures dans le développement basé sur le navigateur

Revue du cours et conclusion

  • Revoir les concepts de WebAssembly et le flux de développement
  • Discuter des meilleures pratiques
  • Identifier les opportunités d'apprentissage supplémentaires

Pré requis

  • Expérience ou compréhension de la programmation côté client basée sur le navigateur.
  • Expérience en programmation C/C++.
  • Un intérêt pour la programmation web au-delà de JavaScript.

Public cible

  • Développeurs web
  • Développeurs C et C++

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires