Plan du cours
Introduction à la programmation web et à WebAssembly
- Évolution de la programmation web côté client
- Limitations des applications navigateur basées sur JavaScript traditionnel
- Introduction à WebAssembly et à son rôle dans le développement web moderne
- Compréhension des avantages de WebAssembly :
- Performance
- Portabilité
- Efficacité
- Exécution proche de celle du code natif dans les navigateurs
Architecture et fondamentaux de WebAssembly
- Compréhension du modèle d'exécution de WebAssembly
- Anatomie d'un module WebAssembly
- Compréhension du format binaire et de la représentation textuelle
- Modules WebAssembly, mémoire, tableaux 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 WebAssembly
- Compréhension du support navigateur et de l'intégration du temps d'exécution
- Appel de code WebAssembly depuis des applications JavaScript
Structure des programmes WebAssembly
- Compréhension des composants WebAssembly
- Travail avec les fonctions, les imports et les exports
- Gestion de la mémoire et de l'échange de données
- Représentation des octets de code à l'aide d'Arbres de Syntaxe Abstraits (AST)
Développement d'applications WebAssembly
- Écriture d'un premier module WebAssembly
- Compréhension des instructions et de la syntaxe WebAssembly
- Création de modules en utilisant C et C++
- Compilation du code source au format WebAssembly
- Intégration des modules WebAssembly dans les applications web
Chaîne d'outils et environnement de développement WebAssembly
- Configuration des outils de développement WebAssembly
- Travail avec les compileurs 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 du navigateur
- Compréhension des considérations de sécurité
- Exploration de l'interopérabilité entre WebAssembly et JavaScript
Atelier pratique sur WebAssembly
- Construction d'une application WebAssembly complète
- Compilation de code C/C++ pour exécution dans le navigateur
- Intégration de WebAssembly avec une interface web
- Débogage et amélioration de la performance de l'application
Applications futures de WebAssembly
- Cas d'utilisation de WebAssembly et adoption industrielle
- Applications dans :
- Jeu vidéo
- Réalité virtuelle
- Calcul haute performance
- Applications web avancées
- Tendances futures du développement basé sur le navigateur
Examen du cours et conclusion
- Revue des concepts WebAssembly et du flux de travail de développement
- Discussion des meilleures pratiques
- Identification de 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 allant 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