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++
Nos clients témoignent (3)
Cette formation m'a permis d'élargir mes connaissances et ma compréhension de Burp Suite. J'ai également pris conscience que ce que j'avais appris par moi-même restait encore assez limité. Cette formation m'a été très utile en tant que QA, car Burp Suite est un outil précieux pour réaliser des tests de sécurité et améliorer la qualité globale des tests d'applications. Je continuerai à explorer cet outil et à approfondir ses fonctionnalités et ses capacités.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Formation - OWASP Top 10 2025
Traduction automatique
J'ai vraiment apprécié d'apprendre sur les attaques par IA et les outils disponibles pour commencer à pratiquer et à utiliser activement pour les tests de sécurité. J'ai acquis beaucoup de connaissances que je n'avais pas au début, et le cours a répondu à mes attentes. Ma partie préférée de la formation était le navigateur Comet, et j'ai été impressionné par ce qu'il pouvait faire. C'est assurément quelque chose que je vais explorer davantage. Globalement, c'était un excellent cours et j'ai beaucoup apprécié d'apprendre le Top 10 OWASP GenAI.
Patrick Collins - Optum
Formation - OWASP GenAI Security
Traduction automatique
Pratique, exercices, assistance et interrogations en présentiel.
Jose Paulos - INESC TEC
Formation - Tailwind CSS
Traduction automatique