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++
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