Prenez contact avec nous

Plan du cours

Introduction à la programmation 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 textuelle
  • Modules WebAssembly, mémoire, tables et environnement d'exécution
  • Relation entre JavaScript et WebAssembly

De JavaScript à WebAssembly

  • Aperçu de l'évolution de JavaScript, asm.js et WebAssembly
  • Comparaison de l'exécution JavaScript avec celle de WebAssembly
  • Comprendre la prise en charge par les navigateurs et l'intégration du temps d'exécution
  • Appel du code WebAssembly depuis des applications JavaScript

Structure d'un programme WebAssembly

  • Comprendre les composants de WebAssembly
  • Travail avec les fonctions, les imports et les exports
  • Gestion de la mémoire et des échanges de données
  • Représentation du code d'instruction à l'aide d'arbres de syntaxe abstraits (AST)

Développement d'applications WebAssembly

  • Rédaction d'un premier module WebAssembly
  • Comprendre les instructions et la syntaxe de WebAssembly
  • Création de modules à l'aide de C et C++
  • Compilation du code source au format WebAssembly
  • Intégration de modules WebAssembly dans des applications web

Boîte à outils WebAssembly et environnement de développement

  • Configuration des outils de développement WebAssembly
  • Travail avec les compilateurs et les systèmes de build
  • Utilisation d'éditeurs et d'environnements de développement
  • Débogage des applications WebAssembly
  • Test et optimisation du code WebAssembly

Concepts avancés de WebAssembly

  • Gestion des considérations de performance
  • Optimisation des applications WebAssembly
  • Travail avec les API des navigateurs
  • Comprendre les considérations de sécurité
  • Explorer l'interopérabilité entre WebAssembly et JavaScript

Atelier pratique WebAssembly

  • Construction d'une application WebAssembly complète
  • Compilation de code C/C++ pour une exécution dans le navigateur
  • Intégration de WebAssembly avec une interface web
  • Débogage et amélioration des performances de l'application

Applications futures de WebAssembly

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

Bilan du cours et conclusion

  • Revue des concepts WebAssembly et du flux de travail de développement
  • Discussion des bonnes pratiques
  • Identification de pistes d'apprentissage supplémentaires

Pré requis

  • Expérience ou bonne compréhension de la programmation côté client dans les navigateurs.
  • Expérience en programmation C/C++.
  • Intérêt pour la programmation web au-delà de JavaScript.

Public cible

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

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires